diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index e28246d45bad3115dbb5473caa7cd1011f69da58..0000000000000000000000000000000000000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "www/lib" -} diff --git a/Dockerfile b/Dockerfile index 9ccf0ba7490b5210932c6d7788d725ee36f617fb..f1fa4e32df3a4ff776a5fe2177fecb04b42f273f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,88 +2,36 @@ FROM ubuntu:18.04 LABEL maintainer="benoit [dot] lavenier [at] e-is [dot] pro" ENV DEBIAN_FRONTEND=noninteractive \ - ANDROID_HOME=/opt/android-sdk-linux \ - NODE_VERSION=10.17.0 \ - NPM_VERSION=6.13.4 \ - IONIC_VERSION=5.4.13 \ - CORDOVA_VERSION=9.0.0 \ + NODE_VERSION=10.20.0 \ + NPM_VERSION=6.14.4 \ + YARN_VERSION=1.22.4 \ + IONIC_CLI_VERSION=6.5.0 \ + CORDOVA_VERSION=8.1.2 \ GRADLE_VERSION=4.10.3 \ - GULP_VERSION=2.2.0 \ - ANDROID_NDK_VERSION=r19c \ - ANDROID_SDK_VERSION=r29.0.0 + GULP_VERSION=2.2.0 # Install basics -RUN apt-get update && \ +RUN apt-get update && \ apt-get install -y git wget curl unzip build-essential software-properties-common ruby ruby-dev ruby-ffi gcc make python && \ curl --retry 3 -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" && \ tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 && \ rm "node-v$NODE_VERSION-linux-x64.tar.gz" +RUN mkdir -p /home/root && \ + chmod -R 777 /home/root +WORKDIR /home/root + # Install global nodeJS dependencies RUN npm install -g npm@"$NPM_VERSION" && \ - npm install -g yarn gulp@"$GULP_VERSION" cordova@"$CORDOVA_VERSION" ionic@"$IONIC_VERSION" && \ + npm install -g yarn@"$YARN_VERSION" gulp@"$GULP_VERSION" cordova@"$CORDOVA_VERSION" cordova-res@"$CORDOVA_RES_VERSION" @ionic/cli@"$IONIC_CLI_VERSION" && \ npm cache clear --force -#RUN npm install -g node-sass@^4.13.0 - -# Install Java JDK -RUN apt-get update && \ - apt-get -y install openjdk-8-jdk-headless - -# Install Android prerequisites -RUN echo ANDROID_HOME="${ANDROID_HOME}" >> /etc/environment && \ - dpkg --add-architecture i386 && \ - apt-get update && \ - apt-get install -y --force-yes expect ant wget zipalign libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 qemu-kvm kmod && \ - apt-get clean && \ - apt-get autoclean && \ - rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* - -# Install Android SDK -#RUN cd /opt && \ -# wget --output-document=android-sdk.tgz --quiet http://dl.google.com/android/android-sdk_"$ANDROID_SDK_VERSION"-linux.tgz && \ -# tar xzf android-sdk.tgz && \ -# rm -f android-sdk.tgz && \ -# chown -R root. /opt -# -## Install Android NDK -#RUN cd /opt/ && \ -# wget --output-document=android-ndk.zip --quiet https://dl.google.com/android/repository/android-ndk-"$ANDROID_NDK_VERSION"-linux-x86_64.zip && \ -# unzip android-ndk.zip && \ -# rm android-ndk.zip && \ -# chown -R root. /opt - -# Install Gradle -#RUN cd /opt/ && \ -# wget https://services.gradle.org/distributions/gradle-"$GRADLE_VERSION"-bin.zip && \ -# mkdir /opt/gradle && \ -# unzip -d /opt/gradle gradle-"$GRADLE_VERSION"-bin.zip && \ -# rm -rf gradle-$"GRADLE_VERSION"-bin.zip - -# Setup environment - -#ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:/opt/tools:/opt/gradle/gradle-"$GRADLE_VERSION"/bin - -# Install sdk elements -#COPY resources/android/build/tools /opt/tools -#RUN chmod u+x /opt/tools/*.sh -#RUN ["/opt/tools/android-accept-licenses.sh", "android update sdk --all --no-ui --filter platform-tools,tools,build-tools-29.0.0,android-29,build-tools-26.0.0,android-26,build-tools-25.0.0,android-25,extra-android-support,extra-android-m2repository,extra-google-m2repository"] -#RUN unzip ${ANDROID_HOME}/temp/*.zip -d ${ANDROID_HOME} - - # Install source code #RUN git config --global user.email "user.name@domain.com" && \ # git config --global user.name "User Name" && \ RUN git clone https://git.duniter.org/clients/cesium-grp/cesium.git && \ cd cesium && \ - yarn install --ignore-engines - -# Restore cordova platforms -RUN cd cesium && \ - yarn run install-platforms - -# TODO: Test First Build so that it will be faster later -## ionic cordova build android --prod --no-interactive --release + yarn install WORKDIR cesium EXPOSE 8100 35729 diff --git a/bower.json b/bower.json index e10abd2eb95e30c1eda91a8783ddf1a35a29b06e..7a42c76f9462f6e0fe439d8c560e792434b354c4 100644 --- a/bower.json +++ b/bower.json @@ -1,47 +1,48 @@ { "name": "cesium", - "private": "true", + "private": "false", "dependencies": { "ionic": "driftyco/ionic-bower#1.3.5", "ionic-material": "0.4.2", - "angular-messages": "~1.5.11", + "angular-messages": "^1.5.11", "robotodraft": "1.1.0", "angular": "^1.5.11", - "angular-moment": "^0.10.3", + "angular-moment": "^1.3.0", "angular-animate": "^1.5.11", "angular-sanitize": "^1.5.11", - "angular-resource": "1.5.11", + "angular-resource": "^1.5.11", "angular-bind-notifier": "^1.1.11", - "angular-image-crop": "^2.0.0", + "angular-image-crop": "duniter-cesium/angular-image-crop#^2.0.2", "angular-ui-router": "^0.2.18", "angular-cache": "^4.6.0", - "ng-idle": "moribvndvs/ng-idle#^1.3.2", + "ng-idle": "HackedByChinese/ng-idle#1.3.2", "chart.js": "2.9.3", "leaflet.awesome-markers": "2.0.2", "leaflet-search": "2.7.2", - "angular-leaflet-directive": "^0.10.0", + "angular-leaflet-directive": "duniter-cesium/angular-leaflet-directive#^0.10.1", "Leaflet.EasyButton": "^2.4.0", "leaflet.loading": "Leaflet.loading#^0.1.24", "ui-leaflet": "^2.0.0", "leaflet.markercluster": "Leaflet.markercluster#0.5.0", "Leaflet.FeatureGroup.SubGroup": "0.1.2", "ion-digit-keyboard": "skol-pro/ion-digit-keyboard#973b90c2fc", - "angular-api": "E-IS/angular-api#0.3.0", + "angular-expose-api": "duniter-cesium/angular-expose-api#0.3.1", "angular-screenmatch": "^1.0.1", "angular-file-saver": "^1.1.3", "angular-simple-logger": "^0.1.7", "angular-chart.js": "jtblin/angular-chart#1.1.1", - "angular-fullscreen": "E-IS/angular-fullscreen#1.0.2", + "angular-fullscreen-toggle": "duniter-cesium/angular-fullscreen-toggle#1.0.4", "leaflet": "0.7.7", "moment": "^2.24.0", "numeral": "1.5.6", - "underscore": "1.8.3", + "underscore": "1.10.2", "aes-js": "ricmoo/aes-js#3.1.2", "ngCordova": "0.1.27-alpha", "js-scrypt": "1.2.0", "js-nacl": "1.3.2", - "angular-translate": "^2.18.1", - "socket.io-client": "^1.4.4" + "angular-translate": "^2.18.2", + "socket.io": "socketio/socket.io#^1.7.4", + "socket.io-client": "^1.7.4" }, "resolutions": { "angular": "1.5.11", @@ -49,13 +50,13 @@ "angular-sanitize": "^1.5.11", "angular-ui-router": "0.2.18", "angular-messages": "1.5.11", - "angular-api": "0.3.0", + "angular-expose-api": "0.3.1", "Leaflet.EasyButton": "~1.3.2", "leaflet": "0.7.7", "leaflet.markercluster": "0.5", "Leaflet.FeatureGroup.SubGroup": "0.1.2", - "moment": ">=2.8.0 <2.11.0", - "numeral": "1.5.3", + "moment": ">=2.8.0 <2.24.0", + "numeral": "1.5.6", "ionic": "1.3.5" } } diff --git a/config.xml b/config.xml index a72c15718ca9d0b51fb62a487247433ea264fa54..0fc189edc00d7dd3e8ce48108498e0c275c96658 100644 --- a/config.xml +++ b/config.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='utf-8'?> -<widget android-versionCode="106011" id="fr.duniter.cesium" ios-CFBundleIdentifier="org.duniter.cesium" version="1.6.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> +<widget android-versionCode="106030" id="fr.duniter.cesium" ios-CFBundleIdentifier="org.duniter.cesium" version="1.6.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Cesium</name> <description> An simple App for Duniter wallet @@ -29,7 +29,7 @@ <preference name="xwalkVersion" value="19" /> <preference name="xwalkMultipleApk" value="false" /> <preference name="android-minSdkVersion" value="16" /> - <preference name="android-targetSdkVersion" value="28" /> + <preference name="android-targetSdkVersion" value="29" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference name="StatusBarBackgroundColor" value="#000" /> <preference name="StatusBarStyle" value="lightcontent" /> @@ -122,22 +122,31 @@ <icon height="512" src="resources/osx/icon-512.png" width="512" /> <icon height="1024" src="resources/osx/icon-1024.png" width="1024" /> </platform> - <engine name="android" spec="^6.4.0" /> - <engine name="ios" spec="git+https://github.com/bpresles/cordova-ios.git#5.1.0" /> - <plugin name="cordova-plugin-camera" spec="^4.1.0" /> + <plugin name="cordova-plugin-camera" spec="^4.1.0"> + <variable name="ANDROID_SUPPORT_V4_VERSION" value="28.+" /> + </plugin> + <plugin name="cordova-plugin-ionic-webview" spec="^4.1.3"> + <variable name="ANDROID_SUPPORT_ANNOTATIONS_VERSION" value="28.+" /> + </plugin> <plugin name="cordova-plugin-console" spec="^1.1.0" /> <plugin name="cordova-plugin-device" spec="^2.0.3" /> <plugin name="cordova-plugin-dialogs" spec="^2.0.2" /> - <plugin name="cordova-plugin-secure-storage" spec="^3.0.2" /> + <plugin name="cordova-clipboard" spec="^1.3.0" /> + <plugin name="cordova-plugin-secure-storage-android10" spec="git+https://github.com/duniter-cesium/cordova-plugin-secure-storage-android10#6.0.4" /> <plugin name="cordova-plugin-splashscreen" spec="^5.0.3" /> <plugin name="cordova-plugin-statusbar" spec="^2.4.3" /> + <plugin name="cordova-plugin-file" spec="^6.0.2" /> <plugin name="cordova-plugin-vibration" spec="^3.1.1" /> <plugin name="cordova-plugin-websocket" spec="^0.12.2" /> <plugin name="cordova-plugin-whitelist" spec="^1.3.4" /> <plugin name="cordova-plugin-x-toast" spec="^2.7.2" /> <plugin name="cordova-plugin-ionic-keyboard" spec="^2.2.1" /> - <plugin name="cordova-plugin-minisodium" spec="https://github.com/E-IS/cordova-plugin-minisodium.git#1.0.1" /> + <plugin name="cordova-plugin-minisodium" spec="git+https://github.com/duniter-cesium/cordova-plugin-minisodium.git#v1.0.1" /> <plugin name="phonegap-plugin-barcodescanner" spec="^8.1.0"> <variable name="CAMERA_USAGE_DESCRIPTION" value="To scan QRCode" /> + <variable name="ANDROID_SUPPORT_V4_VERSION" value="28.+" /> </plugin> + <engine name="ios" spec="git+https://github.com/duniter-cesium/cordova-ios.git#5.1.0" /> + <engine name="osx" spec="^5.0.0" /> + <engine name="android" spec="^8.1.0" /> </widget> diff --git a/dist/desktop b/dist/desktop index 5a620ea1be8a5ad0596ba19887f6238e9a486c65..074f02140b2fe1652cf67e3f12e54627dcde9190 160000 --- a/dist/desktop +++ b/dist/desktop @@ -1 +1 @@ -Subproject commit 5a620ea1be8a5ad0596ba19887f6238e9a486c65 +Subproject commit 074f02140b2fe1652cf67e3f12e54627dcde9190 diff --git a/doc/changelog/changelog_v1.6.2.md b/doc/changelog/changelog_v1.6.2.md new file mode 100644 index 0000000000000000000000000000000000000000..9063b02335990b977e2e06dde92683b20929c48c --- /dev/null +++ b/doc/changelog/changelog_v1.6.2.md @@ -0,0 +1,51 @@ +# Version v1.6.2 + +## All platforms + +- [enh] Improve private message icon, on a identity profile - fix [#900](https://git.duniter.org/clients/cesium-grp/cesium/-/issues/900) +- [enh] Improve avatar modal, when editing a Cesium+ profile: + * allow drag and drop; + * add a "previous" button; + +- [fix] Fix some ES translations +- [fix] API: error 'qrcode not defined' - fix [#903](https://git.duniter.org/clients/cesium-grp/cesium/-/issues/903) + +### Desktop + +- [enh] Add a splash screen + +- [fix] Fix command line option `--debug` +- [fix] Open popup to select local Duniter node, if detected + +### Android + +- [enh] Fix Android 10 compatibility (due to secure storage Cordova plugin) - fix [#908](https://git.duniter.org/clients/cesium-grp/cesium/-/issues/898) + +### Firefox and Chrome extension + +- [fix] Unable to set avatar and page's pictures - fix [#904](https://git.duniter.org/clients/cesium-grp/cesium/-/issues/904) + +### Build from source + +Before building Cesium, please launch this commands: +```bash +cd cesium + +# Update ionic CLI to latest +npm remove ionic + +npm i -g @ionic/cli + +# Remove JS dependencies +rm -rf node_modules + +# Clean Yarn cache, then install deps +yarn cache clean && yarn install + +# Remove Cordova plugins +rm -rf plugins + +# Re install Cordova plugins +cd scripts +./ionic-update.sh +``` \ No newline at end of file diff --git a/doc/development_guide.md b/doc/development_guide.md index a82e3c62d12736cefd2209a12a99e9fade0a3015..162087e71b5d4a4206598e25d86509593e8cbe48 100644 --- a/doc/development_guide.md +++ b/doc/development_guide.md @@ -27,7 +27,7 @@ To build Cesium, you will have to: 3. Installing node build tools, as global dependencies: ```bash - npm install -g yarn gulp cordova ionic + npm install -g yarn gulp cordova @ionic/cli web-ext ``` ## Get the source code and dependencies @@ -40,19 +40,21 @@ To build Cesium, you will have to: 2. Install project dependencies: ```bash cd cesium - yarn install + yarn ``` 3. Installing Cordova plugins (required to build Android and iOS artifacts): ```bash - ionic cordova preapre + export JAVA_HOME=/path/to/jdk-8 + export PATH=$JAVA_HOME/bin:$PATH + ionic cordova prepare ``` This should create new directories `platforms/android` and `platforms/ios`. - > To remind: check that your command line is configured: + > As a reminder: check that your command line is configured correctly: > - You must place yourself in the directory of the application: `cd cesium` - > - and be configured for NodeJs v10: `nvm use 10` (please check using the command `node --version`) + > - and working with NodeJs **v10**: `nvm use 10` (please check using the command `node --version`) ## Prepare Cesium default config diff --git a/gulpfile.js b/gulpfile.js index 0684b66fb53bc6054be68b642058284c09ac2703..2c83a78f8629b04562d5e2edd1d5e557b8f8955c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -269,9 +269,7 @@ function pluginSass() { function webClean() { return del([ - './dist/web/www', - './dist/web/ext', - './dist/web/build' + './dist/web/www' ]); } @@ -694,10 +692,17 @@ function webExtensionZip() { function webBuildSuccess(done) { var version = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version; - log(colors.green("Web artifacts created at: 'dist/web/build/cesium-v" + version + "-web.zip' and 'dist/web/build/cesium-v" + version + "-extension.zip'")); + log(colors.green("Web artifact created at: 'dist/web/build/cesium-v" + version + "-web.zip'")); done(); } +function webExtBuildSuccess(done) { + var version = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version; + log(colors.green("Web extension artifact created at: 'dist/web/build/cesium-v" + version + "-extension.zip'")); + done(); +} + + /* -------------------------------------------------------------------------- -- Define gulp public tasks --------------------------------------------------------------------------*/ @@ -757,7 +762,7 @@ gulp.task('webExtensionClean', [], webExtensionClean); gulp.task('webExtensionCopyFiles', ['webExtensionClean', 'webCleanUnusedDirectories'], webExtensionCopyFiles); gulp.task('webExtensionZip', ['webExtensionCopyFiles'], webExtensionZip); -gulp.task('webBuild', ['webZip', 'webExtensionZip'], webBuildSuccess); +gulp.task('webBuild', ['webZip'], webBuildSuccess); gulp.task('build:web', ['webBuild']); // = webBuild gulp.task('webExtBuild', ['webExtensionZip']); @@ -768,8 +773,8 @@ gulp.task('help', function() { log(colors.green("NAME")); log(colors.green("")); log(colors.green(" config --env <config_name> Configure Cesium. ")); - log(colors.green(" webBuild Build Cesium has a web ZIP")); - log(colors.green(" webExtBuild Build Cesium has a webExtension")); + log(colors.green(" webBuild Build Cesium as ZIP archive")); + log(colors.green(" webExtBuild Build Cesium as a webExtension")); log(colors.green("")); log(colors.green("OPTIONS")); //log(colors.green("")); diff --git a/hooks/README.md b/hooks/README.md index d2563eab17fd4c8f0c387e24b8c8cabfe2a02a0e..136c6793ded1f5ad3c7fe93ba12608263dbae27e 100755 --- a/hooks/README.md +++ b/hooks/README.md @@ -1,83 +1,3 @@ -<!-- -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---> # Cordova Hooks -This directory may contain scripts used to customize cordova commands. This -directory used to exist at `.cordova/hooks`, but has now been moved to the -project root. Any scripts you add to these directories will be executed before -and after the commands corresponding to the directory name. Useful for -integrating your own build systems or integrating with version control systems. - -__Remember__: Make your scripts executable. - -## Hook Directories -The following subdirectories will be used for hooks: - - after_build/ - after_compile/ - after_docs/ - after_emulate/ - after_platform_add/ - after_platform_rm/ - after_platform_ls/ - after_plugin_add/ - after_plugin_ls/ - after_plugin_rm/ - after_plugin_search/ - after_prepare/ - after_run/ - after_serve/ - before_build/ - before_compile/ - before_docs/ - before_emulate/ - before_platform_add/ - before_platform_rm/ - before_platform_ls/ - before_plugin_add/ - before_plugin_ls/ - before_plugin_rm/ - before_plugin_search/ - before_prepare/ - before_run/ - before_serve/ - pre_package/ <-- Windows 8 and Windows Phone only. - -## Script Interface - -All scripts are run from the project's root directory and have the root directory passes as the first argument. All other options are passed to the script using environment variables: - -* CORDOVA_VERSION - The version of the Cordova-CLI. -* CORDOVA_PLATFORMS - Comma separated list of platforms that the command applies to (e.g.: android, ios). -* CORDOVA_PLUGINS - Comma separated list of plugin IDs that the command applies to (e.g.: org.apache.cordova.file, org.apache.cordova.file-transfer) -* CORDOVA_HOOK - Path to the hook that is being executed. -* CORDOVA_CMDLINE - The exact command-line arguments passed to cordova (e.g.: cordova run ios --emulate) - -If a script returns a non-zero exit code, then the parent cordova command will be aborted. - - -## Writing hooks - -We highly recommend writting your hooks using Node.js so that they are -cross-platform. Some good examples are shown here: - -[http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/](http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/) - +Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. \ No newline at end of file diff --git a/hooks/after_prepare/060_prepare_android_manifest.js b/hooks/after_prepare/060_prepare_android_manifest.js index 612ce4be71c80247446041c939ba063afdd17605..fb6e20a198214d8de118ccfeaa6ca639f2867d7a 100755 --- a/hooks/after_prepare/060_prepare_android_manifest.js +++ b/hooks/after_prepare/060_prepare_android_manifest.js @@ -15,7 +15,7 @@ if (rootdir) { let platform = platforms[x].trim().toLowerCase(); - if(platform == 'android') { + if(platform = 'android') { let platformPath = path.join(rootdir, 'platforms', platform); let androidManifestFile = path.join(platformPath, 'AndroidManifest.xml'); @@ -27,11 +27,16 @@ if (rootdir) { // Add 'tools' namespace to root tag .pipe(replace(/(xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android")\s*>/g, '$1 xmlns:tools="http://schemas.android.com/tools">')) + // Add <application> (replace 'targetSdkversion' and add tools:overrideLibrary) + .pipe(replace(/\s+tools:replace="android:appComponentFactory"/, '')) + .pipe(replace(/\s+android:appComponentFactory="[^"]+"/, '')) + .pipe(replace(/(\s*<application)\s*/, '$1 tools:replace="android:appComponentFactory" android:appComponentFactory="androidx.core.app.CoreComponentFactory" ')) + // remove all <uses-sdk> .pipe(replace(/<uses-sdk [^>]+\/>/g, '')) // add <uses-sdk> (replace 'targetSdkversion' and add tools:overrideLibrary) - .pipe(replace(/(<\/manifest>)/, ' <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" tools:overrideLibrary="org.kaliumjni.lib" />\n$1')) + .pipe(replace(/(<\/manifest>)/, ' <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="29" tools:overrideLibrary="org.kaliumjni.lib" />\n$1')) .pipe(gulp.dest(platformPath)); diff --git a/hooks/after_prepare/061_copy_build_extras.js b/hooks/after_prepare/061_copy_build_extras.js index 695523cdd83dfa485172b8eacc3ab3f27c653288..117a6c8327253d1682835a7fd3923cda58a3b83d 100755 --- a/hooks/after_prepare/061_copy_build_extras.js +++ b/hooks/after_prepare/061_copy_build_extras.js @@ -2,7 +2,35 @@ "use strict"; const fs = require('fs'), glob = require('glob'), - path = require('path'); + path = require('path'), + log = require('fancy-log'), + colors = require('ansi-colors'); + +function mkdirp(dir) { + const parent = path.dirname(dir); + if (!fs.existsSync(parent)){ + mkdirp(parent); + } + if (!fs.existsSync(dir)){ + fs.mkdirSync(dir); + } +} + +function copyFiles(src_dir, dest_dir) { + glob(src_dir + '/**/*.*', null, function(er, files) { + files.forEach(function(file) { + log(colors.grey(' Copy file ' + file + ' to ' + dest_dir)); + const dest_file = file.replace(src_dir, dest_dir); + mkdirp(path.dirname(dest_file)); + fs.copyFile(file, dest_file, (err) => { + if (err) { + log(colors.red(' ERROR: ' + err)); + throw err; + } + }); + }); + }); +} // See: https://stackoverflow.com/questions/49162538/running-cordova-build-android-unable-to-find-attribute-androidfontvariation @@ -17,47 +45,34 @@ if (rootdir) { const platform = platforms[x].trim().toLowerCase(); if (platform === 'android') { + const gradle_dir = rootdir + '/gradle'; const build_dir = rootdir + '/resources/android/build'; const android_dir = rootdir + '/platforms/android'; - const build_files = build_dir + '/**/*.*'; - console.log('-----------------------------------------'); - if (fs.existsSync(android_dir) && fs.existsSync(build_dir)) { + // Copy gradle files + if (fs.existsSync(gradle_dir)) { + copyFiles(gradle_dir, android_dir + '/gradle') + } - const mkdirp = function(dir) { - const parent = path.dirname(dir); - if (!fs.existsSync(parent)){ - mkdirp(parent); - } - if (!fs.existsSync(dir)){ - fs.mkdirSync(dir); - } - }; + if (fs.existsSync(android_dir) && fs.existsSync(build_dir)) { - glob(build_files, null, function(er, files) { - files.forEach(function(file) { - console.log(' Copy ' + file + ' to ' + android_dir); - const dest_file = file.replace(build_dir, android_dir); - mkdirp(path.dirname(dest_file)); - fs.createReadStream(file).pipe(fs.createWriteStream(dest_file)); - }); - }); + // Copy resources files + copyFiles(build_dir, android_dir); const gradle_file = build_dir + '/build-extras.gradle'; if (!fs.existsSync(gradle_file)) { - console.log( ' File ' + gradle_file + ' not found. Skipping copy to /platforms/android'); + log(colors.red(' File ' + gradle_file + 'not found. Skipping copy to ' + android_dir)); } const signing_file = build_dir + '/release-signing.properties'; if (!fs.existsSync(signing_file)) { - console.log( ' File ' + signing_file + ' not found. Skipping copy to /platforms/android'); - console.log( ' WARNING: Release APK files will not be signed !'); + log(colors.red(' File ' + signing_file + 'not found. Skipping copy to ' + android_dir)); + log(colors.red(' WARNING: Release APK files will not be signed !')); } } else { - console.log( ' Directory ' + build_dir + ' not found. Skipping copy to /platforms/android'); + log(colors.orange(' Directory ' + build_dir + 'not found. Skipping copy to ' + android_dir)); } - console.log('-----------------------------------------'); } } catch (e) { process.stdout.write(e); diff --git a/hooks/before_prepare/02_jshint.js b/hooks/before_prepare/02_jshint.js index e25f68753a5f3577072173b8562384a74647259f..ef7ae48a6d4c37e0764d62d9adc94d2553f9fd6c 100755 --- a/hooks/before_prepare/02_jshint.js +++ b/hooks/before_prepare/02_jshint.js @@ -9,82 +9,95 @@ const fs = require('fs'), glob = require("glob"); -// Get folders, from files -const jsFolders = glob.sync("www/**/*.js", {nonull: true}) - // Map to file's folder - .map(file => file.substring(0, file.lastIndexOf('/'))) - // Reduce to a map of folders - .reduce((res, folder) => { - if (folder.indexOf('www/dist/') !== -1 || // Exclude dist js - folder.indexOf('/plugins/rml') !== -1 || // Exclude plugin tutorial - folder.indexOf('www/js/vendor') || // exclude vendor libs - folder.indexOf('www/lib') // exclude www/lib - ) { - return res; - } - res[folder] = res[folder] || true; - return res; - }, {}); - -// Process each folder with Js file -Object.keys(jsFolders).forEach(folder => processFiles(folder)); function processFiles(dir) { - let errorCount = 0; - log(colors.grey('Processing folder ' + folder + '...')); - fs.readdir(dir, function(err, list) { - if (err) { - log(colors.red('processFiles err: ' + err)); - return; - } - async.eachSeries(list, function(file, innercallback) { - file = dir + '/' + file; - log(colors.grey('Processing file ' + file + '...')); - fs.stat(file, function(err, stat) { - if(!stat.isDirectory()) { - if(path.extname(file) === ".js") { - lintFile(file, function(hasError) { - if(hasError) { - errorCount++; - } - innercallback(); - }); - } else { - innercallback(); - } - } else { - innercallback(); - } + let errorCount = 0; + log(colors.grey('Processing folder ' + dir + '...')); + fs.readdir(dir, function(err, list) { + if (err) { + log(colors.red('processFiles err: ' + err)); + return; + } + async.eachSeries(list, function(file, innercallback) { + file = dir + '/' + file; + log(colors.grey('Processing file ./' + file + '...')); + fs.stat(file, function(err, stat) { + if(!stat.isDirectory()) { + if(path.extname(file) === ".js") { + lintFile(file, function(hasError) { + if(hasError) { + errorCount++; + } + innercallback(); }); - }, function(error) { - if(errorCount > 0) { - log(colors.red('KO Error ')); - process.exit(1); - } - else { - log(colors.red('OK NO Error ')); - } - }); + } else { + innercallback(); + } + } else { + innercallback(); + } + }); + }, function(error) { + if(errorCount > 0) { + throw error; + } }); + }); } function lintFile(file, callback) { - //log(colors.grey(`Linting ${colors.bold(file)}...`)); - fs.readFile(file, (err, data) => { - if(err) { - log(colors.red('Error: ' + err)); - return; - } - if(jshint(data.toString())) { - callback(false); - } else { - const out = jshint.data(), - errors = out.errors; - for(let j = 0; j < errors.length; j++) { - log(colors.red(`${colors.bold(file)}:${colors.bold(errors[j].line)} -> ${colors.bold(errors[j].evidence.trim())}`)); - log(colors.red(` ${errors[j].reason}`)); - } - log('-----------------------------------------'); - callback(true); - } - }); + //log(colors.grey(`Linting ${colors.bold(file)}...`)); + fs.readFile(file, (err, data) => { + if(err) { + log(colors.red('Error: ' + err)); + return; + } + if(jshint(data.toString())) { + callback(false); + } else { + const out = jshint.data(), + errors = out.errors; + for(let j = 0; j < errors.length; j++) { + log(colors.red(`${colors.bold(file + ':' + errors[j].line + ':0' )} -> ${colors.bold(errors[j].evidence.trim())}`)); + log(colors.red(` ${errors[j].reason}`)); + } + log('-----------------------------------------'); + callback(true); + } + }); +} + +function getJSFolder() { + // Get folders, from files + const jsFolders = glob.sync("www/**/*.js", {nonull: true}) + // Map to file's folder + .map(file => file.substring(0, file.lastIndexOf('/'))) + // Reduce to a map of folders + .reduce((res, folder) => { + if (folder.indexOf('www/dist/') !== -1 || // Exclude dist js + folder.indexOf('/plugins/rml') !== -1 || // Exclude plugin tutorial + folder.indexOf('www/js/vendor') !== -1 || // exclude vendor libs + folder.indexOf('www/lib') !== -1 // exclude www/lib + ) { + return res; + } + res[folder] = res[folder] || true; + return res; + }, {}); + return Object.keys(jsFolders); +} + + +// Process each folder with Js file +const errors = []; +getJSFolder().forEach(folder => { + try { + processFiles(folder) + } catch(err) { + errors.push(err); + } +}); + +if (errors.length) { + log(colors.red(`Some JS files have errors`)); + process.exit(1); } diff --git a/install.sh b/install.sh index 81b4c5453d188b0382546ec94fd57f0c1de0d673..719c4af6b6295d465f24b6de23354bf056670df3 100755 --- a/install.sh +++ b/install.sh @@ -15,7 +15,7 @@ if [ "_$CESIUM_DIR" = "_" ]; then fi latest_version() { - echo "v1.6.1" #lastest + echo "v1.6.3" #lastest } api_release_url() { diff --git a/locale-fr-FR.json b/locale-fr-FR.json deleted file mode 100644 index 1cfff3dd69664a9d9def521305907c777e1b40fe..0000000000000000000000000000000000000000 --- a/locale-fr-FR.json +++ /dev/null @@ -1,995 +0,0 @@ -{ - "COMMON": { - "APP_NAME": "Cesium", - "APP_VERSION": "v{{version}}", - "APP_BUILD": "date : {{build}}", - "PUBKEY": "Clé publique", - "MEMBER": "Membre", - "BLOCK" : "Bloc", - "BTN_OK": "OK", - "BTN_YES": "Oui", - "BTN_NO": "Non", - "BTN_SEND": "Envoyer", - "BTN_SEND_MONEY": "Faire un virement", - "BTN_SEND_MONEY_SHORT": "Virement", - "BTN_SAVE": "Enregistrer", - "BTN_YES_SAVE": "Oui, Enregistrer", - "BTN_YES_CONTINUE": "Oui, Continuer", - "BTN_SHOW": "Voir", - "BTN_SHOW_PUBKEY": "Afficher la clé publique", - "BTN_RELATIVE_UNIT": "Afficher les montants en DU ?", - "BTN_BACK": "Retour", - "BTN_NEXT": "Suivant", - "BTN_IMPORT": "Importer", - "BTN_CANCEL": "Annuler", - "BTN_CLOSE": "Fermer", - "BTN_LATER": "Plus tard", - "BTN_LOGIN": "Se connecter", - "BTN_LOGOUT": "Déconnexion", - "BTN_ADD_ACCOUNT": "Nouveau compte", - "BTN_SHARE": "Partager", - "BTN_EDIT": "Modifier", - "BTN_DELETE": "Supprimer", - "BTN_ADD": "Ajouter", - "BTN_SEARCH": "Rechercher", - "BTN_REFRESH": "Actualiser", - "BTN_RETRY": "Recommencer", - "BTN_START": "Commencer", - "BTN_CONTINUE": "Continuer", - "BTN_CREATE": "Créer", - "BTN_UNDERSTOOD": "J'ai compris", - "BTN_OPTIONS": "Options", - "BTN_HELP_TOUR": "Visite guidée", - "BTN_HELP_TOUR_SCREEN": "Découvrir cet écran", - "BTN_DOWNLOAD": "Télécharger", - "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Télécharger le relevé du compte", - "BTN_MODIFY": "Modifier", - "CHOOSE_FILE": "Déposez votre fichier <br/>ou cliquez pour le sélectionner", - "DAYS": "jours", - "NO_ACCOUNT_QUESTION": "Pas encore de compte ? Créez-en un gratuitement !", - "SEARCH_NO_RESULT": "Aucun résultat trouvé", - "LOADING": "Veuillez patienter...", - "LOADING_WAIT": "Veuillez patienter...<br/><small>(Attente de disponibilité du noeud)</small>", - "SEARCHING": "Recherche en cours...", - "FROM": "De", - "TO": "À", - "COPY": "Copier", - "LANGUAGE": "Langue", - "UNIVERSAL_DIVIDEND": "Dividende universel", - "UD": "DU", - "DATE_PATTERN": "DD/MM/YY HH:mm", - "DATE_FILE_PATTERN": "YYYY-MM-DD", - "DATE_SHORT_PATTERN": "DD/MM/YY", - "DATE_MONTH_YEAR_PATTERN": "MM/YYYY", - "EMPTY_PARENTHESIS": "(vide)", - "UID": "Pseudonyme", - "ENABLE": "Activé", - "DISABLE": "Désactivé", - "RESULTS_LIST": "Résultats", - "RESULTS_COUNT": "{{count}} résultats", - "EXECUTION_TIME": "exécuté en {{duration|formatDurationMs}}", - "SHOW_VALUES": "Afficher les valeurs en clair ?", - "POPOVER_ACTIONS_TITLE": "Options", - "POPOVER_FILTER_TITLE": "Filtres", - "SHOW_MORE": "Afficher plus", - "SHOW_MORE_COUNT": "(limite actuelle à {{limit}})", - "POPOVER_SHARE": { - "TITLE": "Partager", - "SHARE_ON_TWITTER": "Partager sur Twitter", - "SHARE_ON_FACEBOOK": "Partager sur Facebook", - "SHARE_ON_DIASPORA": "Partager sur Diaspora*", - "SHARE_ON_GOOGLEPLUS": "Partager sur Google+" - }, - "FILE": { - "DATE": "Date :", - "TYPE": "Type :", - "SIZE": "Taille :", - "VALIDATING": "Validation en cours..." - } - }, - "SYSTEM": { - "PICTURE_CHOOSE_TYPE": "Choisir la source :", - "BTN_PICTURE_GALLERY": "Galerie", - "BTN_PICTURE_CAMERA": "<b>Caméra</b>" - }, - "MENU": { - "HOME": "Accueil", - "WOT": "Annuaire", - "CURRENCY": "Monnaie", - "ACCOUNT": "Mon compte", - "WALLETS": "Mes portefeuilles", - "TRANSFER": "Virement", - "SCAN": "Scanner", - "SETTINGS": "Paramètres", - "NETWORK": "Réseau", - "TRANSACTIONS": "Mes opérations" - }, - "ABOUT": { - "TITLE": "À propos", - "LICENSE": "Application <b>libre</b> (Licence GNU AGPLv3).", - "LATEST_RELEASE": "Il existe une <b>version plus récente</b> de {{'COMMON.APP_NAME'|translate}} (<b>v{{version}}</b>)", - "PLEASE_UPDATE": "Veuillez mettre à jour {{'COMMON.APP_NAME'|translate}} (dernière version : <b>v{{version}}</b>)", - "CODE": "Code source :", - "OFFICIAL_WEB_SITE": "Site web officiel :", - "DEVELOPERS": "Développé par :", - "FORUM": "Forum :", - "PLEASE_REPORT_ISSUE": "N'hésitez pas à nous remonter les anomalies rencontrées", - "REPORT_ISSUE": "Remonter un problème", - "BTN_OPEN_DEV_WINDOW": "Ouvrir la fenêtre de debuggage" - }, - "HOME": { - "TITLE": "Cesium", - "WELCOME": "Bienvenue dans l'application Cesium !", - "MESSAGE": "Recevez et envoyez de la monnaie libre {{currency|abbreviate}}", - "BTN_CURRENCY": "Explorer la monnaie {{name|abbreviate}}", - "BTN_ABOUT": "à propos", - "BTN_HELP": "Aide en ligne", - "REPORT_ISSUE": "anomalie", - "NOT_YOUR_ACCOUNT_QUESTION" : "Vous n'êtes pas propriétaire du compte <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b> ?", - "BTN_CHANGE_ACCOUNT": "Déconnecter ce compte", - "CONNECTION_ERROR": "NÅ“ud <b>{{server}}</b> injoignable ou adresse invalide.<br/><br/>Vérifiez votre connection Internet, ou changer de nÅ“ud <a class=\"positive\" ng-click=\"doQuickFix('settings')\">dans les paramètres</a>." - }, - "SETTINGS": { - "TITLE": "Paramètres", - "DISPLAY_DIVIDER": "Affichage", - "STORAGE_DIVIDER": "Stockage", - "NETWORK_SETTINGS": "Réseau", - "PEER": "Adresse du nÅ“ud Duniter", - "PEER_SHORT": "Adresse du nÅ“ud", - "PEER_CHANGED_TEMPORARY": "Adresse utilisée temporairement", - "USE_LOCAL_STORAGE": "Activer le stockage local", - "USE_LOCAL_STORAGE_HELP": "Permet de sauvegarder vos paramètres", - "WALLETS_SETTINGS": "Mes portefeuilles", - "USE_WALLETS_ENCRYPTION": "Sécuriser la liste ?", - "USE_WALLETS_ENCRYPTION_HELP": "Permet de sécuriser la liste de vos portefeuilles (par chiffrement), en exigeant une authentification pour y accéder.", - "ENABLE_HELPTIP": "Activer les bulles d'aide contextuelles", - "ENABLE_UI_EFFECTS": "Activer les effets visuels", - "HISTORY_SETTINGS": "Mes opérations", - "DISPLAY_UD_HISTORY": "Afficher les dividendes produits ?", - "TX_HISTORY_AUTO_REFRESH": "Rafraîchir automatiquement", - "TX_HISTORY_AUTO_REFRESH_HELP": "Rafraîchit le solde et les opérations automatiquement, à chaque nouveau bloc du réseau.", - "AUTHENTICATION_SETTINGS": "Authentification", - "KEEP_AUTH": "Désauthentification automatique", - "KEEP_AUTH_SHORT": "Désauthentification", - "KEEP_AUTH_HELP": "Définit le moment où l'authentification est nettoyée de la mémoire.", - "KEEP_AUTH_OPTION": { - "NEVER": "Après chaque opération", - "SECONDS": "Après {{value}}s d'inactivité", - "MINUTE": "Après {{value}}min d'inactivité", - "MINUTES": "Après {{value}}min d'inactivité", - "HOUR": "Après {{value}}h d'inactivité", - "ALWAYS": "A la fin de la session" - }, - "KEYRING_FILE": "Fichier de trousseau", - "KEYRING_FILE_HELP": "Permet de vous <b>connecter</b> automatiquement à chaque lancement<br/>et même de vous <b>authentifier</b> (seulement si \"Expiration de l'authentification\" est configurée \"à la fin de la session\").", - "REMEMBER_ME": "Se souvenir de moi ?", - "REMEMBER_ME_HELP": "Permet de rester identifié d'une session à l'autre, en conservant localement la clé publique.", - "PLUGINS_SETTINGS": "Extensions", - "BTN_RESET": "Restaurer les valeurs par défaut", - "EXPERT_MODE": "Activer le mode expert", - "EXPERT_MODE_HELP": "Permet un affichage plus détaillé.", - "BLOCK_VALIDITY_WINDOW": "Délai d'incertitude des blocs", - "BLOCK_VALIDITY_WINDOW_SHORT": "Délai d'incertitude", - "BLOCK_VALIDITY_WINDOW_HELP": "Délai avant de considérer qu'une information est validée", - "BLOCK_VALIDITY_OPTION": { - "NONE": "Aucun délai", - "N": "{{time | formatDuration}} ({{count}} blocs)" - }, - "POPUP_PEER": { - "TITLE": "NÅ“ud Duniter", - "HOST": "Adresse", - "HOST_HELP": "Adresse : serveur:port", - "USE_SSL": "Sécurisé ?", - "USE_SSL_HELP": "(Chiffrement SSL)", - "BTN_SHOW_LIST": "Liste des noeuds" - } - }, - "BLOCKCHAIN": { - "HASH": "Hash : {{hash}}", - "VIEW": { - "HEADER_TITLE": "Bloc #{{number}}-{{hash|formatHash}}", - "TITLE_CURRENT": "Bloc courant", - "TITLE": "Bloc #{{number|formatInteger}}", - "COMPUTED_BY": "Calculé par le noeud de", - "SHOW_RAW": "Voir le fichier brut", - "TECHNICAL_DIVIDER": "Informations techniques", - "VERSION": "Version du format", - "HASH": "Hash calculé", - "UNIVERSAL_DIVIDEND_HELP": "Monnaie co-produite par chacun des {{membersCount}} membres", - "EMPTY": "Aucune donnée dans ce bloc", - "POW_MIN": "Difficulté minimale", - "POW_MIN_HELP": "Difficulté imposée pour le calcul du hash", - "DATA_DIVIDER": "Données", - "IDENTITIES_COUNT": "Nouvelles identités", - "JOINERS_COUNT": "Nouveaux membres", - "ACTIVES_COUNT": "Renouvellements", - "ACTIVES_COUNT_HELP": "Membres ayant renouvelé leur adhésion", - "LEAVERS_COUNT": "Membres sortants", - "LEAVERS_COUNT_HELP": "Membres ne souhaitant plus de certification", - "EXCLUDED_COUNT": "Membres exclus", - "EXCLUDED_COUNT_HELP": "Anciens membres exclus par non renouvellement ou manque de certifications", - "REVOKED_COUNT": "Identités révoquées", - "REVOKED_COUNT_HELP": "Ces comptes ne pourront plus être membres", - "TX_COUNT": "Transactions", - "CERT_COUNT": "Certifications", - "TX_TO_HIMSELF": "Opération de change", - "TX_OUTPUT_UNLOCK_CONDITIONS": "Conditions de déblocage", - "TX_OUTPUT_OPERATOR": { - "AND": "et", - "OR": "ou" - }, - "TX_OUTPUT_FUNCTION": { - "SIG": "<b>Signature</b> de ", - "XHX": "<b>Mot de passe</b>, dont SHA256 =", - "CSV": "Bloqué pendant", - "CLTV": "Bloqué jusqu'à " - } - }, - "LOOKUP": { - "TITLE": "Blocs", - "NO_BLOCK": "Aucun bloc", - "LAST_BLOCKS": "Derniers blocs :", - "BTN_COMPACT": "Compacter" - } - }, - "CURRENCY": { - "VIEW": { - "TITLE": "Monnaie", - "TAB_CURRENCY": "Monnaie", - "TAB_WOT": "Toile de confiance", - "TAB_NETWORK": "Réseau", - "TAB_BLOCKS": "Blocs", - "CURRENCY_SHORT_DESCRIPTION": "{{currency|abbreviate}} est une <b>monnaie libre</b>, démarrée {{firstBlockTime|formatFromNow}}. Elle compte actuellement <b>{{N}} membres</b>, qui produisent et perçoivent un <a ng-click=\"showHelpModal('ud')\">Dividende Universel</a> (DU), chaque {{dt|formatPeriod}}.", - "NETWORK_RULES_DIVIDER": "Règles du réseau", - "CURRENCY_NAME": "Nom de la monnaie", - "MEMBERS": "Nombre de membres", - "MEMBERS_VARIATION": "Variation depuis le dernier DU", - "MONEY_DIVIDER": "Monnaie", - "MASS": "Masse monétaire", - "SHARE": "Masse par membre", - "UD": "Dividende universel", - "C_ACTUAL": "Croissance actuelle", - "MEDIAN_TIME": "Heure de la blockchain", - "POW_MIN": "Niveau minimal de difficulté de calcul", - "MONEY_RULES_DIVIDER": "Règles de la monnaie", - "C_RULE": "Croissance théorique cible", - "UD_RULE": "Calcul du dividende universel", - "DT_REEVAL": "Période de revalorisation du DU", - "REEVAL_SYMBOL": "reval", - "DT_REEVAL_VALUE": "Tous les <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})", - "UD_REEVAL_TIME0": "Date de la 1ère revalorisation", - "SIG_QTY_RULE": "Nombre de certifications requises pour devenir membre", - "SIG_STOCK": "Nombre maximal de certifications émises par membre", - "SIG_PERIOD": "Délai minimal d'attente entre 2 certifications successives émises par une même personne", - "SIG_WINDOW": "Délai limite de prise en compte d'une certification", - "SIG_VALIDITY": "Durée de vie d'une certification qui a été prise en compte", - "MS_WINDOW": "Délai limite de prise en compte d'une demande d'adhésion comme membre", - "MS_VALIDITY": "Durée de vie d'une adhésion qui a été prise en compte", - "STEP_MAX": "Distance maximale, par les certifications, entre un nouvel entrant et les membres référents", - "WOT_RULES_DIVIDER": "Règles de la toile de confiance", - "SENTRIES": "Nombre de certifications (émises <b>et</b> reçues) pour devenir membre référent", - "SENTRIES_FORMULA": "Nombre de certifications (émises <b>et</b> reçues) pour devenir membre référent (formule)", - "XPERCENT":"Pourcentage minimum de membres référents à atteindre pour respecter la règle de distance", - "AVG_GEN_TIME": "Temps moyen entre deux blocs", - "CURRENT": "actuel", - "MATH_CEILING": "PLAFOND", - "DISPLAY_ALL_RULES": "Afficher toutes les règles ?", - "BTN_SHOW_LICENSE": "Voir la licence", - "WOT_DIVIDER": "Toile de confiance" - }, - "LICENSE": { - "TITLE": "Licence de la monnaie", - "BTN_DOWNLOAD": "Télécharger le fichier", - "NO_LICENSE_FILE": "Fichier de licence non trouvé." - } - }, - "NETWORK": { - "VIEW": { - "MEDIAN_TIME": "Heure de la blockchain", - "LOADING_PEERS": "Chargement des noeuds...", - "NODE_ADDRESS": "Adresse :", - "SOFTWARE": "Logiciel", - "WARN_PRE_RELEASE": "Pré-version (dernière version stable : <b>{{version}}</b>)", - "WARN_NEW_RELEASE": "Version <b>{{version}}</b> disponible", - "WS2PID": "Identifiant :", - "PRIVATE_ACCESS": "Accès privé", - "POW_PREFIX": "Préfixe de preuve de travail :", - "ENDPOINTS": { - "BMAS": "Interface sécurisée (SSL)", - "BMATOR": "Interface réseau TOR", - "WS2P": "Interface WS2P", - "ES_USER_API": "Noeud de données Cesium+" - } - }, - "INFO": { - "ONLY_SSL_PEERS": "Les noeuds non SSL ont un affichage dégradé, car Cesium fonctionne en mode HTTPS." - } - }, - "PEER": { - "PEERS": "NÅ“uds", - "SIGNED_ON_BLOCK": "Signé sur le bloc", - "MIRROR": "miroir", - "MIRRORS": "Miroirs", - "MIRROR_PEERS": "NÅ“uds miroirs", - "PEER_LIST" : "Liste des nÅ“uds", - "MEMBERS" : "Membres", - "MEMBER_PEERS" : "NÅ“uds membres", - "ALL_PEERS" : "Tous les nÅ“uds", - "DIFFICULTY" : "Difficulté", - "API" : "API", - "CURRENT_BLOCK" : "Bloc #", - "POPOVER_FILTER_TITLE": "Filtre", - "OFFLINE": "Hors ligne", - "OFFLINE_PEERS": "NÅ“uds hors ligne", - "BTN_SHOW_PEER": "Voir le nÅ“ud", - "VIEW": { - "TITLE": "NÅ“ud", - "OWNER": "Appartient à ", - "SHOW_RAW_PEERING": "Voir la fiche de pair", - "SHOW_RAW_CURRENT_BLOCK": "Voir le dernier bloc (format brut)", - "LAST_BLOCKS": "Derniers blocs connus", - "KNOWN_PEERS": "NÅ“uds connus :", - "GENERAL_DIVIDER": "Informations générales", - "ERROR": { - "LOADING_TOR_NODE_ERROR": "Récupération des informations du noeud impossible. Le délai d'attente est dépassé.", - "LOADING_NODE_ERROR": "Récupération des informations du noeud impossible" - } - } - }, - "WOT": { - "SEARCH_HELP": "Recherche (pseudo ou clé publique)", - "SEARCH_INIT_PHASE_WARNING": "Durant la phase de pré-inscription, la recherche des inscriptions en attente <b>peut être longue</b>. Merci de patienter...", - "REGISTERED_SINCE": "Inscrit le", - "REGISTERED_SINCE_BLOCK": "Inscrit au bloc #", - "NO_CERTIFICATION": "Aucune certification validée", - "NO_GIVEN_CERTIFICATION": "Aucune certification émise", - "NOT_MEMBER_PARENTHESIS": "(non membre)", - "IDENTITY_REVOKED_PARENTHESIS": "(identité révoquée)", - "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(en cours de révocation)", - "EXPIRE_IN": "Expiration", - "NOT_WRITTEN_EXPIRE_IN": "Date limite<br/>de traitement", - "EXPIRED": "Expiré", - "PSEUDO": "Pseudonyme", - "SIGNED_ON_BLOCK": "Emise au bloc #{{block}}", - "WRITTEN_ON_BLOCK": "Ecrite au bloc #{{block}}", - "GENERAL_DIVIDER": "Informations générales", - "NOT_MEMBER_ACCOUNT": "Compte simple (non membre)", - "NOT_MEMBER_ACCOUNT_HELP": "Il s'agit d'un simple portefeuille, sans demande d'adhésion en attente.", - "TECHNICAL_DIVIDER": "Informations techniques", - "BTN_CERTIFY": "Certifier", - "BTN_YES_CERTIFY": "Oui, certifier", - "BTN_SELECT_AND_CERTIFY": "Nouvelle certification", - "ACCOUNT_OPERATIONS": "Opérations sur le compte", - "VIEW": { - "POPOVER_SHARE_TITLE": "Identité {{title}}" - }, - "LOOKUP": { - "TITLE": "Toile de confiance", - "NEWCOMERS": "Nouveaux membres", - "NEWCOMERS_COUNT": "{{count}} membres", - "PENDING": "Inscriptions en attente", - "PENDING_COUNT": "{{count}} inscriptions en attente", - "REGISTERED": "Inscrit {{sigDate | formatFromNow}}", - "MEMBER_FROM": "Membre depuis {{memberDate|medianFromNowShort}}", - "BTN_NEWCOMERS": "Nouveaux membres", - "BTN_PENDING": "Inscriptions en attente", - "SHOW_MORE": "Afficher plus", - "SHOW_MORE_COUNT": "(limite actuelle à {{limit}})", - "NO_PENDING": "Aucune inscription en attente.", - "NO_NEWCOMERS": "Aucun membre." - }, - "CONTACTS": { - "TITLE": "Contacts" - }, - "MODAL": { - "TITLE": "Recherche" - }, - "CERTIFICATIONS": { - "TITLE": "{{uid}} - Certifications", - "SUMMARY": "Certifications reçues", - "LIST": "Détail des certifications reçues", - "PENDING_LIST": "Certifications en attente de traitement", - "RECEIVED": "Certifications reçues", - "RECEIVED_BY": "Certifications reçues par {{uid}}", - "ERROR": "Certifications reçues en erreur", - "SENTRY_MEMBER": "Membre référent" - }, - "OPERATIONS": { - "TITLE": "{{uid}} - Opérations" - }, - "GIVEN_CERTIFICATIONS": { - "TITLE": "{{uid}} - Certifications émises", - "SUMMARY": "Certifications émises", - "LIST": "Détail des certifications émises", - "PENDING_LIST": "Certifications en attente de traitement", - "SENT": "Certifications émises", - "SENT_BY": "Certifications émises par {{uid}}", - "ERROR": "Certifications émises en erreur" - } - }, - "LOGIN": { - "TITLE": "<i class=\"icon ion-log-in\"></i> Connexion", - "SCRYPT_FORM_HELP": "Veuillez saisir vos identifiants.<br>Pensez à vérifier que la clé publique est celle de votre compte.", - "PUBKEY_FORM_HELP": "Veuillez saisir une clé publique de compte :", - "FILE_FORM_HELP": "Choisissez le fichier de trousseau à utiliser :", - "SCAN_FORM_HELP": "Scanner le QR code d'un portefeuille.", - "SALT": "Identifiant secret", - "SALT_HELP": "Identifiant secret", - "SHOW_SALT": "Afficher l'identifiant secret ?", - "PASSWORD": "Mot de passe", - "PASSWORD_HELP": "Mot de passe", - "PUBKEY_HELP": "Clé publique ou pseudonyme", - "NO_ACCOUNT_QUESTION": "Vous n'avez pas encore de compte ?", - "HAVE_ACCOUNT_QUESTION": "Vous avez déjà un compte ?", - "CREATE_ACCOUNT": "Créer un compte...", - "CREATE_FREE_ACCOUNT": "Créer un compte gratuitement", - "FORGOTTEN_ID": "Mot de passe oublié ?", - "ASSOCIATED_PUBKEY": "Clé publique du trousseau :", - "BTN_METHODS": "Autres méthodes", - "BTN_METHODS_DOTS": "Changer de méthode...", - "METHOD_POPOVER_TITLE": "Méthodes", - "MEMORIZE_AUTH_FILE": "Mémoriser ce trousseau le temps de la session de navigation", - "SCRYPT_PARAMETERS": "Paramètres (Scrypt) :", - "AUTO_LOGOUT": { - "TITLE": "Information", - "MESSAGE": "<i class=\"ion-android-time\"></i> Vous avez été <b>déconnecté</b> automatiquement, suite à une inactivité prolongée.", - "BTN_RELOGIN": "Me reconnecter", - "IDLE_WARNING": "Vous allez être déconnecté... {{countdown}}" - }, - "METHOD": { - "SCRYPT_DEFAULT": "Identifiant secret et mot de passe", - "SCRYPT_ADVANCED": "Salage avancé", - "FILE": "Fichier de trousseau", - "PUBKEY": "Clé publique ou pseudonyme", - "SCAN": "Scanner un QR code" - }, - "SCRYPT": { - "SIMPLE": "Salage léger", - "DEFAULT": "Salage standard", - "SECURE": "Salage sûr", - "HARDEST": "Salage le plus sûr", - "EXTREME": "Salage extrême", - "USER": "Salage personnalisé", - "N": "N (Loop):", - "r": "r (RAM):", - "p": "p (CPU):" - }, - "FILE": { - "HELP": "Format de fichier attendu : <b>.yml</b> ou <b>.dunikey</b> (type PubSec, WIF ou EWIF)." - } - }, - "AUTH": { - "TITLE": "<i class=\"icon ion-locked\"></i> Authentification", - "BTN_AUTH": "S'authentifier", - "GENERAL_HELP": "Veuillez vous authentifier :", - "EXPECTED_UID_HELP": "Veuillez vous authentifier sur le compte <i class=\"ion-person\"></i> {{uid}} :", - "EXPECTED_PUBKEY_HELP": "Veuillez vous authentifier sur le portefeuille <br class=\"visible-xs\"/><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} :", - "SCAN_FORM_HELP": "Scanner le QR code de la <b>clef privée</b> du portefeuille." - }, - "ACCOUNT": { - "TITLE": "Mon compte", - "BALANCE": "Solde", - "LAST_TX": "Dernières transactions validées", - "BALANCE_ACCOUNT": "Solde du compte", - "NO_TX": "Aucune transaction", - "SHOW_MORE_TX": "Afficher plus", - "SHOW_ALL_TX": "Afficher tout", - "TX_FROM_DATE": "(limite actuelle à {{fromTime|medianFromNowShort}})", - "PENDING_TX": "Transactions en attente de traitement", - "VALIDATING_TX": "Transactions traitées, non validées", - "ERROR_TX": "Transactions non executées", - "ERROR_TX_SENT": "Transactions envoyées en échec", - "PENDING_TX_RECEIVED": "Transactions en attente de réception", - "EVENTS": "Evénements", - "OUT_DISTANCED": "Vos certifications actuelles proviennent d'un groupe trop isolé de la <a ng-click=\"showHelpModal('wot')\">Toile de Confiance</a> (TdC) : la <a ng-click=\"showHelpModal('distance_rule')\">règle de distance maximale</a> n'est pas respectée.<br/>Vous devez obtenir des certifications provenant d'autres secteurs de la TdC, ou bien attendre que celle-ci se resserre.", - "WAITING_MEMBERSHIP": "Demande d'adhésion envoyée. En attente d'acceptation.", - "WAITING_CERTIFICATIONS": "Vous devez <b>obtenir {{needCertificationCount}} certification(s)</b> pour devenir membre et produire le <a ng-click=\"showHelpModal('ud')\">Dividende Universel</a>. Votre compte est cependant déjà opérationnel, pour recevoir et effectuer des paiements.", - "WAITING_CERTIFICATIONS_HELP": "Pour obtenir vos certifications, sollicitez uniquement des membres <b>qui vous connaissent suffisamment</b>, comme l'exige <a ng-click=\"showLicenseModal()\">la licence de la monnaie</a> que vous avez acceptée.<br/>Si vous ne connaissez pas suffisamment de membres, faites-le savoir sur <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">le forum utilisateur</a>.", - "WILL_MISSING_CERTIFICATIONS": "Vous allez bientôt <b>manquer de certifications</b> (au moins {{willNeedCertificationCount}} sont requises)", - "WILL_NEED_RENEW_MEMBERSHIP": "Votre adhésion comme membre <b>va expirer {{membershipExpiresIn|formatDurationTo}}</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a> d'ici là .", - "NEED_RENEW_MEMBERSHIP": "Vous n'êtes plus membre de la monnaie, car <b>votre adhésion a expiré</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a>.", - "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Vous n'êtes plus membre de la monnaie, <b>pour manque de certifications</b>. Pensez à <a ng-click=\"doQuickFix('renew')\">renouveler votre adhésion</a>.", - "NO_WAITING_MEMBERSHIP": "Aucune demande d'adhésion en attente. Si vous souhaitez <b>devenir membre</b>, pensez à <a ng-click=\"doQuickFix('membership')\">envoyer la demande d'adhésion</a>.", - "CERTIFICATION_COUNT": "Certifications reçues", - "CERTIFICATION_COUNT_SHORT": "Certifications", - "SIG_STOCK": "Certifications envoyées", - "BTN_RECEIVE_MONEY": "Encaisser", - "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Basculer vers une autre identité...", - "BTN_FIX_MEMBERSHIP": "Renvoyer la demande d'adhésion...", - "BTN_MEMBERSHIP_RENEW": "Renouveler l'adhésion", - "BTN_MEMBERSHIP_RENEW_DOTS": "Renouveler l'adhésion...", - "BTN_MEMBERSHIP_OUT_DOTS": "Arrêter l'adhésion...", - "BTN_SECURITY_DOTS": "Compte et sécurité...", - "BTN_SHOW_DETAILS": "Afficher les infos techniques", - "LOCKED_OUTPUTS_POPOVER": { - "TITLE": "Montant verrouillé", - "DESCRIPTION": "Voici les conditions de déverrouillage de ce montant :", - "DESCRIPTION_MANY": "Cette transaction est composé de plusieurs parties, dont voici les conditions de déverrouillage :", - "LOCKED_AMOUNT": "Conditions pour le montant :" - }, - "NEW": { - "TITLE": "Création de compte", - "INTRO_WARNING_TIME": "La création d'un compte sur {{name|capitalize}} est très simple. Veuillez néanmoins prendre suffisament de temps pour faire correctement cette formalité (pour ne pas oublier les identifiants, mots de passe, etc.).", - "INTRO_WARNING_SECURITY": "Vérifiez que le matériel que vous utilisez actuellement (ordinateur, tablette, téléphone) <b>est sécurisé et digne de confiance</b>.", - "INTRO_WARNING_SECURITY_HELP": "Anti-virus à jour, pare-feu activé, session protégée par mot de passe ou code pin, etc.", - "INTRO_HELP": "Cliquez sur <b>{{'COMMON.BTN_START'|translate}}</b> pour débuter la création de compte. Vous serez guidé étape par étape.", - "REGISTRATION_NODE": "Votre inscription sera enregistrée via le noeud Duniter <b>{{server}}</b>, qui le diffusera ensuite au reste du réseau de la monnaie.", - "REGISTRATION_NODE_HELP": "Si vous ne faites pas confiance en ce noeud, veuillez en changer <a ng-click=\"doQuickFix('settings')\">dans les paramètres</a> de Cesium.", - "SELECT_ACCOUNT_TYPE": "Choisissez le type de compte à créer :", - "MEMBER_ACCOUNT": "Compte membre", - "MEMBER_ACCOUNT_TITLE": "Création d'un compte membre", - "MEMBER_ACCOUNT_HELP": "Si vous n'êtes pas encore inscrit en tant qu'individu (un seul compte possible par individu). Ce compte permet de co-produire la monnaie, en recevant un <b>dividende universel</b> chaque {{parameters.dt|formatPeriod}}.", - "WALLET_ACCOUNT": "Simple portefeuille", - "WALLET_ACCOUNT_TITLE": "Création d'un portefeuille", - "WALLET_ACCOUNT_HELP": "Pour tous les autres cas, par exemple si vous avez besoin d'un compte supplémentaire.<br/>Aucun dividende universel ne sera créé par ce compte.", - "SALT_WARNING": "Choisissez votre identifiant secret.<br/>Il vous sera demandé à chaque connexion sur ce compte.<br/><br/><b>Retenez le bien</b> : en cas de perte, plus personne ne pourra accéder à votre compte !", - "PASSWORD_WARNING": "Choisissez un mot de passe.<br/>Il vous sera demandé à chaque connexion sur ce compte.<br/><br/><b>Retenez bien ce mot de passe</b : en cas de perte, plus personne ne pourra accéder à votre compte !", - "PSEUDO_WARNING": "Choisissez un pseudonyme.<br/>Il sert aux autres membres, pour vous identifier plus facilement.<div class='hidden-xs'><br/>Il <b>ne pourra pas être modifié</b>, sans refaire un compte.</div><br/><br/>Il ne doit contenir <b>ni espace, ni de caractère accentué</b>.<div class='hidden-xs'><br/>Exemple : <span class='gray'>SophieDupond, MarcelChemin, etc.</span>", - "PSEUDO": "Pseudonyme", - "PSEUDO_HELP": "Pseudonyme", - "SALT_CONFIRM": "Confirmation", - "SALT_CONFIRM_HELP": "Confirmation de l'identifiant secret", - "PASSWORD_CONFIRM": "Confirmation", - "PASSWORD_CONFIRM_HELP": "Confirmation du mot de passe", - "SLIDE_6_TITLE": "Confirmation :", - "COMPUTING_PUBKEY": "Calcul en cours...", - "LAST_SLIDE_CONGRATULATION": "Vous avez saisi toutes les informations nécessaires : Bravo !<br/>Vous pouvez maintenant <b>envoyer la demande de création</b> de compte.</b><br/><br/>Pour information, la clé publique ci-dessous identifiera votre futur compte.<br/>Elle pourra être communiquée à des tiers pour recevoir leurs paiements.<br/><b>Il n'est pas obligatoire</b> de la noter ici, vous pourrez également le faire plus tard.", - "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Avertissement :</b> l'identifiant secret, le mot de passe et le pseudonyme ne pourront plus être modifiés.<br/><br/><b>Assurez-vous de toujours vous en rappeler !</b><br/><br/><b>Êtes-vous sûr</b> de vouloir envoyer cette demande d'inscription ?", - "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Avertissement :</b> l'identifiant secret et le mot de passe ne pourront plus être modifiés.<br/><br/><b>Assurez-vous de toujours vous en rappeler !</b><br/><br/><b>Êtes-vous sûr</b> de vouloir continuer avec ces identifiants ?", - "CHECKING_PSEUDO": "Vérification...", - "PSEUDO_AVAILABLE": "Pseudonyme disponible", - "PSEUDO_NOT_AVAILABLE": "Pseudonyme non disponible", - "INFO_LICENSE": "Avant de créer un compte membre, <b>veuillez lire et accepter la licence</b> d'usage de la monnaie :", - "BTN_ACCEPT": "J'accepte", - "BTN_ACCEPT_LICENSE": "J'accepte la licence" - }, - "POPUP_REGISTER": { - "TITLE": "Choisissez un pseudonyme", - "HELP": "Un pseudonyme est obligatoire pour devenir membre." - }, - "SELECT_IDENTITY_MODAL": { - "TITLE": "Sélection de l'identité", - "HELP": "Plusieurs <b>identités différentes</b> ont été envoyées, pour la clé publique <span class=\"gray\"><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</span>.<br/>Veuillez sélectionner le dossier à utiliser :" - }, - "SELECT_WALLET_MODAL": { - "TITLE": "Sélection du portefeuille" - }, - "WALLET_LIST": { - "TITLE": "Mes portefeuilles", - "BTN_NEW": "Ajouter un portefeuille", - "BTN_DOWNLOAD": "Télécharger la liste", - "BTN_IMPORT_FILE_DOTS": "Importer depuis un fichier...", - "NO_WALLET": "Aucun portefeuille secondaire", - "BTN_DELETE": "Retirer un portefeuille secondaire...", - "BTN_RENAME": "Renommer le portefeuille", - "EXPORT_FILENAME": "mes_portefeuilles-{{pubkey|formatPubkey}}-{{currency}}.csv", - "TOTAL_DOTS": "Total : ", - "EDIT_POPOVER": { - "TITLE": "Renommer le portefeuille", - "HELP": "Renseignez le nouveau nom", - "NAME_HELP": "Nom du portefeuille" - }, - "IMPORT_MODAL": { - "TITLE": "Importer des portefeuilles", - "HELP": "Pour <b>importer des porftefeuilles</b>, veuillez glisser dans la zone ci-dessous le fichier de la liste des portefeuilles, ou bien cliquer dans la zone pour rechercher un fichier.", - "WALLET_COUNT": "<b>{{count}}</b> nouveau{{count > 1 ? 'x' : ''}} portefeuille{{count > 1 ? 's' : ''}}", - "NO_NEW_WALLET": "Aucun nouveau portefeuille" - } - }, - "SECURITY": { - "ADD_QUESTION": "Ajouter une question personnalisée", - "BTN_CLEAN": "Vider", - "BTN_RESET": "Réinitialiser", - "DOWNLOAD_REVOKE": "Sauvegarder mon fichier de révocation", - "DOWNLOAD_REVOKE_HELP": "Disposer d'un fichier de révocation est important, par exemple en cas de perte de vos identifiants. Il vous permet de <b>sortir ce compte de la toile de confiance</b>, en redevenant ainsi un simple portefeuille.", - "GENERATE_KEYFILE": "Générer mon fichier de trousseau...", - "GENERATE_KEYFILE_HELP": "Génère un fichier permettant de vous authentifier sans saisir vos identifiants.<br/><b>Attention :</b> ce fichier contiendra votre trousseau de compte (clefs publique et secrète) ; il est donc très important de le mettre en lieu sûr !", - "KEYFILE_FILENAME": "trousseau-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey", - "MEMBERSHIP_IN": "Transformer en compte membre...", - "MEMBERSHIP_IN_HELP": "Permet de <b>transformer</b> un compte simple portefeuille <b>en compte membre</b>, en envoyant une demande d'adhésion. Utile uniquement si vous n'avez pas déjà un autre compte membre.", - "SEND_IDENTITY": "Publier son identité...", - "SEND_IDENTITY_HELP": "Permet d'associer un pseudonyme à ce compte, mais <b>sans faire de demande d'adhésion</b> pour devenir membre. Cette association n'est généralement pas utile, car la validité de cette association de pseudonyme est limitée dans le temps.", - "HELP_LEVEL": "Pour générer un fichier de sauvegarde de vos identifiants, choisissez <strong> au moins {{nb}} questions :</strong>", - "LEVEL": "Niveau de sécurité", - "LOW_LEVEL": "Faible <span class=\"hidden-xs\">(2 questions minimum)</span>", - "MEDIUM_LEVEL": "Moyen <span class=\"hidden-xs\">(4 questions minimum)</span>", - "QUESTION_1": "Comment s'appelait votre meilleur ami lorsque vous étiez adolescent ?", - "QUESTION_2": "Comment s'appelait votre premier animal de compagnie ?", - "QUESTION_3": "Quel est le premier plat que vous avez appris à cuisiner ?", - "QUESTION_4": "Quel est le premier film que vous avez vu au cinéma ?", - "QUESTION_5": "Où êtes-vous allé la première fois que vous avez pris l'avion ?", - "QUESTION_6": "Comment s'appelait votre instituteur préféré à l'école primaire ?", - "QUESTION_7": "Quel serait selon vous le métier idéal ?", - "QUESTION_8": "Quel est le livre pour enfants que vous préférez ?", - "QUESTION_9": "Quel était le modèle de votre premier véhicule ?", - "QUESTION_10": "Quel était votre surnom lorsque vous étiez enfant ?", - "QUESTION_11": "Quel était votre personnage ou acteur de cinéma préféré lorsque vous étiez étudiant ?", - "QUESTION_12": "Quel était votre chanteur ou groupe préféré lorsque vous étiez étudiant ?", - "QUESTION_13": "Dans quelle ville vos parents se sont-ils rencontrés ?", - "QUESTION_14": "Comment s'appelait votre premier patron ?", - "QUESTION_15": "Quel est le nom de la rue où vous avez grandi ?", - "QUESTION_16": "Quel est le nom de la première plage où vous vous êtes baigné ?", - "QUESTION_17": "Quel est le premier album que vous avez acheté ?", - "QUESTION_18": "Quel est le nom de votre équipe de sport préférée ?", - "QUESTION_19": "Quel était le métier de votre grand-père ?", - "RECOVER_ID": "Retrouver mon mot de passe...", - "RECOVER_ID_HELP": "Si vous disposez d'un <b>fichier de sauvegarde de vos identifiants</b>, vous pouvez les retrouver en répondant correctement à vos questions personnelles.", - "REVOCATION_WITH_FILE": "Révoquer mon compte membre...", - "REVOCATION_WITH_FILE_DESCRIPTION": "Si vous avez <b>définitivement perdus vos identifiants</b> de compte membre (ou que la sécurité du compte est compromise), vous pouvez utiliser <b>le fichier de révocation</b> du compte pour <b>forcer sa sortie définitive de la toile de confiance</b>.", - "REVOCATION_WITH_FILE_HELP": "Pour <b>révoquer définitivement</b> un compte membre, veuillez glisser dans la zone ci-dessous votre fichier de révocation, ou bien cliquer dans la zone pour rechercher un fichier.", - "REVOCATION_WALLET": "Révoquer immédiatement ce compte", - "REVOCATION_WALLET_HELP": "Demander la révocation de votre identité entraîne la <b>sortie de la toile de confiance</b> (définitive pour le pseudonyme et la clé publique associés). Le compte ne pourra plus produire de Dividende Universel.<br/>Vous pourrez toutefois encore vous y connecter, comme à un simple portefeuille.", - "REVOCATION_FILENAME": "revocation-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt", - "SAVE_ID": "Sauvegarder mes identifiants...", - "SAVE_ID_HELP": "Création d'un fichier de sauvegarde, pour <b>retrouver votre mot de passe</b> (et l'identifiant secret) <b>en cas de d'oubli</b>. Le fichier est <b>sécurisé</b> (chiffré) à l'aide de questions personnelles.", - "STRONG_LEVEL": "Fort <span class=\"hidden-xs \">(6 questions minimum)</span>", - "TITLE": "Compte et sécurité", - "KEYFILE": { - "PUBSEC_FORMAT": "Format PubSec.", - "PUBSEC_FORMAT_HELP": "Ce format stocke votre trousseau de manière très simple. Il est compatible notamment avec Cesium, ÄŸannonce et Duniter.<br/><b>Attention :</b>Le fichier <b>n'est pas chiffré</b> (la clef secrète y apparaît en clair) ; veuillez donc le stocker en lieu sûr !", - "WIF_FORMAT": "Format WIF (Wallet Import Format) - v1", - "WIF_FORMAT_HELP": "Ce format stocke votre trousseau en y intégrant une somme de contrôle pour vérifier l'intégrité du fichier. Il est compatible notamment avec les portefeuilles papier (Duniter paper wallet).<br/><b>Attention :</b>Le fichier <b>n'est pas chiffré</b> (la clef secrète y apparaît en clair) ; veuillez donc le stocker en lieu sûr !", - "EWIF_FORMAT": "Format EWIF (Encrypted Wallet Import Format) - v1", - "EWIF_FORMAT_HELP": "Ce format stocke votre trousseau <b>de manière chiffrée</b> à partir d'une phrase secrète de votre choix. Il intègre aussi une somme de contrôle pour vérifier l'intégrité du fichier.<br/><b>Attention :</b> Veillez à toujours vous souvenir de votre phrase secrète !", - "PASSWORD_POPUP": { - "TITLE": "Fichier de trousseau chiffré", - "HELP": "Veuillez indiquer la phrase secrète :", - "PASSWORD_HELP": "Phrase secrète" - }, - "ERROR": { - "BAD_PASSWORD": "Phrase secrète incorrecte", - "BAD_CHECKSUM": "Somme de contrôle incorrecte" - } - } - }, - "FILE_NAME": "{{currency}} - Relevé du compte {{pubkey|formatPubkey}} au {{currentTime|formatDateForFile}}.csv", - "HEADERS": { - "TIME": "Date", - "AMOUNT": "Montant", - "COMMENT": "Commentaire" - } - }, - "TRANSFER": { - "TITLE": "Virement", - "SUB_TITLE": "Faire un virement", - "SUB_TITLE_ALL": "Vider le compte", - "FROM": "De", - "TO": "À", - "AMOUNT": "Montant", - "AMOUNT_HELP": "Montant", - "COMMENT": "Commentaire", - "COMMENT_HELP": "Commentaire", - "BTN_SEND": "Envoyer", - "BTN_ADD_COMMENT": "Ajouter un commentaire", - "REST": "Reste du compte", - "REST_TO": "à ", - "WARN_COMMENT_IS_PUBLIC": "Veuillez noter que <b>les commentaires sont publics</b> (non chiffrés).", - "MODAL": { - "TITLE": "Virement" - } - }, - "ERROR": { - "UNKNOWN_URI_FORMAT": "Format d'URI inconnu", - "PUBKEY_INVALID_CHECKSUM": "Clé publique invalide (bad checksum).", - "POPUP_TITLE": "Erreur", - "UNKNOWN_ERROR": "Erreur inconnue", - "CRYPTO_UNKNOWN_ERROR": "Votre navigateur ne semble pas compatible avec les fonctionnalités de cryptographie.", - "DOWNLOAD_KEYFILE_FAILED": "Échec de la génération du fichier de trousseau.", - "EQUALS_TO_PSEUDO": "Doit être différent du pseudonyme", - "EQUALS_TO_SALT": "Doit être différent de l'identifiant secret", - "FIELD_REQUIRED": "Champ obligatoire", - "FIELD_TOO_SHORT": "Valeur trop courte", - "FIELD_TOO_SHORT_WITH_LENGTH": "Valeur trop courte ({{minLength}} caractères min)", - "FIELD_TOO_LONG": "Valeur trop longue", - "FIELD_TOO_LONG_WITH_LENGTH": "Valeur trop longue ({{maxLength}} caractères max)", - "FIELD_MIN": "Valeur minimale : {{min}}", - "FIELD_MAX": "Valeur maximale : {{max}}", - "FIELD_ACCENT": "Caractères accentués et virgules non autorisés", - "FIELD_NOT_NUMBER": "Valeur numérique attendue", - "FIELD_NOT_INT": "Valeur entière attendue", - "FIELD_NOT_EMAIL": "Adresse email non valide", - "PASSWORD_NOT_CONFIRMED": "Ne correspond pas au mot de passe", - "SALT_NOT_CONFIRMED": "Ne correspond pas à l'identifiant secret", - "SEND_IDENTITY_FAILED": "Échec de l'inscription", - "SEND_CERTIFICATION_FAILED": "Échec de la certification", - "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "Vous ne pouvez pas effectuer de certification, car votre compte n'est <b>pas membre</b>.", - "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "Vous ne pouvez pas effectuer de certification, car votre compte n'est pas encore membre.<br/><br/>Il vous manque encore des certifications, ou bien celles-ci n'ont pas encore été validées.", - "NOT_MEMBER_FOR_CERTIFICATION": "Votre compte n'est pas encore membre.", - "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Compte non certifiable. Aucune demande d'adhésion n'a été faite, ou bien elle n'a pas été renouvelée.", - "LOGIN_FAILED": "Erreur lors de la connexion.", - "LOAD_IDENTITY_FAILED": "Erreur de chargement de l'identité.", - "LOAD_REQUIREMENTS_FAILED": "Erreur de chargement des prérequis de l'identité.", - "SEND_MEMBERSHIP_IN_FAILED": "Échec de la tentative d'entrée dans la communauté.", - "SEND_MEMBERSHIP_OUT_FAILED": "Échec de l'arrêt de l'adhésion.", - "REFRESH_WALLET_DATA": "Échec du rafraîchissement du portefeuille.", - "GET_CURRENCY_PARAMETER": "Échec de la récupération des règles de la monnaie.", - "GET_CURRENCY_FAILED": "Chargement de la monnaie impossible. Veuillez réessayer plus tard.", - "SEND_TX_FAILED": "Échec du virement.", - "ALL_SOURCES_USED": "Veuillez attendre le calcul du prochain bloc (toutes vos sources de monnaie ont été utilisées).", - "NOT_ENOUGH_SOURCES": "Pas assez de change pour envoyer ce montant en une seule transaction.<br/>Montant maximum : {{amount}} {{unit}}<sub>{{subUnit}}</sub>.", - "ACCOUNT_CREATION_FAILED": "Échec de la création du compte membre.", - "RESTORE_WALLET_DATA_ERROR": "Échec du rechargement des paramètres depuis le stockage local", - "LOAD_WALLET_DATA_ERROR": "Échec du chargement des données du portefeuille.", - "COPY_CLIPBOARD_FAILED": "Copie de la valeur impossible.", - "TAKE_PICTURE_FAILED": "Échec de la récupération de la photo.", - "SCAN_FAILED": "Échec du scan de QR-code.", - "SCAN_UNKNOWN_FORMAT": "Code non reconnu.", - "WOT_LOOKUP_FAILED": "Échec de la recherche.", - "LOAD_PEER_DATA_FAILED": "Lecture du nÅ“ud Duniter impossible. Veuillez réessayer ultérieurement.", - "NEED_LOGIN_FIRST": "Veuillez d'abord vous connecter.", - "AMOUNT_REQUIRED": "Le montant est obligatoire.", - "AMOUNT_NEGATIVE": "Montant négatif non autorisé.", - "NOT_ENOUGH_CREDIT": "Crédit insuffisant.", - "INVALID_NODE_SUMMARY": "NÅ“ud injoignable ou adresse invalide.", - "INVALID_USER_ID": "Le pseudonyme ne doit contenir ni espace ni caractère spécial ou accentué.", - "INVALID_COMMENT": "Le champ 'référence' ne doit pas contenir de caractères accentués.", - "INVALID_PUBKEY": "La clé publique n'a pas le format attendu.", - "INVALID_PUBKEY_CHECKSUM": "Somme de contrôle invalide.", - "IDENTITY_REVOKED": "Cette identité <b>a été révoquée</b>. Elle ne peut plus devenir membre.", - "IDENTITY_REVOKED_WITH_TIME": "Cette identité <b>a été révoquée {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). Elle ne peut plus devenir membre.", - "IDENTITY_PENDING_REVOCATION": "La <b>révocation de cette identité</b> a été demandée et est en attente de traitement. La certification est donc désactivée.", - "IDENTITY_INVALID_BLOCK_HASH": "Cette demande d'adhésion n'est plus valide (car elle référence un bloc que les nÅ“uds du réseau ont annulé) : cette personne doit renouveler sa demande d'adhésion <b>avant</b> d'être certifiée.", - "IDENTITY_EXPIRED": "La publication de cette identité a expiré : cette personne doit effectuer une nouvelle demande d'adhésion <b>avant</b> d'être certifiée.", - "IDENTITY_SANDBOX_FULL": "Le nÅ“ud Duniter utilisé par Cesium ne peut plus recevoir de nouvelles identités, car sa file d'attente est pleine.<br/><br/>Veuillez réessayer ultérieurement ou changer de nÅ“ud (via le menu <b>Paramètres</b>).", - "IDENTITY_NOT_FOUND": "Identité non trouvée.", - "IDENTITY_TX_FAILED": "Échec du chargement des opérations.", - "WOT_PENDING_INVALID_BLOCK_HASH": "Adhésion non valide.", - "WALLET_INVALID_BLOCK_HASH": "Votre demande d'adhésion n'est plus valide (car elle référence un bloc que les nÅ“uds du réseau ont annulé).<br/>Vous devez <a ng-click=\"doQuickFix('fixMembership')\">envoyer une nouvelle demande</a> pour résoudre ce problème.", - "WALLET_IDENTITY_EXPIRED": "La publication de <b>votre identité a expirée</b>.<br/>Vous devez <a ng-click=\"doQuickFix('fixIdentity')\">publier à nouveau votre identité</a> pour résoudre ce problème.", - "WALLET_REVOKED": "Votre identité a été <b>révoquée</b> : ni votre pseudonyme ni votre clef publique ne pourra être utilisé à l'avenir pour un compte membre.", - "WALLET_HAS_NO_SELF": "Votre identité doit d'abord avoir été publiée, et ne pas être expirée.", - "AUTH_REQUIRED": "Authentification requise.", - "AUTH_INVALID_PUBKEY": "La clef attendue est <i class=\"ion-key\"></i> {{pubkey|formatPubkey}}...", - "AUTH_INVALID_SCRYPT": "Identifiant ou mot de passe invalide.", - "AUTH_INVALID_FILE": "Fichier de trousseau invalide.", - "AUTH_FILE_ERROR": "Échec de l'ouverture du fichier de trousseau.", - "IDENTITY_ALREADY_CERTIFY": "Vous avez <b>déjà certifié</b> cette identité.<br/><br/>Cette certification est encore valide (expiration {{expiresIn|formatDurationTo}}).", - "IDENTITY_ALREADY_CERTIFY_PENDING": "Vous avez <b>déjà certifié</b> cette identité.<br/><br/>Cette certification est en attente de traitement (date limite de traitement {{expiresIn|formatDurationTo}}).", - "UNABLE_TO_CERTIFY_TITLE": "Certification impossible", - "LOAD_NEWCOMERS_FAILED": "Échec du chargement des nouveaux membres.", - "LOAD_PENDING_FAILED": "Échec du chargement des inscriptions en attente.", - "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Vous devez <b>être membre</b> pour pouvoir effectuer cette action.", - "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Vous devez <b>être membre (ou ancien membre)</b> pour pouvoir effectuer cette action.", - "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Vous devez avoir <b>publié votre identité</b> pour pouvoir effectuer cette action.", - "GET_BLOCK_FAILED": "Échec de la récupération du bloc.", - "INVALID_BLOCK_HASH": "Bloc non trouvé (hash différent).", - "DOWNLOAD_REVOCATION_FAILED": "Échec du téléchargement du fichier de révocation.", - "REVOCATION_FAILED": "Échec de la révocation.", - "SALT_OR_PASSWORD_NOT_CONFIRMED": "Identifiant secret ou mot de passe incorrect.", - "RECOVER_ID_FAILED": "Échec de la récupération des identifiants", - "LOAD_FILE_FAILED" : "Échec du chargement du fichier", - "NOT_VALID_REVOCATION_FILE": "Fichier de révocation non valide (mauvais format de fichier)", - "NOT_VALID_SAVE_ID_FILE": "Fichier de récupération non valide (mauvais format de fichier)", - "NOT_VALID_KEY_FILE": "Fichier de trousseau non valide (format non reconnu)", - "EXISTING_ACCOUNT": "Vos identifiants correspondent à un compte déjà existant, dont la <a ng-click=\"showHelpModal('pubkey')\">clef publique</a> est :", - "EXISTING_ACCOUNT_REQUEST": "Veuillez modifier vos identifiants afin qu'ils correspondent à un compte non utilisé.", - "GET_LICENSE_FILE_FAILED": "Récupération du fichier de licence impossible.", - "CHECK_NETWORK_CONNECTION": "Aucun nÅ“ud ne semble accessible.<br/><br/>Veuillez <b>vérifier votre connection Internet</b>.", - "ISSUE_524_TX_FAILED": "Échec du virement.<br/><br/>Un message a été envoyé aux développeurs pour faciliter la résolution du problème. <b>Merci de votre aide</b>.", - "ADD_SECONDARY_WALLET_FAILED": "Échec de l'ajout du portefeuille secondaire.", - "UPDATE_WALLET_LIST_FAILED": "Échec du rafraîchissement des portefeuilles secondaires.", - "LOAD_WALLET_LIST_FAILED": "Échec du chargement des portefeuilles secondaires.", - "SAVE_WALLET_LIST_FAILED": "Échec de la sauvegarde des portefeuilles secondaires.", - "COULD_NOT_ADD_MAIN_WALLET": "Ce portefeuille <b>correspond au compte principal</b> avec lequel vous êtes connecté.<br/>Impossible de l'ajouter comme portefeuille secondaire.", - "COULD_NOT_ADD_EXISTING_WALLET": "Portefeuille déjà existant dans la liste.", - "UNKNOWN_WALLET_ID": "Portefeuille secondaire inconnu.", - "RESTORE_WALLET_LIST_FAILED": "Échec de la restauration des portefeuilles secondaires.", - "INVALID_FILE_FORMAT": "Format de fichier invalide." - }, - "INFO": { - "POPUP_TITLE": "Information", - "CERTIFICATION_DONE": "Certification envoyée", - "NOT_ENOUGH_CREDIT": "Crédit insuffisant", - "TRANSFER_SENT": "Virement envoyé", - "COPY_TO_CLIPBOARD_DONE": "Copié dans le presse-papier", - "MEMBERSHIP_OUT_SENT": "Résiliation envoyée", - "NOT_NEED_MEMBERSHIP": "Vous êtes déjà membre.", - "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Cette identité va bientôt manquer de certifications (au moins {{willNeedCertificationCount}}).", - "IDENTITY_NEED_MEMBERSHIP": "Cette identité n'a pas envoyée de demande d'adhésion. Elle le devra si elle souhaite devenir membre.", - "HAS_ALTERNATIVE_IDENTITIES": "Il existe <b>plusieurs identités</b> rattachées à cette clé publique. <b>Avant toute certification</b>, pensez à <a ng-click=\"doQuickFix('showSelectIdentities')\">consulter les autres identités</a> pour choisir la bonne, ou bien contacter le propriétaire du compte.", - "REVOCATION_SENT": "Révocation envoyée", - "REVOCATION_SENT_WAITING_PROCESS": "La <b>révocation de cette identité</b> a été demandée et est en attente de traitement.", - "FEATURES_NOT_IMPLEMENTED": "Cette fonctionnalité est encore en cours de développement.<br/>Pourquoi ne pas <b>contribuer à Cesium</b>, pour l'obtenir plus rapidement ? ;)", - "EMPTY_TX_HISTORY": "Aucune opération à exporter" - }, - "CONFIRM": { - "POPUP_TITLE": "<b>Confirmation</b>", - "POPUP_WARNING_TITLE": "<b>Avertissement</b>", - "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avertissement de sécurité</b>", - "CERTIFY_RULES_TITLE_UID": "Certifier {{uid}}", - "CERTIFY_RULES": "<b class=\"assertive\">Ne PAS certifier</b> un compte si vous pensez que :<br/><br/><ul><li>1.) il ne correspond pas à une personne <b>physique et vivante</b>.<li>2.) son propriétaire <b>possède un autre compte</b> déjà certifié.<li>3.) son propriétaire viole (volontairement ou non) la règle 1 ou 2 (par exemple en certifiant des comptes factices ou en double).</ul><br/><b>Êtes-vous sûr</b> de vouloir néanmoins certifier cette identité ?", - "FULLSCREEN": "Afficher l'application en plein écran ?", - "EXIT_APP": "Fermer l'application ?", - "TRANSFER": "<b>Récapitulatif du virement</b> :<br/><br/><ul><li> - De : {{from}}</li><li> - A : <b>{{to}}</b></li><li> - Montant : <b>{{amount}} {{unit}}</b></li><li> - Commentaire : <i>{{comment}}</i></li></ul><br/><b>Êtes-vous sûr de vouloir effectuer ce virement ?</b>", - "TRANSFER_ALL": "<b>Récapitulatif du virement</b> :<br/><br/><ul><li> - De : {{from}}</li><li> - A : <b>{{to}}</b></li><li> - Montant : <b>{{amount}} {{unit}}</b></li><li> - Commentaire : <i>{{comment}}</i></li><br/><li> - Reste : <b>{{restAmount}} {{unit}}</b> à <b>{{restTo}}</b></li></ul><br/><b>Êtes-vous sûr de vouloir effectuer ce virement ?</b>", - "MEMBERSHIP_OUT": "Cette opération est <b>irréversible</b>.<br/></br/>Êtes-vous sûr de vouloir <b>résilier votre compte membre</b> ?", - "MEMBERSHIP_OUT_2": "Cette opération est <b>irreversible</b> !<br/><br/>Êtes-vous vraiment sûr de vouloir <b>résilier votre adhésion</b> comme membre ?", - "LOGIN_UNUSED_WALLET_TITLE": "Erreur de saisie ?", - "LOGIN_UNUSED_WALLET": "Le compte connecté semble <b>inactif</b>.<br/><br/>Il s'agit probablement d'une <b>erreur de saisie</b> dans vos identifiants de connexion. Veuillez recommencer, en vérifiant que <b>la clé publique est celle de votre compte</b>.", - "FIX_IDENTITY": "Le pseudonyme <b>{{uid}}</b> va être publiée à nouveau, en remplacement de l'ancienne publication qui a expirée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?", - "FIX_MEMBERSHIP": "Votre demande d'adhésion comme membre va être renvoyée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?", - "MEMBERSHIP": "Votre demande d'adhésion comme membre va être envoyée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?", - "RENEW_MEMBERSHIP": "Votre adhésion comme membre va être renouvelée.<br/></br/><b>Êtes-vous sûr</b> de vouloir continuer ?", - "REVOKE_IDENTITY": "Vous allez <b>revoquer définitivement cette identité</b>.<br/><br/>La clé publique et le pseudonyme associés <b>ne pourront plus jamais être utilisés</b> (pour un compte membre). <br/></br/><b>Êtes-vous sûr</b> de vouloir révoquer définitivement ce compte ?", - "REVOKE_IDENTITY_2": "Cette opération est <b>irreversible</b> !<br/><br/>Êtes-vous vraiment sûr de vouloir <b>révoquer définitivement</b> ce compte ?", - "NOT_NEED_RENEW_MEMBERSHIP": "Votre adhésion n'a pas besoin d'être renouvelée (elle n'expirera que dans {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Êtes-vous sûr</b> de vouloir renouveler votre adhésion ?", - "SAVE_BEFORE_LEAVE": "Voulez-vous <b>sauvegarder vos modifications</b> avant de quitter la page ?", - "SAVE_BEFORE_LEAVE_TITLE": "Modifications non enregistrées", - "LOGOUT": "Êtes-vous sûr de vouloir vous déconnecter ?", - "USE_FALLBACK_NODE": "NÅ“ud <b>{{old}}</b> injoignable ou adresse invalide.<br/><br/>Voulez-vous temporairement utiliser le nÅ“ud <b>{{new}}</b> ?", - "ISSUE_524_SEND_LOG": "La transaction a été rejetée, à cause d'une anomalie connue (ticket #524) mais <b>non reproduite</b>.<br/><br/>Pour aider les développeurs à corriger cette erreur, <b>acceptez-vous la transmission de vos logs</b> par message ?<br/><small>(aucune donnée confidentielle n'est envoyée)</small>." - }, - "DOWNLOAD": { - "POPUP_TITLE": "<b>Fichier de révocation</b>", - "POPUP_REVOKE_MESSAGE": "Pour sécuriser votre compte, veuillez télécharger le <b>document de révocation de compte</b>. Il vous permettra le cas échéant d'annuler votre compte (en cas d'un vol de compte, d'un changement d'identifiant, d'un compte créé à tort, etc.).<br/><br/><b>Veuillez le stocker en lieu sûr.</b>" - }, - "HELP": { - "TITLE": "Aide en ligne", - "JOIN": { - "SECTION": "Inscription", - "SALT": "L'identifiant secret est très important. Il sert à mélanger le mot de passe, avant qu'il ne serve à calculer la <span class=\"text-italic\">clé publique</span> de votre compte (son numéro) et la clé secrète pour y accéder.<br/><b>Veillez à bien la mémoriser</b>, car aucun moyen n'est actuellement prévu pour la retrouver en cas de perte.<br/>Par ailleurs, il ne peut pas être modifié sans devoir créer un nouveau compte.<br/><br/>Un bon identifiant secret doit être suffisamment long (au moins 8 caractères) et le plus original possible.", - "PASSWORD": "Le mot de passe est très important. Avec l'identifiant secret, il sert à calculer le numéro (la clé publique) de votre compte, et la clé secrète pour y accéder.<br/><b>Veillez à bien le mémoriser</b>, car aucun moyen n'est prévu de le retrouver en cas de perte (sauf à générer un fichier de sauvegarde).<br/>Par ailleurs, il ne peut pas être modifié sans devoir créer un nouveau compte.<br/><br/>Un bon mot de passe contient (idéalement) au moins 8 caractères, dont au moins une majuscule et un chiffre.", - "PSEUDO": "Le pseudonyme est utilisé uniquement dans le cas d'inscription comme <span class=\"text-italic\">membre</span>. Il est toujours associé à un portefeuille (via sa <span class=\"text-italic\">clé publique</span>).<br/>Il est publié sur le réseau, afin que les autres utilisateurs puisse l'identifier, le certifier ou envoyer de la monnaie sur le compte.<br/>Un pseudonyme doit être unique au sein des membres (<u>actuels</u> et anciens)." - }, - "LOGIN": { - "SECTION": "Connexion", - "PUBKEY": "Clé publique du trousseau", - "PUBKEY_DEF": "La clef publique du trousseau est générée à partir des identifiants saisis (n'importe lesquels), sans pour autant qu'ils correspondent à un compte déjà utilisé.<br/><b>Vérifiez attentivement que la clé publique est celle de votre compte</b>. Dans le cas contraire, vous serez connecté à un compte probablement jamais utilisé, le risque de collision avec un compte existant étant infime.<br/><a href=\"https://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique\" target=\"_system\">En savoir plus sur la cryptographie</a> par clé publique.", - "METHOD": "Méthodes de connexion", - "METHOD_DEF": "Plusieurs options sont disponibles pour vous connecter à un portefeuille :<br/> - La connexion <b>par salage (simple ou avancé)</b> mélange votre mot de passe grâce à l'identifiant secret, pour limiter les tentatives de <a href=\"https://fr.wikipedia.org/wiki/Attaque_par_force_brute\" target=\"_system\">piratage par force brute</a> (par exemple à partir de mots connus).<br/> - La connexion <b>par clé publique</b> évite de saisir vos identifiants, qui vous seront demandé seulement le moment venu lors d'une opération sur le compte.<br/> - La connexion <b>par fichier de trousseau</b> va lire les clés (publique et privée) du compte, depuis un fichier, sans besoin de saisir d'identifiants. Plusieurs formats de fichier sont possibles." - }, - "GLOSSARY": { - "SECTION": "Glossaire", - "PUBKEY_DEF": "Une clé publique identifie un portefeuille de monnaie, qui peut identifier un membre ou correspondre à un portefeuille anonyme. Dans Cesium la clé publique est calculée (par défaut) grâce à l'identifiant secret et au mot de passe.<br/><a href=\"https://fr.wikipedia.org/wiki/Cryptographie_asym%C3%A9trique\" target=\"_system\">En savoir plus sur la cryptographie</a> par clé publique.", - "MEMBER": "Membre", - "MEMBER_DEF": "Un membre est une personne humaine physique et vivante, désireuse de participer librement à la communauté monétaire. Elle co-produit un dividende universel, suivant une période et un montant tels que définis dans les <span class=\"text-italic\">règles de la monnaie</span>", - "CURRENCY_RULES": "Règles de la monnaie", - "CURRENCY_RULES_DEF": "Les règles de la monnaie sont définies une fois pour toutes. Elle fixe le fonctionnement de la monnaie : le calcul du dividende universel, le nombre de certifications nécessaire pour être membre, le nombre de certification maximum qu'un membre peut donner, etc. <a href=\"#/app/currency\">Voir les règles actuelles</a>.<br/>La non modification des règles dans le temps est possible par l'utilisation d'une <span class=\"text-italic\">BlockChain</span> qui porte et exécute ces règles, et en vérifie constamment la bonne application.", - "BLOCKCHAIN": "Chaîne de blocs (<span class=\"text-italic\">Blockchain</span>)", - "BLOCKCHAIN_DEF": "La BlockChain est un système décentralisé, qui, dans le cas de Duniter, sert à porter et exécuter les <span class=\"text-italic\">règles de la monnaie</span>.<br/><a href=\"https://duniter.org/fr/comprendre/\" target=\"_system\">En savoir plus sur Duniter</a> et le fonctionnement de sa blockchain.", - "UNIVERSAL_DIVIDEND_DEF": "Le Dividende Universel (DU) est la quantité de monnaie co-créée par chaque membre, suivant la période et le calcul définis dans les <span class=\"text-italic\">règles de la monnaie</span>.<br/>A chaque échéance, les membres recoivent sur leur compte la meme quantité de nouvelle monnaie.<br/><br/>Le DU subit une croissance régulière, pour rester juste entre les membres (actuels et à venir), calculée en fonction de l'espérance de vie moyenne, telle que démontré dans la Thérorie Relative de la Monnaie (TRM).<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">En savoir plus sur la TRM</a> et les monnaies libres.", - "WOT": "Toile de Confiance (TdC)", - "WOT_DEF": "La Toile de Confiance est constituée de l'ensemble des membres de la monnaie, et des liens de certification qui les relient.", - "DISTANCE_RULE": "Règle de distance", - "DISTANCE_RULE_DEF": "La règle de distance de la Toile de Confiance définie <b>une distance maximale à respecter</b> entre un postulant et un nombre minimum de membres référents (ou membres centraux). Cette distance est calculée en utilisant les liens de certification." - }, - "TIP": { - "MENU_BTN_CURRENCY": "Le menu <b>{{'MENU.CURRENCY'|translate}}</b> permet la consultation des <b>règles de la monnaie</b> et de son état.", - "CURRENCY_WOT": "Le <b>nombre de membres</b> montre l'importance de la communauté et permet de <b>suivre son évolution</b>.", - "CURRENCY_MASS": "Suivez ici la <b>quantité totale de monnaie</b> existante et sa <b>répartition moyenne</b> par membre.<br/><br/>Ceci permet de juger de l'<b>importance d'un montant</b>, vis à vis de ce que <b>possède les autres</b> sur leur compte (en moyenne).", - "CURRENCY_UNIT_RELATIVE": "L'unité utilisée (“<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>”) signifie que les montants en {{currency|capitalize}} ont été divisés par le <b>Dividende Universel</b> (DU).<br/><br/><small>Cette unité relative est <b>pertinente</b>, car stable malgré la quantitié de monnaie qui augmente en permanence.</small>", - "CURRENCY_CHANGE_UNIT": "L'option <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permet de <b>changer d'unité</b>, pour visualiser les montants <b>directement en {{currency|capitalize}}</b> (plutôt qu'en “<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>”).", - "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "L'option <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permet de <b>changer d'unité</b>, pour visualiser les montants en “<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>”, c'est-à -dire relativement au Dividende Universel (le montant co-produit par chaque membre).", - "CURRENCY_RULES": "Les <b>règles</b> de la monnaie fixent son fonctionnement <b>exact et prévisible</b>.<br/><br/>Véritable ADN de la monnaie, elles rendent son code monétaire <b>lisible et transparent</b>.", - "MENU_BTN_NETWORK": "Le menu <b>{{'MENU.NETWORK'|translate}}</b> permet la consultation de l'état du réseau.", - "NETWORK_BLOCKCHAIN": "Toutes les opérations de la monnaie sont enregistrées dans un grand livre de compte <b>public et infalsifiable</b>, appelé aussi <b>chaine de blocs</b> (<em>BlockChain</em> en anglais).", - "NETWORK_PEERS": "Les <b>nÅ“uds</b> visibles ici correspondent aux <b>ordinateurs qui actualisent et contrôlent</b> la chaine de blocs.<br/><br/>Plus il y a de nÅ“uds, plus la monnaie a une gestion <b>décentralisée</b> et digne de confiance.", - "NETWORK_PEERS_BLOCK_NUMBER": "Ce <b>numéro</b> (en vert) indique le <b>dernier bloc validé</b> pour ce nÅ“ud (dernière page écrite dans le grand livre de comptes).<br/><br/>La couleur verte indique que ce bloc est également validé par <b>la plupart des autres nÅ“uds</b>.", - "NETWORK_PEERS_PARTICIPATE": "<b>Chaque membre</b>, équipé d'un ordinateur avec Internet, <b>peut participer en ajoutant un nÅ“ud</b>. Il suffit d'<b>installer le logiciel Duniter</b> (libre et gratuit). <a href=\"{{installDocUrl}}\" target=\"_system\">Voir le manuel d'installation >></a>.", - "MENU_BTN_ACCOUNT": "Le menu <b>{{'ACCOUNT.TITLE'|translate}}</b> permet d'accéder à la gestion de votre compte.", - "MENU_BTN_ACCOUNT_MEMBER": "Consultez ici l'état de votre compte et les informations sur vos certifications.", - "WALLET_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos certifications (reçues et émises).", - "WALLET_RECEIVED_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos <b>certifications reçues</b>.", - "WALLET_GIVEN_CERTIFICATIONS": "Cliquez ici pour consulter le détail de vos <b>certifications émises</b>.", - "WALLET_BALANCE": "Le <b>solde</b> de votre compte s'affiche ici.", - "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>L'unité utilisée (“<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>”) signifie que le montant en {{currency|capitalize}} a été divisé par le <b>Dividende Universel</b> (DU) co-créé par chaque membre.<br/><br/>Actuellement 1 DU vaut {{currentUD|formatInteger}} {{currency|capitalize}}s.", - "WALLET_BALANCE_CHANGE_UNIT": "Vous pourrez <b>changer l'unité</b> d'affichage des montants dans les <b><i class=\"icon ion-android-settings\"></i> {{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Par exemple pour visualiser les montants <b>directement en {{currency|capitalize}}</b>, plutôt qu'en unité relative.", - "WALLET_PUBKEY": "Voici la clé publique de votre compte. Vous pouvez la communiquer à un tiers afin qu'il identifie plus simplement votre compte.", - "WALLET_SEND": "Effectuer un paiement en quelques clics.", - "WALLET_SEND_NO_MONEY": "Effectuer un paiement en quelques clics.<br/>(Votre solde ne le permet pas encore)", - "WALLET_OPTIONS": "Ce bouton permet l'accès aux <b>actions d'adhésion</b> et de sécurité.<br/><br/>N'oubliez pas d'y jeter un oeil !", - "WALLET_RECEIVED_CERTS": "S'affichera ici la liste des personnes qui vous ont certifié.", - "WALLET_CERTIFY": "Le bouton <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permet de sélectionner une identité et de la certifier.<br/><br/>Seuls des utilisateurs <b>déjà membres</b> peuvent en certifier d'autres.", - "WALLET_CERT_STOCK": "Votre stock de certifications (émises) est limité à <b>{{sigStock}} certifications</b>.<br/><br/>Ce stock se renouvelle avec le temps, au fur et à mesure que les certifications s'invalident.", - "MENU_BTN_TX_MEMBER": "Le menu <b>{{'MENU.TRANSACTIONS'|translate}}</b> permet de consulter votre solde, l'historique vos transactions et d'envoyer un paiement.", - "MENU_BTN_TX": "Consultez ici <b>l'historique de vos transactions</b> et effectuez de nouvelles opérations.", - "MENU_BTN_WOT": "Le menu <b>{{'MENU.WOT'|translate}}</b> permet de rechercher parmi les <b>utilisateurs</b> de la monnaie (membres ou non).", - "WOT_SEARCH_TEXT_XS": "Pour rechercher dans l'annuaire, tapez les <b>premières lettres d'un pseudonyme</b> (ou d'une clé publique).<br/><br/>La recherche se lancera automatiquement.", - "WOT_SEARCH_TEXT": "Pour rechercher dans l'annuaire, tapez les <b>premières lettres d'un pseudonyme</b> (ou d'une clé publique). <br/><br/>Appuyer ensuite sur <b>Entrée</b> pour lancer la recherche.", - "WOT_SEARCH_RESULT": "Visualisez la fiche détaillée simplement en <b>cliquant</b> sur une ligne.", - "WOT_VIEW_CERTIFICATIONS": "La ligne <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> montre combien de membres ont validé cette identité.<br/><br/>Ces certifications attestent que le compte appartient à <b>une personne humaine vivante</b> n'ayant <b>aucun autre compte membre</b>.", - "WOT_VIEW_CERTIFICATIONS_COUNT": "Il faut au moins <b>{{sigQty}} certifications</b> pour devenir membre et recevoir le <b>Dividende Universel</b>.", - "WOT_VIEW_CERTIFICATIONS_CLICK": "Un clic ici permet d'ouvrir <b>la liste de toutes les certifications</b> de l'identité (reçues et émises).", - "WOT_VIEW_CERTIFY": "Le bouton <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permet d'ajouter votre certification à cette identité.", - "CERTIFY_RULES": "<b>Attention :</b> Ne certifiez que des <b>personnes physiques vivantes</b>, ne possédant aucun autre compte membre.<br/><br/>La sécurité de la monnaie dépend de la vigilance de chacun !", - "MENU_BTN_SETTINGS": "Les <b>{{'MENU.SETTINGS'|translate}}</b> vous permettront de configurer l'application.", - "HEADER_BAR_BTN_PROFILE": "Cliquez ici pour accéder à votre <b>profil utilisateur.</b>", - "SETTINGS_CHANGE_UNIT": "Vous pourrez <b>changer d'unité d'affichage</b> des montants en cliquant ci-dessus.<br/><br/>- Désactivez l'option pour un affichage des montants en {{currency|capitalize}}.<br/>- Activez l'option pour un affichage relatif en {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (tous les montants seront <b>divisés</b> par le Dividende Universel courant).", - "END_LOGIN": "Cette visite guidée est <b>terminée</b> !<br/><br/>Bonne continuation à vous, dans le nouveau monde de l'<b>économie libre</b> !", - "END_NOT_LOGIN": "Cette visite guidée est <b>terminée</b> !<br/><br/>Si vous souhaitez rejoindre la monnaie {{currency|capitalize}}, il vous suffira de cliquer sur <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> ci-dessous." - } - }, - "API" :{ - "COMMON": { - "LINK_DOC": "Documentation API", - "LINK_DOC_HELP": "Documentation pour les développeurs", - "LINK_STANDARD_APP": "Version classique", - "LINK_STANDARD_APP_HELP": "Ouvrir la version classique de {{'COMMON.APP_NAME'|translate}}", - "CONNECTION_ERROR": "NÅ“ud <b>{{server}}</b> injoignable ou adresse invalide.<br/><br/>Vérifiez votre connection Internet, ou contactez l'administrateur du site</a>." - }, - "HOME": { - "TITLE": "Documentation API {{'COMMON.APP_NAME'|translate}}", - "MESSAGE": "Bienvenue dans la <b>documentation de l'API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Connectez vos sites web à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !", - "MESSAGE_SHORT": "Connectez vos sites à <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> très simplement !", - "DOC_HEADER": "Services disponibles :" - }, - "TRANSFER": { - "TITLE": "{{'COMMON.APP_NAME'|translate}} - Paiement en ligne", - "TITLE_SHORT": "Paiement en ligne", - "SUMMARY": "Récapitulatif du paiement :", - "AMOUNT": "Montant :", - "AMOUNTS_HELP": "Veuillez choisir le montant :", - "NAME": "Nom :", - "PUBKEY": "Clé publique du destinataire :", - "COMMENT": "Référence de l'opération :", - "NODE": "Adresse du nÅ“ud :", - "DEMO": { - "SALT": "demo", - "PASSWORD": "demo", - "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1", - "HELP": "<b>Mode démonstration</b> : Aucun paiement ne sera réellement envoyé pendant cette simulation.<br/>Veuillez utiliser les identifiants : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>", - "BAD_CREDENTIALS": "Vérifiez votre saisie.<br/>En mode démonstration, les identifiants sont : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}" - }, - "INFO": { - "SUCCESS_REDIRECTING_WITH_NAME": "Paiement envoyé.<br/>Redirection vers <b>{{name}}</b>...", - "SUCCESS_REDIRECTING": "Paiement envoyé.<br/>Redirection vers le site du vendeur...", - "CANCEL_REDIRECTING_WITH_NAME": "Paiement annulé.<br/>Redirection vers <b>{{name}}</b>...", - "CANCEL_REDIRECTING": "Paiement annulé.<br/>Redirection vers le site du vendeur..." - }, - "ERROR": { - "TRANSFER_FAILED": "Échec du paiement" - } - }, - "DOC": { - "DESCRIPTION_DIVIDER": "Description", - "URL_DIVIDER": "Adresse d'appel", - "PARAMETERS_DIVIDER": "Paramètres", - "AVAILABLE_PARAMETERS": "Voici la liste des paramètres possibles :", - "DEMO_DIVIDER": "Tester", - "DEMO_HELP": "Pour tester ce service, cliquez sur le bouton ci-contre. Le résultat s'affichera en dessous.", - "DEMO_RESULT": "Résultat retourné par l'appel :", - "DEMO_RESULT_PEER": "Adresse du nÅ“ud utilisé :", - "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Succès !", - "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Annulé par l'utilisateur", - "INTEGRATE_DIVIDER": "Intégrer", - "INTEGRATE_CODE": "Code :", - "INTEGRATE_RESULT": "Prévisualisation du résultat :", - "INTEGRATE_PARAMETERS": "Paramètres", - "TRANSFER": { - "TITLE": "Paiements", - "DESCRIPTION": "Depuis un site (ex: vente en ligne) vous pouvez déléguer le paiement en monnaie libre à Cesium API. Pour cela, il vous suffit de déclencher l'ouverture d'une page sur l'adresse suivante :", - "PARAM_PUBKEY": "Clé publique du destinataire", - "PARAM_PUBKEY_HELP": "Clé publique du destinataire (obligatoire)", - "PARAM_AMOUNT": "Montant", - "PARAM_AMOUNT_HELP": "Montant de la transaction (obligatoire). Valeurs multiples autorisées, en utilisant un séparateur (point-virgule, barre verticale ou espace).", - "PARAM_COMMENT": "Référence (ou commentaire)", - "PARAM_COMMENT_HELP": "Référence ou commentaire. Vous permettra par exemple d'identifier le paiement dans la BlockChain.", - "PARAM_NAME": "Nom (du destinataire ou du site web)", - "PARAM_NAME_HELP": "Le nom du destinataire, ou du site web appelant. Cela peut être un nom lisible (\"Mon site en ligne\"), ou encore une pseudo-adresse web (\"MonSite.com\").", - "PARAM_REDIRECT_URL": "Adresse web de redirection", - "PARAM_REDIRECT_URL_HELP": "Adresse web (URL) de redirection, appelé quand le paiement a été envoyé. Peut contenir les chaînes suivantes, qui seront remplacées par les valeurs de la transaction : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" et \"{node}\".", - "PARAM_CANCEL_URL": "Adresse web d'annulation", - "PARAM_CANCEL_URL_HELP": "Adresse web (URL) en cas d'annulation du paiement, par l'utilisateur. Peut contenir les chaînes suivantes, qui seront remplacées dynamiquement : \"{comment}\", \"{amount}\" et {pubkey}.", - "PARAM_PREFERRED_NODE": "Adresse du nÅ“ud préféré", - "PARAM_PREFERRED_NODE_HELP": "Adresse (URL) du nÅ“ud Duniter à utiliser de préférence (\"g1.domaine.com:443\" ou \"https://g1.domaine.com\").", - "EXAMPLES_HELP": "Voici des exemples d'intégration :", - "EXAMPLE_BUTTON": "Bouton HTML", - "EXAMPLE_BUTTON_DEFAULT_TEXT": "Payer en {{currency|currencySymbol}}", - "EXAMPLE_BUTTON_DEFAULT_STYLE": "Style personnalisé", - "EXAMPLE_BUTTON_TEXT_HELP": "Texte du bouton", - "EXAMPLE_BUTTON_BG_COLOR": "Couleur du fond", - "EXAMPLE_BUTTON_BG_COLOR_HELP": "Exemple : #fbc14c, black, lightgrey, rgb(180,180,180)", - "EXAMPLE_BUTTON_FONT_COLOR": "Couleur du texte", - "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Exemple : black, orange, rgb(180,180,180)", - "EXAMPLE_BUTTON_TEXT_ICON": "Icône", - "EXAMPLE_BUTTON_TEXT_WIDTH": "Largeur", - "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Exemple : 200px, 50%", - "EXAMPLE_BUTTON_ICON_NONE": "Aucune", - "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter", - "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium", - "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Äž1", - "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Äž1 (noir)" - } - } - } -} diff --git a/package.json b/package.json index 51e0f34c151e5145d8e887f153c942b22db76207..af88040120dedc9aad88bd36a7101da1cadf3210 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,29 @@ { "name": "cesium", - "version": "1.6.1", + "version": "1.6.3", "description": "Cesium Wallet for G1 libre currency", "author": "Benoit Lavenier <benoit.lavenier@e-is.pro>", "license": "AGPL-3.0", + "homepage": "https://cesium.app", "repository": { "type": "git", "url": "git@git.duniter.org:clients/cesium/cesium.git" }, "scripts": { "clean": "trash www/dist/** dist/web/* dist/desktop/**/*.deb platforms/android/**/*.apk", - "postinstall": "node -e \"try { require('fs').symlinkSync(require('path').resolve('node_modules/@bower_components'), 'www/lib', 'junction') } catch (e) { }\" && rm -f hooks/uglify-config.json hooks/after_prepare/uglify.js", + "postinstall": "node -e \"try { require('fs').symlinkSync(require('path').resolve('node_modules/@bower_components'), 'www/lib', 'junction') } catch (e) { }\" && rm -f hooks/uglify-config.json hooks/after_prepare/uglify.js www/lib/moment/meteor/moment.js", "install-platforms": "ionic cordova prepare", "start": "ionic serve", "docker:build": "sudo docker build . -t cesium/release", "docker:run": "sudo docker run -ti --rm -p 8100:8100 -p 35729:35729 -v .:/cesium:rw cesium/release", - "build:web": "gulp config --env default && gulp build:web --release" + "build:web": "gulp config --env default && gulp webBuild --release" }, "keywords": [ "duniter", "cesium", + "g1", "ionic", - "angular", + "angularjs", "cordova", "crypto-currency" ], @@ -31,65 +33,67 @@ "new": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new" }, "dependencies": { - "@bower_components/Leaflet.EasyButton": "CliffCloud/Leaflet.EasyButton#^2.4.0", - "@bower_components/Leaflet.FeatureGroup.SubGroup": "VivekKhandre/Leaflet.FeatureGroup.SubGroup#0.1.2", - "@bower_components/Leaflet.awesome-markers": "lvoogdt/Leaflet.awesome-markers#2.0.2", - "@bower_components/aes-js": "ricmoo/aes-js#3.1.2", - "@bower_components/angular": "angular/bower-angular#~1.5.11", - "@bower_components/angular-animate": "angular/bower-angular-animate#~1.5.11", - "@bower_components/angular-api": "E-IS/angular-api#0.3.0", - "@bower_components/angular-bind-notifier": "aeisenberg/angular-bind-notifier#^1.1.11", - "@bower_components/angular-cache": "jmdobry/angular-cache#^4.6.0", + "@bower_components/Leaflet.EasyButton": "CliffCloud/Leaflet.EasyButton#v2.4.0", + "@bower_components/Leaflet.FeatureGroup.SubGroup": "ghybs/Leaflet.FeatureGroup.SubGroup#v0.1.2", + "@bower_components/Leaflet.awesome-markers": "lvoogdt/Leaflet.awesome-markers#v2.0.2", + "@bower_components/aes-js": "ricmoo/aes-js#v3.1.2", + "@bower_components/angular": "angular/bower-angular#v1.5.11", + "@bower_components/angular-animate": "angular/bower-angular-animate#v1.5.11", + "@bower_components/angular-bind-notifier": "aeisenberg/angular-bind-notifier#v1.1.11", + "@bower_components/angular-cache": "jmdobry/angular-cache#4.6.0", "@bower_components/angular-chart.js": "jtblin/angular-chart#1.1.1", - "@bower_components/angular-file-saver": "alferov/angular-file-saver#^1.1.3", - "@bower_components/angular-fullscreen": "E-IS/angular-fullscreen#1.0.2", - "@bower_components/angular-image-crop": "andyshora/angular-image-crop#^2.0.0", - "@bower_components/angular-leaflet-directive": "E-IS/angular-leaflet-directive#0.10.1", - "@bower_components/angular-messages": "angular/bower-angular-messages#~1.5.11", - "@bower_components/angular-moment": "urish/angular-moment#^0.10.3", - "@bower_components/angular-resource": "angular/bower-angular-resource#~1.5.11", - "@bower_components/angular-sanitize": "angular/bower-angular-sanitize#~1.5.11", - "@bower_components/angular-screenmatch": "bensurman/angular-screenmatch#^1.0.1", - "@bower_components/angular-simple-logger": "nmccready/angular-simple-logger#~0.1.4", - "@bower_components/angular-translate": "PascalPrecht/bower-angular-translate#^2.18.1", - "@bower_components/angular-ui-router": "angular-ui/angular-ui-router-bower#^0.2.18", + "@bower_components/angular-expose-api": "duniter-cesium/angular-expose-api#0.3.1", + "@bower_components/angular-file-saver": "alferov/angular-file-saver#1.1.3", + "@bower_components/angular-fullscreen-toggle": "duniter-cesium/angular-fullscreen-toggle#1.0.4", + "@bower_components/angular-image-crop": "duniter-cesium/angular-image-crop#v2.0.2", + "@bower_components/angular-leaflet-directive": "duniter-cesium/angular-leaflet-directive#0.10.1", + "@bower_components/angular-messages": "angular/bower-angular-messages#v1.5.11", + "@bower_components/angular-moment": "urish/angular-moment#1.3.0", + "@bower_components/angular-resource": "angular/bower-angular-resource#v1.5.11", + "@bower_components/angular-sanitize": "angular/bower-angular-sanitize#v1.5.11", + "@bower_components/angular-screenmatch": "bensurman/angular-screenmatch#v1.0.1", + "@bower_components/angular-simple-logger": "nmccready/angular-simple-logger#0.1.7", + "@bower_components/angular-translate": "PascalPrecht/bower-angular-translate#2.18.2", + "@bower_components/angular-ui-router": "angular-ui/angular-ui-router-bower#0.2.18", "@bower_components/blob-polyfill": "bjornstar/blob-polyfill#~1.0.20150320", - "@bower_components/chart.js": "chartjs/Chart.js#^2.9.3", + "@bower_components/chart.js": "chartjs/Chart.js#v2.9.3", "@bower_components/file-saver.js": "Teleborder/FileSaver.js#~1.20150507.2", "@bower_components/ion-digit-keyboard": "skol-pro/ion-digit-keyboard#973b90c2fc", - "@bower_components/ionic": "driftyco/ionic-bower#1.3.5", - "@bower_components/ionic-material": "zachsoft/Ionic-Material#0.4.2", + "@bower_components/ionic": "driftyco/ionic-bower#v1.3.5", + "@bower_components/ionic-material": "zachsoft/Ionic-Material#v0.4.2", "@bower_components/js-nacl": "tonyg/js-nacl#1.3.2", - "@bower_components/js-scrypt": "tonyg/js-scrypt#1.2.0", - "@bower_components/leaflet": "Leaflet/Leaflet#0.7.7", - "@bower_components/leaflet-search": "stefanocudini/leaflet-search#2.7.2", - "@bower_components/leaflet.loading": "ebrelsford/Leaflet.loading#^0.1.24", - "@bower_components/leaflet.markercluster": "Leaflet/Leaflet.markercluster#0.5.0", - "@bower_components/moment": "moment/moment#^2.24.0", - "@bower_components/ng-idle": "HackedByChinese/ng-idle#^1.3.2", - "@bower_components/ngCordova": "driftyco/ng-cordova#0.1.27-alpha", - "@bower_components/numeral": "adamwdraper/Numeral-js#^1.5.6", + "@bower_components/js-scrypt": "tonyg/js-scrypt#v1.2.0", + "@bower_components/leaflet": "Leaflet/Leaflet#v0.7.7", + "@bower_components/leaflet-search": "stefanocudini/leaflet-search#v2.7.2", + "@bower_components/leaflet.loading": "ebrelsford/Leaflet.loading#v0.1.24", + "@bower_components/leaflet.markercluster": "Leaflet/Leaflet.markercluster#v0.5.0", + "@bower_components/moment": "moment/moment#2.24.0", + "@bower_components/ng-idle": "HackedByChinese/ng-idle#1.3.2", + "@bower_components/ngCordova": "driftyco/ng-cordova#v0.1.27-alpha", + "@bower_components/numeral": "adamwdraper/Numeral-js#1.5.6", "@bower_components/qrcode-generator": "kazuhikoarase/qrcode-generator#js1.4.4", "@bower_components/robotodraft": "raibutera/robotodraft#1.1.0", "@bower_components/socket.io": "socketio/socket.io#^1.7.4", "@bower_components/socket.io-client": "socketio/socket.io-client#^1.7.4", - "@bower_components/ui-leaflet": "angular-ui/ui-leaflet#^2.0.0", - "@bower_components/underscore": "jashkenas/underscore#^1.8.3", - "@bower_components/waves": "fians/Waves#0.6", - "cordova": "^9.0.0", + "@bower_components/ui-leaflet": "angular-ui/ui-leaflet#v2.0.0", + "@bower_components/underscore": "jashkenas/underscore#1.10.2", + "cordova": "^8.1.2", "cordova-android": "^8.1.0", "cordova-clipboard": "^1.3.0", - "cordova-ios": "git+https://github.com/bpresles/cordova-ios.git#5.1.0", + "cordova-ios": "git+https://github.com/duniter-cesium/cordova-ios.git#5.1.0", "cordova-osx": "^5.0.0", + "cordova-plugin-androidx": "^1.0.2", + "cordova-plugin-androidx-adapter": "^1.1.0", "cordova-plugin-camera": "^4.1.0", "cordova-plugin-compat": "^1.2.0", "cordova-plugin-console": "^1.1.0", "cordova-plugin-device": "^2.0.3", "cordova-plugin-dialogs": "^2.0.2", + "cordova-plugin-file": "^6.0.2", "cordova-plugin-ionic-keyboard": "^2.2.0", "cordova-plugin-ionic-webview": "^4.1.3", - "cordova-plugin-minisodium": "^1.0.0", - "cordova-plugin-secure-storage": "^3.0.2", + "cordova-plugin-minisodium": "git+https://github.com/duniter-cesium/cordova-plugin-minisodium#v1.0.1", + "cordova-plugin-secure-storage-android10": "git+https://github.com/duniter-cesium/cordova-plugin-secure-storage-android10.git#6.0.4", "cordova-plugin-splashscreen": "^5.0.3", "cordova-plugin-statusbar": "^2.4.3", "cordova-plugin-vibration": "^3.1.1", @@ -100,7 +104,8 @@ "phonegap-plugin-barcodescanner": "^8.1.0" }, "devDependencies": { - "@ionic/v1-toolkit": "2.0.18", + "@ionic/cli": "^6.5.0", + "@ionic/v1-toolkit": "^3.1.2", "cordova-uglify": "^0.3.4", "del": "^3.0.0", "delete-empty": "^0.1.3", @@ -135,7 +140,6 @@ "gulp-uglify-es": "^2.0.0", "gulp-useref": "^3.1.0", "gulp-zip": "^3.2.0", - "ionic": "^5.4.13", "jshint": "^2.10.3", "lazypipe": "^1.0.2", "merge2": "^1.3.0", @@ -146,12 +150,12 @@ "yargs": "^5.0.0" }, "peerDependencies": { + "leaflet": "Leaflet/Leaflet#v0.7.7", "nopt": "4.0.1" }, "cordovaPlugins": [ "cordova-plugin-whitelist", "cordova-plugin-splashscreen", - "cordova-plugin-console", "ionic-plugin-keyboard", "cordova-plugin-device", "cordova-plugin-statusbar", @@ -159,7 +163,7 @@ "cordova-plugin-websocket", "cordova-plugin-vibration", "cordova-plugin-dialogs", - "cordova-plugin-secure-storage", + "cordova-plugin-secure-storage-android10", "cordova-plugin-x-toast", "cordova-clipboard", "cordova-plugin-minisodium", @@ -171,7 +175,7 @@ { "platform": "ios", "version": "5.1.0", - "locator": "https://github.com/bpresles/cordova-ios.git#5.1.0" + "locator": "https://github.com/duniter-cesium/cordova-ios.git#5.1.0" }, { "platform": "android", @@ -185,11 +189,10 @@ "CAMERA_USAGE_DESCRIPTION": "Add picture to the user profile", "PHOTOLIBRARY_USAGE_DESCRIPTION": "Take a picture for the user profile" }, - "cordova-plugin-console": {}, "cordova-plugin-device": {}, "cordova-plugin-dialogs": {}, "cordova-plugin-minisodium": {}, - "cordova-plugin-secure-storage": {}, + "cordova-plugin-secure-storage-android10": {}, "cordova-plugin-splashscreen": {}, "cordova-plugin-statusbar": {}, "cordova-plugin-vibration": {}, @@ -198,13 +201,18 @@ "cordova-plugin-x-toast": {}, "cordova-plugin-ionic-keyboard": {}, "phonegap-plugin-barcodescanner": { - "CAMERA_USAGE_DESCRIPTION": "To scan QRCode" + "CAMERA_USAGE_DESCRIPTION": "To scan QRCode", + "ANDROID_SUPPORT_V4_VERSION": "28.+" }, "ionic-plugin-keyboard": {}, "cordova-clipboard": {}, "cordova-plugin-ionic-webview": { - "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+" - } + "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "28.+" + }, + "cordova-plugin-console": {}, + "cordova-plugin-file": {}, + "cordova-plugin-androidx": {}, + "cordova-plugin-androidx-adapter": {} }, "platforms": [ "ios", diff --git a/platforms/android b/platforms/android index 055fc63156baaa1d08fc4666507494056e09acd9..c7a8b1fcbea7e08dc1a10a948c21bbf7f2e18f41 160000 --- a/platforms/android +++ b/platforms/android @@ -1 +1 @@ -Subproject commit 055fc63156baaa1d08fc4666507494056e09acd9 +Subproject commit c7a8b1fcbea7e08dc1a10a948c21bbf7f2e18f41 diff --git a/resources/android/Dockerfile b/resources/android/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..4acd3b8446f52844f05673fa0e419e59e83575e8 --- /dev/null +++ b/resources/android/Dockerfile @@ -0,0 +1,93 @@ +FROM ubuntu:18.04 +LABEL maintainer="benoit [dot] lavenier [at] e-is [dot] pro" + +ENV DEBIAN_FRONTEND=noninteractive \ + ANDROID_HOME=/opt/android-sdk-linux \ + NODE_VERSION=10.20.0 \ + NPM_VERSION=6.14.4 \ + YARN_VERSION=1.22.4 \ + IONIC_CLI_VERSION=6.5.0 \ + CORDOVA_VERSION=8.1.2 \ + CORDOVA_RES_VERSION=0.11.0 \ + NATIVE_RUN_VERSION=1.0.0 \ + GRADLE_VERSION=4.10.3 \ + GULP_VERSION=2.2.0 \ + ANDROID_NDK_VERSION=r19c \ + ANDROID_SDK_VERSION=r29.0.2 + +# Install basics +RUN apt-get update && \ + apt-get install -y git wget curl unzip build-essential software-properties-common ruby ruby-dev ruby-ffi gcc make python && \ + curl --retry 3 -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" && \ + tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 && \ + rm "node-v$NODE_VERSION-linux-x64.tar.gz" + +# Install global nodeJS dependencies +RUN npm install -g npm@"$NPM_VERSION" && \ + npm install -g yarn@"$YARN_VERSION" gulp@"$GULP_VERSION" cordova@"$CORDOVA_VERSION" cordova-res@"$CORDOVA_RES_VERSION" @ionic/cli@"$IONIC_CLI_VERSION" && \ + npm cache clear --force + + +# Install Cordova +RUN npm install -g cordova@"$CORDOVA_VERSION" cordova-res@"$CORDOVA_RES_VERSION" native-run@"$NATIVE_RUN_VERSION" && \ + npm cache clear --force + +# Install Android prerequisites +RUN echo ANDROID_HOME="${ANDROID_HOME}" >> /etc/environment && \ + dpkg --add-architecture i386 && \ + apt-get update && \ + apt-get -y install openjdk-8-jdk-headless && \ + apt-get install -y --force-yes expect ant wget zipalign libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 qemu-kvm kmod && \ + apt-get clean && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +# Install Android SDK +#RUN cd /opt && \ +# wget --output-document=android-sdk.tgz --quiet http://dl.google.com/android/android-sdk_"$ANDROID_SDK_VERSION"-linux.tgz && \ +# tar xzf android-sdk.tgz && \ +# rm -f android-sdk.tgz && \ +# chown -R root. /opt +# +## Install Android NDK +#RUN cd /opt/ && \ +# wget --output-document=android-ndk.zip --quiet https://dl.google.com/android/repository/android-ndk-"$ANDROID_NDK_VERSION"-linux-x86_64.zip && \ +# unzip android-ndk.zip && \ +# rm android-ndk.zip && \ +# chown -R root. /opt + +# Install Gradle +#RUN cd /opt/ && \ +# wget https://services.gradle.org/distributions/gradle-"$GRADLE_VERSION"-bin.zip && \ +# mkdir /opt/gradle && \ +# unzip -d /opt/gradle gradle-"$GRADLE_VERSION"-bin.zip && \ +# rm -rf gradle-$"GRADLE_VERSION"-bin.zip + +# Setup environment + +#ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:/opt/tools:/opt/gradle/gradle-"$GRADLE_VERSION"/bin + +# Install sdk elements +#COPY resources/android/build/tools /opt/tools +#RUN chmod u+x /opt/tools/*.sh +#RUN ["/opt/tools/android-accept-licenses.sh", "android update sdk --all --no-ui --filter platform-tools,tools,build-tools-29.0.0,android-29,build-tools-26.0.0,android-26,build-tools-25.0.0,android-25,extra-android-support,extra-android-m2repository,extra-google-m2repository"] +#RUN unzip ${ANDROID_HOME}/temp/*.zip -d ${ANDROID_HOME} + + +# Install source code +#RUN git config --global user.email "user.name@domain.com" && \ +# git config --global user.name "User Name" && \ +RUN git clone https://git.duniter.org/clients/cesium-grp/cesium.git && \ + cd cesium && \ + yarn install --ignore-engines + +# Restore cordova platforms +RUN cd cesium && \ + yarn run install-platforms + +# TODO: Test First Build so that it will be faster later +## ionic cordova build android --prod --no-interactive --release + +WORKDIR cesium +EXPOSE 8100 35729 +CMD ["yarn", "run", "start"] diff --git a/resources/android/build/build-extras.gradle b/resources/android/build/build-extras.gradle index d3275a4912d554bb917c8a433edde180eb32cea8..38129572df5b58ca187c9905a9ce7ea60d5ced72 100644 --- a/resources/android/build/build-extras.gradle +++ b/resources/android/build/build-extras.gradle @@ -1,5 +1,21 @@ configurations.all { resolutionStrategy { - force 'com.android.support:support-v4:27.1.0' + force 'androidx.legacy:legacy-support-v4:1.0.0' + force 'androidx.appcompat:appcompat:1.0.0' } } +dependencies { + implementation(project(path: "CordovaLib")) { + exclude group: 'com.android.support', module:'support-v4' + } +} + +// Overrides the value of minSdkVersion set in AndroidManifest.xml. Useful when creating multiple APKs based on SDK version +ext.cdvMinSdkVersion=16 + + // Overrides the automatically detected android.compileSdkVersion value +ext.cdvCompileSdkVersion=29 + +// Overrides the automatically detected android.buildToolsVersion value +ext.cdvBuildToolsVersion='29.0.2' +//ext.cdvBuildToolsVersion = '30.0.0-rc2' diff --git a/resources/android/build/gradle/wrapper/gradle-wrapper.properties b/resources/android/build/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index ddb3e1024ce810a0ed5e3707cbcaf77801c61f17..0000000000000000000000000000000000000000 --- a/resources/android/build/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1 +0,0 @@ -distributionUrl=https://services.gradle.org/distributions/gradle-4.10.3-all.zip diff --git a/resources/web-ext/manifest.json b/resources/web-ext/manifest.json index 5061548b9541426998afa88674abc6af5a036fe6..7eccfba85faf8bcc7587dd93230a9c7d476bdaa4 100644 --- a/resources/web-ext/manifest.json +++ b/resources/web-ext/manifest.json @@ -1,14 +1,26 @@ { - "short_name": "Cesium", "name": "Cesium", - "manifest_version": 2, - "version": "1.6.1", + "short_name": "Cesium", + "version": "1.6.3", "description": "Manage your Duniter Wallet on a libre currency, like Äž1", "background": { "scripts": ["background.js"] }, + "permissions": ["storage"], "browser_action" : { "default_title": "Cesium", - "default_icon": "img/logo_32px.png" - } + "default_icon": { + "32": "img/logo_32px.png", + "60": "img/logo_60px.png", + "96": "img/logo_96px.png", + "128": "img/logo_128px.png" + } + }, + "icons": { + "32": "img/logo_32px.png", + "60": "img/logo_60px.png", + "96": "img/logo_96px.png", + "128": "img/logo_128px.png" + }, + "manifest_version": 2 } diff --git a/scripts/env-android.sh b/scripts/env-android.sh index cf7c45294070ba2762ea756ee5df93c42de2e376..f929fa4e2da88aae6b7e07b4620195db310c435c 100755 --- a/scripts/env-android.sh +++ b/scripts/env-android.sh @@ -80,4 +80,3 @@ if [[ -d "${PROJECT_DIR}/.local/android" ]]; then else echo "No directory '${PROJECT_DIR}/.local/android' found. Please create it, with a file 'release-signing.properties' for release signing" fi - diff --git a/scripts/env-global.sh b/scripts/env-global.sh index 26ebd2b912248720091e52465111f12cd8f65bec..41642fbbabd503e607bcaf37a60c8fb93bb68afb 100755 --- a/scripts/env-global.sh +++ b/scripts/env-global.sh @@ -40,7 +40,7 @@ WEB_EXT_ID="{6f9922f7-a054-4609-94ce-d269993246a5}" GRADLE_VERSION=4.10.3 GRADLE_HOME=${HOME}/.gradle/${GRADLE_VERSION} -CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https\://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip +CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip # Override with a local file, if any @@ -96,7 +96,7 @@ if [[ ! -d "${ANDROID_SDK_ROOT}" ]]; then fi # Export Android SDK tools to path -ANDROID_SDK_TOOLS_ROOT=${ANDROID_SDK_ROOT}/tools +too=${ANDROID_SDK_ROOT}/tools PATH=${ANDROID_SDK_TOOLS_ROOT}/bin:${GRADLE_HOME}/bin:$PATH # Export useful variables @@ -133,21 +133,18 @@ fi # Install global dependencies IONIC_PATH=`which ionic` CORDOVA_PATH=`which cordova` -if [[ "_" == "_${IONIC_PATH}" || "_" == "_${CORDOVA_PATH}" ]]; then - echo "Installing global dependencies..." - npm install -g cordova ionic native-run yarn - if [[ $? -ne 0 ]]; then - exit 1 - fi -fi - +CORDOVA_RES_PATH=`which cordova-res` NATIVE_RUN_PATH=`which native-run` -if [[ "_" == "_${NATIVE_RUN_PATH}" ]]; then +WEB_EXT_PATH=`which web-ext` +if [[ "_" == "_${IONIC_PATH}" || "_" == "_${CORDOVA_PATH}" || "_" == "_${CORDOVA_RES_PATH}" || "_" == "_${NATIVE_RUN_PATH}" || "_" == "_${WEB_EXT_PATH}" ]]; then echo "Installing global dependencies..." - npm install -g native-run + npm install -g cordova cordova-res @ionic/cli web-ext native-run yarn if [[ $? -ne 0 ]]; then exit 1 fi + + # Make sure Ionic use yarn + ionic config set -g yarn true fi # Install project dependencies diff --git a/scripts/ionic-update.sh b/scripts/ionic-update.sh index 08a3df0d3f6ee7806f7e6e1e6cc7c7a1f2d343a9..ed521d91a9a1ea481eb90de7d6ca17cd05457549 100755 --- a/scripts/ionic-update.sh +++ b/scripts/ionic-update.sh @@ -8,7 +8,7 @@ if [[ "_" == "_${PROJECT_DIR}" ]]; then fi; # Preparing Android environment -. ${PROJECT_DIR}/scripts/env-global.sh +. ${PROJECT_DIR}/scripts/env-android.sh if [[ $? -ne 0 ]]; then exit 1 fi @@ -16,7 +16,7 @@ fi cd ${PROJECT_DIR} echo "Updating Ionic..." -npm update -g ionic@latest +npm update -g @ionic/cli echo "Updating Cordova..." npm update -g cordova@latest @@ -24,8 +24,13 @@ if [[ $? -ne 0 ]]; then exit 1 fi -echo "Updating Cordova plugins..." -ionic cordova platform update android --save -if [[ $? -ne 0 ]]; then - exit 1 +if [[ ! -d "${PROJECT_DIR}/plugins" ]]; then + echo "Installing Cordova plugins..." + ionic cordova prepare fi + +#echo "Updating Cordova plugins..." +#ionic cordova platform update android --save +#if [[ $? -ne 0 ]]; then +# exit 1 +#fi diff --git a/scripts/release.sh b/scripts/release.sh index 9e37667018008c2e29978ae9f14b69f9faa5aa4c..72875bad9e5841668b94e9e8ffe2fe8bbe1d32ca 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -34,7 +34,7 @@ fi echo "Current Android version: $currentAndroid" # Check version format -if [[ ! $2 =~ ^[0-9]+.[0-9]+.[0-9]+((a|b)[0-9]+)?$ || ! $3 =~ ^[0-9]+$ ]]; then +if [[ ! $2 =~ ^[0-9]+.[0-9]+.[0-9]+(-(alpha|beta|rc)[-0-9]*)?$ || ! $3 =~ ^[0-9]+$ ]]; then echo "Wrong version format" echo "Usage:" echo " > ./release.sh [pre|rel] <version> <android-version> <release_description>" @@ -117,7 +117,7 @@ cd ${PROJECT_DIR} || exit 1 # Run web build gulp config --env default -gulp webBuild --release +gulp webBuild webExtBuild --release if [[ $? -ne 0 ]]; then exit 1 fi @@ -160,7 +160,7 @@ if [[ $? -ne 0 ]]; then fi echo "----------------------------------" -echo "- Uploading web extension to Modzilla ..." +echo "- Uploading web extension to Mozilla ..." echo "----------------------------------" . ${PROJECT_DIR}/scripts/release-sign-extension.sh $1 # FIXME: always failed: but continue diff --git a/scripts/sdk-tools-linux-4333796.zip b/scripts/sdk-tools-linux-4333796.zip new file mode 100644 index 0000000000000000000000000000000000000000..ccae980ce89798882e630243e5e28b9452679c1e Binary files /dev/null and b/scripts/sdk-tools-linux-4333796.zip differ diff --git a/scripts/sdkmanager.log b/scripts/sdkmanager.log new file mode 100644 index 0000000000000000000000000000000000000000..8bb890ea72b3fb364116e142d291b51b60d24e51 --- /dev/null +++ b/scripts/sdkmanager.log @@ -0,0 +1,17 @@ +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... +Loading package information... Loading local repository... [ ] 3% Loading local repository... [ ] 3% Fetch remote repository... [ ] 3% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 4% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [= ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 5% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Fetch remote repository... [== ] 6% Computing updates... [=== ] 8% Computing updates... [=== ] 8% Computing updates... [=== ] 10% Computing updates... [=======================================] 100% Computing updates... diff --git a/www/api/index.html b/www/api/index.html index d3c3c2d29ee94e797e56feab123060eba72a76b2..cd769578d4b3d270b35d530e1d8d0c21a2c39cdd 100644 --- a/www/api/index.html +++ b/www/api/index.html @@ -15,7 +15,6 @@ <!-- build:css dist_css/cesium-api.css --> <link rel="stylesheet" type="text/css" href="../css/ionic.app.min.css"> <link rel="stylesheet" type="text/css" href="../css/style.css"> - <link rel="stylesheet" type="text/css" href="../lib/angular-image-crop/image-crop-styles.css"> <!--removeIf(device)--> <link rel="stylesheet" type="text/css" href="../css/style-no-device.css"> <!--endRemoveIf(device)--> @@ -24,43 +23,45 @@ </head> </head> <body ng-app="cesium-api" id="cesium-api" ng-strict-di="true"> -<ion-nav-view> - <h3 style="text-align: center; padding-top: 25px; "><b>Cesium API</b></h3> - <h4 style="text-align: center;">Loading...</h4> -</ion-nav-view> - -<!-- build:js dist_js/vendor-api.js --> -<!-- vendor js --> -<script src="../lib/moment/min/moment-with-locales.min.js"></script> -<script src="../lib/numeral/numeral.js"></script> -<script src="../lib/numeral/languages/fr.js"></script> -<script src="../lib/numeral/languages/en-gb.js"></script> -<script src="../lib/numeral/languages/nl-nl.js"></script> -<script src="../lib/numeral/languages/es.js"></script> -<script src="../lib/numeral/languages/it.js"></script> -<script src="../js/vendor/numeral.eo.js"></script> -<script src="../lib/socket.io-client/dist/socket.io.min.js"></script> -<script src="../lib/underscore/underscore-min.js"></script> - - -<!-- ionic/angularjs js --> -<script src="../lib/ionic/js/ionic.min.js"></script> -<script src="../lib/angular/angular.min.js"></script> -<script src="../lib/angular-animate/angular-animate.min.js"></script> -<script src="../lib/angular-sanitize/angular-sanitize.min.js"></script> -<script src="../lib/angular-ui-router/release/angular-ui-router.min.js"></script> -<script src="../lib/ionic/js/ionic-angular.min.js"></script> -<script src="../lib/ionic-material/dist/ionic.material.min.js"></script> -<script src="../lib/angular-resource/angular-resource.min.js"></script> -<script src="../lib/angular-translate/angular-translate.min.js"></script> -<script src="../lib/angular-messages/angular-messages.min.js"></script> -<script src="../lib/angular-api/angular-api.js"></script> -<script src="../lib/angular-cache/dist/angular-cache.min.js"></script> -<script src="../lib/angular-screenmatch/dist/angular-screenmatch.min.js"></script> -<script src="../lib/angular-bind-notifier/dist/angular-bind-notifier.min.js"></script> -<script src="../lib/angular-file-saver/dist/angular-file-saver.bundle.min.js"></script> -<script src="../lib/ng-idle/angular-idle.min.js"></script> -<script src="../lib/angular-fullscreen/src/angular-fullscreen.js"></script> + <ion-nav-view> + <h3 style="text-align: center; padding-top: 25px; "><b>Cesium API</b></h3> + <h4 style="text-align: center;">Loading...</h4> + </ion-nav-view> + + <!-- build:js dist_js/vendor-api.js --> + <!-- vendor js --> + <script src="../lib/moment/min/moment-with-locales.min.js"></script> + <script src="../lib/numeral/numeral.js"></script> + <script src="../lib/numeral/languages/fr.js"></script> + <script src="../lib/numeral/languages/en-gb.js"></script> + <script src="../lib/numeral/languages/nl-nl.js"></script> + <script src="../lib/numeral/languages/es.js"></script> + <script src="../lib/numeral/languages/it.js"></script> + <script src="../js/vendor/numeral.eo.js"></script> + <script src="../lib/qrcode-generator/js/qrcode.js"></script> <!-- FIXME remove this lib (see #903) --> + + <script src="../lib/socket.io-client/dist/socket.io.min.js"></script> + <script src="../lib/underscore/underscore-min.js"></script> + + + <!-- ionic/angularjs js --> + <script src="../lib/ionic/js/ionic.min.js"></script> + <script src="../lib/angular/angular.min.js"></script> + <script src="../lib/angular-animate/angular-animate.min.js"></script> + <script src="../lib/angular-sanitize/angular-sanitize.min.js"></script> + <script src="../lib/angular-ui-router/release/angular-ui-router.min.js"></script> + <script src="../lib/ionic/js/ionic-angular.min.js"></script> + <script src="../lib/ionic-material/dist/ionic.material.min.js"></script> + <script src="../lib/angular-resource/angular-resource.min.js"></script> + <script src="../lib/angular-translate/angular-translate.min.js"></script> + <script src="../lib/angular-messages/angular-messages.min.js"></script> + <script src="../lib/angular-expose-api/dist/angular-expose-api.min.js"></script> + <script src="../lib/angular-cache/dist/angular-cache.min.js"></script> + <script src="../lib/angular-screenmatch/dist/angular-screenmatch.min.js"></script> + <script src="../lib/angular-bind-notifier/dist/angular-bind-notifier.min.js"></script> + <script src="../lib/angular-file-saver/dist/angular-file-saver.bundle.min.js"></script> + <script src="../lib/ng-idle/angular-idle.min.js"></script> + <script src="../lib/angular-fullscreen-toggle/dist/angular-fullscreen-toggle.min.js"></script> <script src="../js/vendor/base58.js" async></script> <!--removeIf(android)--> diff --git a/www/img/splash.png b/www/img/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba82fcde6981d43e16c90293097932504c58875 Binary files /dev/null and b/www/img/splash.png differ diff --git a/www/index.html b/www/index.html index 75b5d48cd886334269ae8ca1959876e90beb793a..4f879f3974e3472be149249a92265f4a404acfc1 100644 --- a/www/index.html +++ b/www/index.html @@ -16,7 +16,7 @@ <!-- build:css dist_css/cesium.css --> <link rel="stylesheet" type="text/css" href="css/ionic.app.css"> <link rel="stylesheet" type="text/css" href="css/style.css"> - <link rel="stylesheet" type="text/css" href="lib/angular-image-crop/image-crop-styles.css"> + <link rel="stylesheet" type="text/css" href="lib/angular-image-crop/dist/angular-image-crop.min.css"> <!-- removeIf(device) --> <link rel="stylesheet" type="text/css" href="css/style-no-device.css"> <!-- endRemoveIf(device) --> @@ -92,18 +92,18 @@ <script src="lib/angular-resource/angular-resource.min.js"></script> <script src="lib/angular-translate/angular-translate.min.js"></script> <script src="lib/angular-messages/angular-messages.min.js"></script> - <script src="lib/angular-api/angular-api.js"></script> + <script src="lib/angular-expose-api/dist/angular-expose-api.min.js"></script> <script src="lib/angular-cache/dist/angular-cache.min.js"></script> <script src="lib/angular-screenmatch/dist/angular-screenmatch.min.js"></script> <script src="lib/angular-bind-notifier/dist/angular-bind-notifier.min.js"></script> - <script src="lib/angular-image-crop/image-crop.js"></script> + <script src="lib/angular-image-crop/dist/angular-image-crop.js"></script> <script src="lib/angular-file-saver/dist/angular-file-saver.bundle.min.js"></script> <script src="lib/ng-idle/angular-idle.min.js"></script> <script src="lib/angular-simple-logger/dist/angular-simple-logger.light.min.js"></script> <script src="lib/ui-leaflet/dist/ui-leaflet.min.no-header.js"></script> <script src="lib/ion-digit-keyboard/dist/ion-digit-keyboard.min.js"></script> <script src="lib/angular-chart.js/dist/angular-chart.min.js"></script> - <script src="lib/angular-fullscreen/src/angular-fullscreen.js"></script> + <script src="lib/angular-fullscreen-toggle/dist/angular-fullscreen-toggle.min.js"></script> <script src="js/vendor/base58.js" async></script> <!--removeIf(android)--> diff --git a/www/js/api/app.js b/www/js/api/app.js index 6c967d4ca79bb3250f00e369db14e24d81742a0f..c6c44a70f6508f3c714bb2d7e124ec0379af4276 100644 --- a/www/js/api/app.js +++ b/www/js/api/app.js @@ -4,8 +4,8 @@ // 'starter' is the name of this angular module example (also set in a <body> attribute in index.html) // the 2nd parameter is an array of 'requires' // 'starter.controllers' is found in controllers.js -angular.module('cesium-api', ['ionic', 'ionic-material', 'ngMessages', 'pascalprecht.translate', 'ngApi', 'angular-cache', 'angular.screenmatch', - 'FBAngular', // = angular-fullscreen +angular.module('cesium-api', ['ionic', 'ionic-material', 'ngMessages', 'pascalprecht.translate', 'ngApi', 'angular-cache', + 'angular.screenmatch', 'angular-fullscreen-toggle', // removeIf(no-device) 'ngCordova', // endRemoveIf(no-device) diff --git a/www/js/app.js b/www/js/app.js index 2c8db1246555b2660c1bdfc0c854adbb49de1518..39116d84dc9b0fed4385924ce9c74712c3d768a2 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -5,8 +5,7 @@ // the 2nd parameter is an array of 'requires' // 'starter.controllers' is found in controllers.js angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngSanitize', 'pascalprecht.translate', - 'ngApi', 'angular-cache', 'angular.screenmatch', 'angular.bind.notifier', 'ImageCropper', 'ion-digit-keyboard', - 'FBAngular', // = angular-fullscreen + 'ngApi', 'angular-cache', 'angular.screenmatch', 'angular.bind.notifier', 'ImageCropper', 'ion-digit-keyboard', 'angular-fullscreen-toggle', // removeIf(no-device) 'ngCordova', // endRemoveIf(no-device) diff --git a/www/js/config.js b/www/js/config.js index 746cb0ffc44dd54da7948b42982a5cf57ab90302..212ae9a290b704bc680699a798f41463f727815e 100644 --- a/www/js/config.js +++ b/www/js/config.js @@ -97,8 +97,8 @@ angular.module("cesium.config", []) "defaultCountry": "France" } }, - "version": "1.6.1", - "build": "2020-03-20T13:48:35.118Z", + "version": "1.6.3", + "build": "2020-04-14T15:27:37.888Z", "newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new" }) diff --git a/www/js/controllers/app-controllers.js b/www/js/controllers/app-controllers.js index 33e5c38d47e2a065d7c35b12d0c23a717ea55ed8..af866782f08eddabc857d0dbf322d13c86e524ef 100644 --- a/www/js/controllers/app-controllers.js +++ b/www/js/controllers/app-controllers.js @@ -593,7 +593,7 @@ function HomeController($scope, $state, $timeout, $ionicHistory, $translate, $ht $http.get(feedUrl, {responseType: 'json', cache: csCache.get(null, csCache.constants.LONG)}) .success(function(feed) { console.debug('[home] Feeds loaded in {0}ms'.format(Date.now()-now)); - if (!feed || !feed.items || !feed.items.length) return // skip if empty + if (!feed || !feed.items || !feed.items.length) return; // skip if empty feed.items = feed.items.reduce(function(res, item) { if (!item || (!item.title && !item.content_text && !item.content_html)) return res; // Skip @@ -629,7 +629,7 @@ function HomeController($scope, $state, $timeout, $ionicHistory, $translate, $ht console.error('[home] Failed to load feeds.'); $scope.feed = null; }); - } + }; /** * Catch click for quick fix diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js index f19bdf2ef5ade8dc8a557f46f02df0ba75204118..de35b123d088f6dbafd62b28202afddc7993b5db 100644 --- a/www/js/controllers/login-controllers.js +++ b/www/js/controllers/login-controllers.js @@ -419,7 +419,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, $window, Cryp $scope.changeMethod = function(method, params){ $scope.hideMethodsPopover(); - if (!method || method == $scope.formData.method) return; // same method + if (!method || method === $scope.formData.method) return; // same method console.debug("[login] method is: " + method); $scope.formData.method = method; @@ -431,7 +431,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, $window, Cryp } // Scrypt (advanced or not) - if (method == 'SCRYPT_DEFAULT' || method == 'SCRYPT_ADVANCED') { + if (method === 'SCRYPT_DEFAULT' || method === 'SCRYPT_ADVANCED') { $scope.pubkey = null; @@ -451,9 +451,9 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, $window, Cryp } $scope.changeScrypt(scrypt); - $scope.autoComputePubkey = $scope.autoComputePubkey && (method == 'SCRYPT_DEFAULT'); + $scope.autoComputePubkey = $scope.autoComputePubkey && (method === 'SCRYPT_DEFAULT'); } - else if (method == 'SCAN') { + else if (method === 'SCAN') { return $scope.doScan(); } else { @@ -529,7 +529,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, $window, Cryp } else { $scope.formData.file.pubkey = CryptoUtils.util.encode_base58(keypair.signPk); - $scope.formData.file.valid = !$scope.expectedPubkey || $scope.expectedPubkey == $scope.formData.file.pubkey; + $scope.formData.file.valid = !$scope.expectedPubkey || $scope.expectedPubkey === $scope.formData.file.pubkey; $scope.validatingFile = false; } @@ -592,11 +592,14 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, $window, Cryp // TODO : for DEV only /*$timeout(function() { $scope.formData = { - username: 'benoit.lavenier@e-is.pro', - password: '' + method: 'SCRYPT_DEFAULT', + username: 'abc', + password: 'def' }; - //$scope.form = {$valid:true}; - }, 900);*/ + $scope.form = {$valid:true}; + + $timeout($scope.doLogin, 500); + }, 900); */ } diff --git a/www/js/controllers/wallets-controllers.js b/www/js/controllers/wallets-controllers.js index 176b134398fcee9fc6f18ba4b1917165a975cbe1..f7a779dc3924b2e40c596fa40f58a3d028cec576 100644 --- a/www/js/controllers/wallets-controllers.js +++ b/www/js/controllers/wallets-controllers.js @@ -756,7 +756,6 @@ function WalletListImportModalController($scope, $timeout, BMA, csWallet) { $scope.validatingFile = false; $scope.onFileChanged = function(file) { - console.log(file); $scope.validatingFile = true; $scope.hasContent = angular.isDefined(file) && file !== ''; diff --git a/www/js/directives.js b/www/js/directives.js index fbffd51aba5f12a958cd3e5a9f31c187e929772d..8bedee67bc0d044225d3c99ed8cf0d350c8b6003 100644 --- a/www/js/directives.js +++ b/www/js/directives.js @@ -389,10 +389,11 @@ angular.module('cesium.directives', []) elem.bind('drop', function(e) { e.stopPropagation(); e.preventDefault(); + var file = e.dataTransfer.files[0]; var fileData = { - name: e.dataTransfer.files[0].name, - size: e.dataTransfer.files[0].size, - type: e.dataTransfer.files[0].type + name: file.name, + size: file.size, + type: file.type }; var reader = new FileReader(); @@ -400,6 +401,7 @@ angular.module('cesium.directives', []) scope.$apply(function () { fn(scope, { file: { + file: file, fileContent: onLoadEvent.target.result, fileData : fileData} }); @@ -433,16 +435,18 @@ angular.module('cesium.directives', []) fileInput.on('change', function (onChangeEvent) { var reader = new FileReader(); + var file = this.files[0]; var fileData = { - name: this.files[0].name, - size: this.files[0].size, - type: this.files[0].type + name: file.name, + size: file.size, + type: file.type }; reader.onload = function(onLoadEvent) { scope.$applyAsync(function() { fn(scope, { file: { + file: file, fileContent: onLoadEvent.target.result, fileData : fileData} }); @@ -476,4 +480,3 @@ angular.module('cesium.directives', []) } }; }); -; diff --git a/www/js/platform.js b/www/js/platform.js index 595eac512d809807dcaee4e657c6c7ee1b2ccf3e..45c8216cfc366d244bceee46a818898f333cd003 100644 --- a/www/js/platform.js +++ b/www/js/platform.js @@ -40,7 +40,7 @@ angular.module('cesium.platform', ['ngIdle', 'cesium.config', 'cesium.services'] // Fix issue #893 // See https://stackoverflow.com/questions/31859257/firefox-addon-using-angularjs-ng-src-not-working - $compileProvider.imgSrcSanitizationWhitelist(/^\s*(filesystem:resource|resource|moz-extension|chrome-extension|file):/); + $compileProvider.imgSrcSanitizationWhitelist(/^\s*(filesystem:resource|resource|moz-extension|chrome-extension|file|data):/); }) .config(function($animateProvider) { diff --git a/www/js/services/bma-services.js b/www/js/services/bma-services.js index b23484cde9e08169d47de71bba3267f690f20e5b..e045aeb89e01e792f2af0d9e75e32ff6c89efdeb 100644 --- a/www/js/services/bma-services.js +++ b/www/js/services/bma-services.js @@ -300,8 +300,8 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium. }; that.ready = function() { - if (that.started) return $q.when(true); - return that._startPromise || that.start(); + if (that.started) return $q.when(that.alive); + return (that._startPromise || that.start()); }; that.start = function() { @@ -321,11 +321,10 @@ angular.module('cesium.bma.services', ['ngApi', 'cesium.http.services', 'cesium. } console.debug("[BMA] Starting {0} {ssl: {1})...".format(that.server, that.useSsl)); - var now = Date.now(); that._startPromise = $q.all([ - csSettings.ready, + csSettings.ready(), that.isAlive() ]) .then(function(res) { diff --git a/www/js/services/cache-services.js b/www/js/services/cache-services.js index 64cfe86e721df078a76c0ead095f8759e7b88617..48736f2ea3688b7d87697de23c4a4463d44594b3 100644 --- a/www/js/services/cache-services.js +++ b/www/js/services/cache-services.js @@ -84,7 +84,7 @@ angular.module('cesium.cache.services', ['angular-cache']) } function onSettingsChanged(settings) { - var newStorageMode = getSettingsStorageMode(settings) + var newStorageMode = getSettingsStorageMode(settings); var hasChanged = (newStorageMode !== storageMode); if (hasChanged) { storageMode = newStorageMode; diff --git a/www/js/services/currency-services.js b/www/js/services/currency-services.js index a65054d00054a83f2e69969b345bb2c1fb415887..4efb6fac8be54798e59c200a85c9d468f5cc9f46 100644 --- a/www/js/services/currency-services.js +++ b/www/js/services/currency-services.js @@ -209,7 +209,7 @@ angular.module('cesium.currency.services', ['ngApi', 'cesium.bma.services']) function ready() { if (started) return $q.when(data); - return startPromise || start(); + return (startPromise || start()); } function stop() { @@ -223,11 +223,26 @@ angular.module('cesium.currency.services', ['ngApi', 'cesium.bma.services']) return $timeout(start, 200); } - function start() { + function start(bmaAlive) { + if (startPromise) return startPromise; + if (started) return $q.when(data); + + if (!bmaAlive) { + return BMA.ready() + .then(function(alive) { + if (alive) return start(alive); // Loop + return $timeout(start, 500); // Loop, after a delay, because BMA node seems to be not alive... + }); + } + console.debug('[currency] Starting...'); var now = Date.now(); startPromise = BMA.ready() + .then(function(started) { + if (started) return true; + return $timeout(function() {return start(true);}, 500); + }) // Load data .then(loadData) diff --git a/www/js/services/http-services.js b/www/js/services/http-services.js index 319fc28958220da5872d07f38d999781c3651014..8ce34f4532f28dd0c0430315f29bc37317815901 100644 --- a/www/js/services/http-services.js +++ b/www/js/services/http-services.js @@ -9,7 +9,6 @@ angular.module('cesium.http.services', ['cesium.cache.services']) sockets = [], defaultCachePrefix = 'csHttp-', allCachePrefixes = {}; - ; if (!timeout) { timeout=4000; // default diff --git a/www/js/services/utils-services.js b/www/js/services/utils-services.js index 686770c73c92f8398e965940c03d029f0d82e347..7db0244dad3a2586540f93715ecaa251f265e09a 100644 --- a/www/js/services/utils-services.js +++ b/www/js/services/utils-services.js @@ -1,6 +1,6 @@ // var qrcode; -angular.module('cesium.utils.services', []) +angular.module('cesium.utils.services', ['angular-fullscreen-toggle']) // Replace the '$ionicPlatform.ready()', to enable multiple calls // See http://stealthcode.co/multiple-calls-to-ionicplatform-ready/ diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js index dc60b69582ddc2a2890f8995931ad28c6a5aa705..41e05d37afe402afd54e30f2220cb7f239474da3 100644 --- a/www/js/services/wallet-services.js +++ b/www/js/services/wallet-services.js @@ -2089,15 +2089,15 @@ angular.module('cesium.wallet.services', ['ngApi', 'ngFileSaver', 'cesium.bma.se if (!data.pubkey) throw new Error('User not login!'); return (data.children || []).reduce(function(res, wallet) { return wallet.data.pubkey ? res.concat(wallet.data.pubkey) : res; - }, [data.pubkey]) - } + }, [data.pubkey]); + }, getByPubkey = function(pubkey) { if (!pubkey) throw new Error("Missing 'pubkey' argument !"); if (!data.pubkey) throw new Error('User not login!'); if (data.pubkey === pubkey) return exports; // main wallet return getChildWalletByPubkey(pubkey); - } + }, downloadChildrenWalletFile = function() { return $q.all([ diff --git a/www/manifest.json b/www/manifest.json index 03c18a127c6351e5e8db6d5e244b72d31c4a431c..7151a961d7901ad48d0c3336233d3cf12dce45a5 100644 --- a/www/manifest.json +++ b/www/manifest.json @@ -2,7 +2,7 @@ "short_name": "Cesium", "name": "Cesium", "manifest_version": 1, - "version": "1.6.1", + "version": "1.6.2-alpha", "default_locale": "fr", "description": "Manage your Duniter Wallet on a libre currency, like Äž1", "icons": [ diff --git a/www/plugins/es/i18n/locale-en-GB.json b/www/plugins/es/i18n/locale-en-GB.json index 1df21eafd4e5124dcf39b2c7968b308c479faef0..b54746a51002ca7188665b6b49990b14551329ba 100644 --- a/www/plugins/es/i18n/locale-en-GB.json +++ b/www/plugins/es/i18n/locale-en-GB.json @@ -337,7 +337,7 @@ "TECHNICAL_DIVIDER": "Technical data", "MODAL_AVATAR": { "TITLE": "Avatar", - "SELECT_FILE_HELP": "<b>Choose an image file</b>, by clicking on the button below:", + "SELECT_FILE_HELP": "<b>Choose an image file</b>:", "BTN_SELECT_FILE": "Choose an image", "RESIZE_HELP": "<b>Re-crop the image</b> if necessary. A click on the image allows to move it. Click on the area at the bottom left to zoom in.", "RESULT_HELP": "<b>Here is the result</b> as seen on your profile:" diff --git a/www/plugins/es/i18n/locale-en.json b/www/plugins/es/i18n/locale-en.json index 1df21eafd4e5124dcf39b2c7968b308c479faef0..b54746a51002ca7188665b6b49990b14551329ba 100644 --- a/www/plugins/es/i18n/locale-en.json +++ b/www/plugins/es/i18n/locale-en.json @@ -337,7 +337,7 @@ "TECHNICAL_DIVIDER": "Technical data", "MODAL_AVATAR": { "TITLE": "Avatar", - "SELECT_FILE_HELP": "<b>Choose an image file</b>, by clicking on the button below:", + "SELECT_FILE_HELP": "<b>Choose an image file</b>:", "BTN_SELECT_FILE": "Choose an image", "RESIZE_HELP": "<b>Re-crop the image</b> if necessary. A click on the image allows to move it. Click on the area at the bottom left to zoom in.", "RESULT_HELP": "<b>Here is the result</b> as seen on your profile:" diff --git a/www/plugins/es/i18n/locale-eo-EO.json b/www/plugins/es/i18n/locale-eo-EO.json index 7cf85343d9550818782e1867bf757787ec357cc9..f179c238a90322533e3908fa7b50064a4515bdb2 100644 --- a/www/plugins/es/i18n/locale-eo-EO.json +++ b/www/plugins/es/i18n/locale-eo-EO.json @@ -387,7 +387,7 @@ "TECHNICAL_DIVIDER": "Teknikaj informoj", "MODAL_AVATAR": { "TITLE": "Profil-foto", - "SELECT_FILE_HELP": "Bonvolu <b>elekti bildo-dosieron</b>, alklakante la ĉi-suban butonon:", + "SELECT_FILE_HELP": "Bonvolu <b>elekti bildo-dosieron</b>:", "BTN_SELECT_FILE": "Elekti foton", "RESIZE_HELP": "<b>Rekadri la bildon</b>, laÅbezone. Pluigi klakon sur la bildo ebligas movi Äin. Alklaku la zonon malsupre maldekstre por zomi.", "RESULT_HELP": "<b>Jen la rezulto</b> tiel videbla ĉe via profilo:" diff --git a/www/plugins/es/i18n/locale-fr-FR.json b/www/plugins/es/i18n/locale-fr-FR.json index 5e7de547fead47beff1b17e04764ecef7fe821dd..055127de570e2d123c63d1f71693390f9316ec05 100644 --- a/www/plugins/es/i18n/locale-fr-FR.json +++ b/www/plugins/es/i18n/locale-fr-FR.json @@ -388,7 +388,7 @@ "TECHNICAL_DIVIDER": "Informations techniques", "MODAL_AVATAR": { "TITLE": "Photo de profil", - "SELECT_FILE_HELP": "Veuillez <b>choisir un fichier image</b>, en cliquant sur le bouton ci-dessous :", + "SELECT_FILE_HELP": "Veuillez <b>choisir le fichier image</b> :", "BTN_SELECT_FILE": "Choisir une photo", "RESIZE_HELP": "<b>Recadrez l'image</b>, si besoin. Un clic maintenu sur l'image permet de la déplacer. Cliquez sur la zone en bas à gauche pour zoomer.", "RESULT_HELP": "<b>Voici le résultat</b> tel que visible sur votre profil :" diff --git a/www/plugins/es/i18n/locale-it-IT.json b/www/plugins/es/i18n/locale-it-IT.json index b5394f7b96ab9c1d405609560778925bd9089f26..445ca61da33105b94612d4fdac6be8bf01757af6 100644 --- a/www/plugins/es/i18n/locale-it-IT.json +++ b/www/plugins/es/i18n/locale-it-IT.json @@ -360,7 +360,7 @@ "TECHNICAL_DIVIDER": "Dati tecnici", "MODAL_AVATAR": { "TITLE": "Avatar", - "SELECT_FILE_HELP": "<b>Scegliere un'immagine</b>, cliccando sul bottone qui sotto:", + "SELECT_FILE_HELP": "<b>Scegliere un'immagine</b>:", "BTN_SELECT_FILE": "Scegliere un'immagine", "RESIZE_HELP": "<b>Ritagliare l'immagine</b> se necessario. Cliccare sull'immagine permette di spostarla. Cliccando nella zona a basso sinistra permette di fare uno zoom-in.", "RESULT_HELP": "<b>Questo è il risultato</b> come visibile sul suo profilo:" diff --git a/www/plugins/es/js/controllers/common-controllers.js b/www/plugins/es/js/controllers/common-controllers.js index 2952735a5d2a071673092f37412e367374acde26..e010969c59721dedb3d5caddc56dad9dcea33fb0 100644 --- a/www/plugins/es/js/controllers/common-controllers.js +++ b/www/plugins/es/js/controllers/common-controllers.js @@ -50,22 +50,20 @@ function ESPicturesEditController($scope, UIUtils, $q, Device) { .catch(UIUtils.onError('ERROR.TAKE_PICTURE_FAILED')); }; - $scope.fileChanged = function(event) { - if (!event.target.files || !event.target.files.length) return; + $scope.onFileChanged = function(event) { + if (!event || !event.file) return; UIUtils.loading.show(); - var file = event.target.files[0]; + var file = event.file; return UIUtils.image.resizeFile(file) .then(function(imageData) { $scope.pictures.push({ src: imageData, isnew: true // use to prevent visibility hidden (if animation) }); - event.target.value = ""; // reset input[type=file] UIUtils.loading.hide(100); }) .catch(function(err) { console.error(err); - event.target.value = ""; // reset input[type=file] UIUtils.loading.hide(); }); }; @@ -427,7 +425,7 @@ function ESSocialsViewController($scope) { -function ESAvatarModalController($scope) { +function ESAvatarModalController($scope, $sce) { $scope.formData = { initCrop: false, @@ -437,36 +435,33 @@ function ESAvatarModalController($scope) { resultBlob: undefined }; - $scope.openFileSelector = function() { - var fileInput = angular.element(document.querySelector('.modal-avatar #fileInput')); - if (fileInput && fileInput.length > 0) { - fileInput[0].click(); - } - }; - - $scope.fileChanged = function(e) { + $scope.onFileChanged = function(event) { + if (!event || !event.file) return; // Skip - var files = e.target.files; var fileReader = new FileReader(); - fileReader.readAsDataURL(files[0]); + fileReader.readAsDataURL(event.file); fileReader.onload = function(e) { var res = this.result; $scope.$applyAsync(function() { - $scope.formData.imgSrc = res; + $scope.formData.imgSrc = $sce.getTrustedHtml(res); }); }; }; $scope.doNext = function() { - if ($scope.formData.imageCropStep == 2) { + if ($scope.formData.imageCropStep === 2) { $scope.doCrop(); } - else if ($scope.formData.imageCropStep == 3) { + else if ($scope.formData.imageCropStep === 3) { $scope.closeModal($scope.formData.result); } }; + $scope.doPrevious = function() { + $scope.formData.imageCropStep -= 1; + }; + $scope.doCrop = function() { $scope.formData.initCrop = true; }; diff --git a/www/plugins/es/js/controllers/document-controllers.js b/www/plugins/es/js/controllers/document-controllers.js index 7605c974af53a7d3b36f8f32401564b6493e061c..cafc4fbaf5cefc17ce6c1357e7e7d0f70a24fabe 100644 --- a/www/plugins/es/js/controllers/document-controllers.js +++ b/www/plugins/es/js/controllers/document-controllers.js @@ -356,7 +356,7 @@ function ESLastDocumentsController($scope, $controller, $timeout, $state, $filte $scope.selectDocument = function(event, doc) { if (!doc || !event || event.defaultPrevented) return; event.stopPropagation(); - + var anchor; if (doc.index === "user" && doc.type === "profile") { $state.go('app.wot_identity', {pubkey: doc.pubkey, uid: doc.name}); } @@ -364,18 +364,18 @@ function ESLastDocumentsController($scope, $controller, $timeout, $state, $filte $state.go('app.view_page', {title: doc.title, id: doc.id}); } else if (doc.index === "page" && doc.type === "comment") { - var anchor = $filter('formatHash')(doc.id); + anchor = $filter('formatHash')(doc.id); $state.go('app.view_page_anchor', {title: doc.title, id: doc.record, anchor: anchor}); } else if (doc.index === "group" && doc.type === "record") { $state.go('app.view_group', {title: doc.title, id: doc.id}); } else if (doc.index === "group" && doc.type === "comment") { - var anchor = $filter('formatHash')(doc.id); + anchor = $filter('formatHash')(doc.id); $state.go('app.view_group_anchor', {title: doc.title, id: doc.record, anchor: anchor}); } else { - console.warn("Click on this kind of document not implement yet!", doc) + console.warn("Click on this kind of document not implement yet!", doc); } }; diff --git a/www/plugins/es/js/controllers/invitation-controllers.js b/www/plugins/es/js/controllers/invitation-controllers.js index a494604977f42318a9fafc1c972eda6cc457b36c..76064b79d9cf6369bd90a3600b7cba41dfa1c409 100644 --- a/www/plugins/es/js/controllers/invitation-controllers.js +++ b/www/plugins/es/js/controllers/invitation-controllers.js @@ -231,7 +231,7 @@ function InvitationsController($scope, $q, $ionicPopover, $state, $timeout, UIUt $scope.hideActionsPopover(); return $timeout(function() { - return esModals.showNewInvitation({}) + return esModals.showNewInvitation({}); }, 500); // Timeout need, to avoid freeze }; diff --git a/www/plugins/es/js/controllers/like-controllers.js b/www/plugins/es/js/controllers/like-controllers.js index a29609136cc0f51597039e9dd121867dc6d9f81c..439f9a80fb3d18e71ea2a0d96473207a1ca062c1 100644 --- a/www/plugins/es/js/controllers/like-controllers.js +++ b/www/plugins/es/js/controllers/like-controllers.js @@ -256,7 +256,7 @@ function ESLikesController($scope, $q, $timeout, $translate, $ionicPopup, UIUtil if (!res || !res.comment) return; // Empty comment: skip options.comment = res.comment; options.level = res.level || (res.delete && 5) || undefined; - return $scope.reportAbuse(event, options) // Loop, with the comment + return $scope.reportAbuse(event, options); // Loop, with the comment }); } @@ -264,8 +264,8 @@ function ESLikesController($scope, $q, $timeout, $translate, $ionicPopup, UIUtil options.kind = 'ABUSE'; return $scope.toggleLike(event, options) .then(function() { - UIUtils.toast.show('COMMON.REPORT_ABUSE.CONFIRM.SENT') - }) + UIUtils.toast.show('COMMON.REPORT_ABUSE.CONFIRM.SENT'); + }); }; csWallet.api.data.on.reset($scope, function() { @@ -275,7 +275,7 @@ function ESLikesController($scope, $q, $timeout, $translate, $ionicPopup, UIUtil $scope.likeData[key].wasHitByPubkey = {}; $scope.likeData[key].wasHitCount = 0; } - }) + }); $scope.$broadcast('$$rebind::like'); // notify binder }, this); diff --git a/www/plugins/es/js/entities/notification.js b/www/plugins/es/js/entities/notification.js index 942764b56fb4888cce6f2785b8d1a2a8e2cb680a..3aefdd5e7e406fdae98ea400f4cc1c5210e14521 100644 --- a/www/plugins/es/js/entities/notification.js +++ b/www/plugins/es/js/entities/notification.js @@ -166,7 +166,7 @@ function EsNotification(json, markAsReadCallback) { that.icon = 'ion-alert-circled energized'; // If deletion has been asked, change the message - if (json.code === 'MODERATION_RECEIVED' && level == 5) { + if (json.code === 'MODERATION_RECEIVED' && json.level === 5) { that.message = 'EVENT.PAGE.DELETION_RECEIVED'; that.icon = 'ion-trash-a assertive'; } diff --git a/www/plugins/es/js/services/http-services.js b/www/plugins/es/js/services/http-services.js index 883138c6009745e3ca232eec29b57679242f87fd..e8e3a1bf88d53109a7aeff602846cf195e201331 100644 --- a/www/plugins/es/js/services/http-services.js +++ b/www/plugins/es/js/services/http-services.js @@ -742,7 +742,7 @@ angular.module('cesium.es.http.services', ['ngResource', 'ngApi', 'cesium.servic var url = csHttp.uri.parse(csSettings.data.plugins.es.latestReleaseUrl); var useSsl = (url.port == 443 || url.protocol === 'https:' || forceUseSsl); getRequest = csHttp.getWithCache(url.host, url.port, "/" + url.pathname, useSsl, csCache.constants.LONG); - that.raw.getLatestRelease = getRequest + that.raw.getLatestRelease = getRequest; } return getRequest() diff --git a/www/plugins/es/js/services/like-services.js b/www/plugins/es/js/services/like-services.js index b622ae722b240a8b1cba8eca4e94dcccab18a456..7666b01f96da1f76f27337e607d5d831ea2ee7d6 100644 --- a/www/plugins/es/js/services/like-services.js +++ b/www/plugins/es/js/services/like-services.js @@ -63,7 +63,7 @@ angular.module('cesium.es.like.services', ['ngResource', 'cesium.services', // User already like: so remove it if (existingLikeIds && existingLikeIds.length) { return $q.all(_.map(existingLikeIds, function(likeId) { - return removeLike(likeId, options) + return removeLike(likeId, options); })) // Return the deletion, as a delta .then(function() { @@ -129,10 +129,10 @@ angular.module('cesium.es.like.services', ['ngResource', 'cesium.services', result.wasHitByPubkey[issuer] = issuerHitIndex !== -1 || false; result.wasHitCount += issuerHitIndex !== -1 ? 1 : 0; - }) + }); return result; - }) + }); } // Expose functions diff --git a/www/plugins/es/js/services/network-services.js b/www/plugins/es/js/services/network-services.js index 6b653b1b6fb4fc128ddf807b470242edad086f92..667e8a08fd94c05dd03bd13617e5428e0de8c6ff 100644 --- a/www/plugins/es/js/services/network-services.js +++ b/www/plugins/es/js/services/network-services.js @@ -648,7 +648,7 @@ angular.module('cesium.es.network.services', ['ngApi', 'cesium.es.http.services' // api extension api: api }; - }; + } var service = new EsNetwork('default'); diff --git a/www/plugins/es/js/services/wot-services.js b/www/plugins/es/js/services/wot-services.js index c007c666564717b4a5014b0f70da08322d5b19c3..c55741d51b73252a2620a1c1a3c301a5de74f77d 100644 --- a/www/plugins/es/js/services/wot-services.js +++ b/www/plugins/es/js/services/wot-services.js @@ -73,8 +73,7 @@ angular.module('cesium.es.wot.services', ['ngResource', 'cesium.es.http.services return result; }); - }; - + } function cleanAllCache() { console.debug("[ES] [wot] Cleaning cache {prefix: '{0}'}...".format(cachePrefix)); diff --git a/www/plugins/es/templates/common/edit_pictures.html b/www/plugins/es/templates/common/edit_pictures.html index 7ad78b621a05c0bec3db441c1fb8f646ac7590a7..3999bef361eb62604934133bbb36511bd5ee175e 100644 --- a/www/plugins/es/templates/common/edit_pictures.html +++ b/www/plugins/es/templates/common/edit_pictures.html @@ -26,13 +26,11 @@ <!-- Add picture button --> <div class="item card card-gallery card-gallery-new text-center padding ink" - ng-click="selectNewPicture('#pictureFile')"> + file-select="onFileChanged(file)" accept="image/*"> <i class="ion-image stable" style="font-size:150px"></i> <b class="ion-plus gray" style="font-size:80px; position:absolute; top:25px; right: 5px;"></b> <p translate>COMMON.BTN_ADD_PICTURE</p> </div> - <input type="file" id="pictureFile" accept="image/*" onchange="angular.element(this).scope().fileChanged(event)" - style="visibility:hidden; position:absolute;"/> </div> diff --git a/www/plugins/es/templates/common/modal_edit_avatar.html b/www/plugins/es/templates/common/modal_edit_avatar.html index bfb90472f148bc9be4bdf2c5359190fb38494a8b..32694b3b328bc791c7750efb0e3aeb8b4247621a 100644 --- a/www/plugins/es/templates/common/modal_edit_avatar.html +++ b/www/plugins/es/templates/common/modal_edit_avatar.html @@ -22,18 +22,17 @@ <div ng-show="formData.imageCropStep == 1"> + <p translate>PROFILE.MODAL_AVATAR.SELECT_FILE_HELP</p> - <!-- Add picture button --> - <div class="item card text-center padding ink" - ng-click="openFileSelector()"> - <i class="ion-image stable" style="font-size:150px"></i> - <b class="ion-plus gray" style="position:relative; font-size:80px; top:-51px; right: 19px;"></b> - <p translate>PROFILE.MODAL_AVATAR.BTN_SELECT_FILE</p> + <!-- Add picture drop zone --> + <div drop-zone="onFileChanged(file)"> + <div file-select="onFileChanged(file)" accept="image/*"> + <i class="ion-image stable" style="font-size:150px"></i> + <b class="ion-plus gray" style="position:relative; font-size:80px; top:-51px; right: 19px;"></b> + <p class="gray" translate>COMMON.CHOOSE_FILE</p> + </div> </div> - - <input type="file" name="fileInput" accept="image/*" id="fileInput" onchange="angular.element(this).scope().fileChanged(event)" - style="visibility:hidden; position:absolute;"/> </div> <div ng-show="formData.imageCropStep == 2"> @@ -73,23 +72,28 @@ <div class="item card padding hero" style="height: 110px;"> <div class="content"> - <img class="avatar" ng-src="{{formData.result}}" style="height: 88px; width: 88px;"> + <img class="avatar" ng-src="{{formData.result|trustAsHtml}}" style="height: 88px; width: 88px;"> </div> </div> </div> <!-- buttons bar --> <div class="padding hidden-xs text-right"> - <button class="button button-clear button-dark ink" ng-click="closeModal()" type="button" translate> + <button class="button button-clear button-dark ink" ng-click="closeModal()" type="button" + ng-if="formData.imageCropStep <= 2" translate> COMMON.BTN_CANCEL </button> + <button class="button button-stable icon-left ion-chevron-left ink" ng-click="doPrevious()" translate + ng-if="formData.imageCropStep >= 2"> + COMMON.BTN_BACK + </button> <button class="button button-calm icon-right ion-chevron-right ink" ng-click="doCrop()" translate - ng-disabled="formData.imageCropStep == 1" + ng-disabled="formData.imageCropStep === 1" ng-if="formData.imageCropStep <= 2"> COMMON.BTN_NEXT </button> <button class="button button-positive ink" ng-click="closeModal(formData.result)" translate - ng-if="formData.imageCropStep == 3"> + ng-if="formData.imageCropStep === 3"> COMMON.BTN_CONTINUE </button> </div> diff --git a/www/plugins/es/templates/message/lookup_lg.html b/www/plugins/es/templates/message/lookup_lg.html index ad7bc8ad7d1a431f7bc2998edd41b53b570dbebb..e03c9ac2c64920cf61dc7ac1e7b420acd3e0012e 100644 --- a/www/plugins/es/templates/message/lookup_lg.html +++ b/www/plugins/es/templates/message/lookup_lg.html @@ -21,9 +21,9 @@ <button class="button button-stable button-small-padding icon ion-loop" ng-click="load()"> </button> - <button class="button button-calm icon ion-compose" - ng-click="showNewMessageModal()"> - {{'MESSAGE.BTN_COMPOSE' | translate}} + <button class="button button-calm" + ng-click="showNewMessageModal()" translate> + MESSAGE.BTN_COMPOSE </button> <button class="button button-stable button-small-padding icon ion-android-more-vertical" diff --git a/www/plugins/es/templates/wot/view_identity_extend.html b/www/plugins/es/templates/wot/view_identity_extend.html index 722691a3443a09a97cbdce0177560fa7593be374..f75b6d7eb15ca8b4705c86e6913c48d4dafe1349 100644 --- a/www/plugins/es/templates/wot/view_identity_extend.html +++ b/www/plugins/es/templates/wot/view_identity_extend.html @@ -11,13 +11,13 @@ class="button button-fab button-fab-top-left button-fab-hero mini button-stable spin" style="left: 88px;" ng-click="showNewMessageModal()"> - <i class="icon ion-compose"></i> + <i class="icon ion-email"></i> </button> </ng-if> <!-- Buttons section --> <ng-if ng-if=":state:enable && extensionPoint === 'buttons'"> - <button class="button button-stable button-small-padding icon ion-compose" + <button class="button button-stable button-small-padding icon ion-email" ng-disabled="loading" ng-click="showNewMessageModal()" title="{{'MESSAGE.BTN_WRITE' | translate}}"> diff --git a/www/plugins/graph/js/controllers/common-controllers.js b/www/plugins/graph/js/controllers/common-controllers.js index 79c2969569628d5a4479bc51d36a7be0902881f1..042f35b185e4df76e82c9b9a86849fb80693ba20 100644 --- a/www/plugins/graph/js/controllers/common-controllers.js +++ b/www/plugins/graph/js/controllers/common-controllers.js @@ -230,7 +230,7 @@ function GpCurrencyAbstractController($scope, $filter, $ionicPopover, $ionicHist return dataset.yAxisID && dataset.yAxisID === meta.yAxisID; }).length; if (yAxisDatasetCount === 1) { - ci.scales[meta.yAxisID].options.display = !(meta.hidden === true); + ci.scales[meta.yAxisID].options.display = (meta.hidden !== false); } } diff --git a/www/plugins/graph/js/controllers/docstats-controllers.js b/www/plugins/graph/js/controllers/docstats-controllers.js index 3760790ae60a76018627d49e7960ac69e5d9427d..7fe42911d7aab991b0239853586744f84d7dd2b0 100644 --- a/www/plugins/graph/js/controllers/docstats-controllers.js +++ b/www/plugins/graph/js/controllers/docstats-controllers.js @@ -352,22 +352,22 @@ function GpDocStatsController($scope, $state, $controller, $q, $translate, gpCol $scope.onChartClick = function(data, e, item) { if (!item) return; var chart = _.find($scope.charts , function(chart) { - return ($scope.chartIdPrefix + chart.id) == item._chart.canvas.id; + return ($scope.chartIdPrefix + chart.id) === item._chart.canvas.id; }); - var serie = chart.series[item._datasetIndex]; + var serie = chart && chart.series[item._datasetIndex]; + var from = $scope.times[item._index]; + var to = moment.unix(from).utc().add(1, $scope.formData.rangeDuration).unix(); if (serie && serie.clickState && serie.clickState.name) { var stateParams = serie.clickState.params ? angular.copy(serie.clickState.params) : {}; // Compute query - var from = $scope.times[item._index]; - var to = moment.unix(from).utc().add(1, $scope.formData.rangeDuration).unix(); stateParams.q = 'time:>={0} AND time:<{1}'.format(from, to); return $state.go(serie.clickState.name, stateParams); } - else { + else if (serie) { console.debug('Click on item index={0} on range [{1},{2}]'.format(item._index, from, to)); } }; diff --git a/www/plugins/map/js/controllers/registry-controllers.js b/www/plugins/map/js/controllers/registry-controllers.js index fc1954716376cfc12778ddf8bbd62df1431ba792..d69f35a73e590777f755b1a73f5c253f09ef1b8c 100644 --- a/www/plugins/map/js/controllers/registry-controllers.js +++ b/www/plugins/map/js/controllers/registry-controllers.js @@ -238,7 +238,7 @@ function MapRegistryViewController($scope, $filter, $templateCache, $interpolate var popupMarker = popupMarkerId && _.find(map._layers, function(layer) { return (layer.options && layer.options.id === popupMarkerId); }); - popupMarker && popupMarker.openPopup(); + if (popupMarker) popupMarker.openPopup(); }, 400); }, firstTipSubmit: true, diff --git a/www/plugins/map/js/controllers/wot-controllers.js b/www/plugins/map/js/controllers/wot-controllers.js index c11884f2900195517de2e6ed5bb1c595f507ec65..9f556e9c216914a4257e2f620cb45629717e3f9f 100644 --- a/www/plugins/map/js/controllers/wot-controllers.js +++ b/www/plugins/map/js/controllers/wot-controllers.js @@ -239,7 +239,7 @@ function MapWotViewController($scope, $filter, $templateCache, $interpolate, $ti var popupMarker = popupMarkerId && _.find(map._layers, function(layer) { return (layer.options && layer.options.id === popupMarkerId); }); - popupMarker && popupMarker.openPopup(); + if (popupMarker) popupMarker.openPopup(); }, 400); }, firstTipSubmit: true, diff --git a/www/plugins/map/js/services/wot-services.js b/www/plugins/map/js/services/wot-services.js index 62c7a885b15e1477fe87abe69764d386117ba342..e34fa9e9ccf4c9b3a7698d5bf10f5721d5ae45aa 100644 --- a/www/plugins/map/js/services/wot-services.js +++ b/www/plugins/map/js/services/wot-services.js @@ -100,7 +100,7 @@ angular.module('cesium.map.wot.services', ['cesium.services']) .then(function(res) { var uids = res[1]; var memberships = res[2]; - var res = res[0]; + res = res[0]; if (!res.hits || !res.hits.total) return []; // Transform pending MS into a map by pubkey @@ -128,12 +128,13 @@ angular.module('cesium.map.wot.services', ['cesium.services']) // Additional slice requests request.from += request.size; + var processRequestResultFn = function(subRes) { + if (!subRes.hits || !subRes.hits.hits.length) return []; + return processLoadHits(options, uids, memberships, subRes); + }; while (request.from < res.hits.total) { - jobs.push(search(angular.copy(request)) - .then(function(res) { - if (!res.hits || !res.hits.hits.length) return []; - return processLoadHits(options, uids, memberships, res); - })); + var searchRequest = search(angular.copy(request)).then(processRequestResultFn); + jobs.push(searchRequest); request.from += request.size; } return $q.all(jobs) diff --git a/yarn.lock b/yarn.lock index 306b8bfeb419cb5ba1f6f3c96d9b5129061c5c21..5a30262ea604164fc13b1f3a1280b90ca9b21376 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,37 +2,33 @@ # yarn lockfile v1 -"@bower_components/Leaflet.EasyButton@CliffCloud/Leaflet.EasyButton#^2.4.0": +"@bower_components/Leaflet.EasyButton@CliffCloud/Leaflet.EasyButton#v2.4.0": version "2.4.0" resolved "https://codeload.github.com/CliffCloud/Leaflet.EasyButton/tar.gz/6f4b04751eac9d0d1fc7a3cc5ad384c516f601ee" dependencies: leaflet "^1.0.1" -"@bower_components/Leaflet.FeatureGroup.SubGroup@VivekKhandre/Leaflet.FeatureGroup.SubGroup#0.1.2": +"@bower_components/Leaflet.FeatureGroup.SubGroup@ghybs/Leaflet.FeatureGroup.SubGroup#v0.1.2": version "0.1.2" - resolved "https://codeload.github.com/VivekKhandre/Leaflet.FeatureGroup.SubGroup/tar.gz/2ec699f11e1b6a8fa2596a1bb2b7a144d162c6d6" + resolved "https://codeload.github.com/ghybs/Leaflet.FeatureGroup.SubGroup/tar.gz/2ec699f11e1b6a8fa2596a1bb2b7a144d162c6d6" -"@bower_components/Leaflet.awesome-markers@lvoogdt/Leaflet.awesome-markers#2.0.2": +"@bower_components/Leaflet.awesome-markers@lvoogdt/Leaflet.awesome-markers#v2.0.2": version "0.0.0" resolved "https://codeload.github.com/lvoogdt/Leaflet.awesome-markers/tar.gz/bfac1eb6f7896072d690bde57c1fb5002961a99a" -"@bower_components/aes-js@ricmoo/aes-js#3.1.2": +"@bower_components/aes-js@ricmoo/aes-js#v3.1.2": version "3.1.2" resolved "https://codeload.github.com/ricmoo/aes-js/tar.gz/7c9fad4add4b349dcb89a4e2125f37defaef3bc8" -"@bower_components/angular-animate@angular/bower-angular-animate#~1.5.11": +"@bower_components/angular-animate@angular/bower-angular-animate#v1.5.11": version "1.5.11" resolved "https://codeload.github.com/angular/bower-angular-animate/tar.gz/ac17971fdc62d7ea816a079401084e6da2af3e3e" -"@bower_components/angular-api@E-IS/angular-api#0.3.0": - version "0.0.0" - resolved "https://codeload.github.com/E-IS/angular-api/tar.gz/e2f86be44ddf0641ab3c9587711c0efe06cbcbb6" - -"@bower_components/angular-bind-notifier@aeisenberg/angular-bind-notifier#^1.1.11": +"@bower_components/angular-bind-notifier@aeisenberg/angular-bind-notifier#v1.1.11": version "1.1.11" resolved "https://codeload.github.com/aeisenberg/angular-bind-notifier/tar.gz/4c3adcdb20a97f541312706046a73ba12e03326d" -"@bower_components/angular-cache@jmdobry/angular-cache#^4.6.0": +"@bower_components/angular-cache@jmdobry/angular-cache#4.6.0": version "4.6.0" resolved "https://codeload.github.com/jmdobry/angular-cache/tar.gz/b491ed8361cd092dd82e59eab0031a2e202900a6" @@ -43,66 +39,76 @@ angular "1.x" chart.js "2.3.x" -"@bower_components/angular-file-saver@alferov/angular-file-saver#^1.1.3": +"@bower_components/angular-expose-api@duniter-cesium/angular-expose-api#0.3.1": + version "0.3.1" + resolved "https://codeload.github.com/duniter-cesium/angular-expose-api/tar.gz/6fc193c3453b73354f256c816ce098dfd89e7bc8" + dependencies: + angular "^1.5.11" + +"@bower_components/angular-file-saver@alferov/angular-file-saver#1.1.3": version "1.1.3" resolved "https://codeload.github.com/alferov/angular-file-saver/tar.gz/bdba5fab87f5a9f53c1320421ed789dc219892e9" dependencies: blob-tmp "^1.0.0" file-saver "^1.3.3" -"@bower_components/angular-fullscreen@E-IS/angular-fullscreen#1.0.2": - version "1.0.1" - resolved "https://codeload.github.com/E-IS/angular-fullscreen/tar.gz/a2a84e034cbb94cf9cbac75684f9dfb78b33d9c5" +"@bower_components/angular-fullscreen-toggle@duniter-cesium/angular-fullscreen-toggle#1.0.4": + version "1.0.4" + resolved "https://codeload.github.com/duniter-cesium/angular-fullscreen-toggle/tar.gz/74c7037c508046afdf449f003b3c50190dcd4cf3" + dependencies: + angular "^1.5.11" -"@bower_components/angular-image-crop@andyshora/angular-image-crop#^2.0.0": - version "0.0.0" - resolved "https://codeload.github.com/andyshora/angular-image-crop/tar.gz/d8de6ea4f9ff5c3941399f28dc798aa8da884603" +"@bower_components/angular-image-crop@duniter-cesium/angular-image-crop#v2.0.2": + version "2.0.2" + resolved "https://codeload.github.com/duniter-cesium/angular-image-crop/tar.gz/4a47439dcb82541f15b0ce6389762522e73445bd" + dependencies: + angular "^1.5.11" -"@bower_components/angular-leaflet-directive@E-IS/angular-leaflet-directive#0.10.1": +"@bower_components/angular-leaflet-directive@duniter-cesium/angular-leaflet-directive#0.10.1": version "0.10.1" - resolved "https://codeload.github.com/E-IS/angular-leaflet-directive/tar.gz/1cfbdf4a7f68bfddddc7472b5799c7b950337b2a" + resolved "https://codeload.github.com/duniter-cesium/angular-leaflet-directive/tar.gz/1cfbdf4a7f68bfddddc7472b5799c7b950337b2a" dependencies: angular "1.x" leaflet "0.7.x" -"@bower_components/angular-messages@angular/bower-angular-messages#~1.5.11": +"@bower_components/angular-messages@angular/bower-angular-messages#v1.5.11": version "1.5.11" resolved "https://codeload.github.com/angular/bower-angular-messages/tar.gz/4853e43f00243d582b4f6145b6096129ca91fbdf" -"@bower_components/angular-moment@urish/angular-moment#^0.10.3": - version "0.10.3" - resolved "https://codeload.github.com/urish/angular-moment/tar.gz/07d373b7a2fd17ff25ab927ff7fcb0b53b2d13fd" +"@bower_components/angular-moment@urish/angular-moment#1.3.0": + version "1.3.0" + resolved "https://codeload.github.com/urish/angular-moment/tar.gz/aa3e39f77214da5a718755a3582aac517a53a04f" dependencies: - moment ">=2.8.0 <2.11.0" + moment ">=2.8.0 <3.0.0" -"@bower_components/angular-resource@angular/bower-angular-resource#~1.5.11": +"@bower_components/angular-resource@angular/bower-angular-resource#v1.5.11": version "1.5.11" resolved "https://codeload.github.com/angular/bower-angular-resource/tar.gz/9c261ab3b6afb7d6ac5b09d0d2191ed7d6c77f80" -"@bower_components/angular-sanitize@angular/bower-angular-sanitize#~1.5.11": +"@bower_components/angular-sanitize@angular/bower-angular-sanitize#v1.5.11": version "1.5.11" resolved "https://codeload.github.com/angular/bower-angular-sanitize/tar.gz/84df06c4ec4f1eef7f9d0b849b9fdf5433c2669c" -"@bower_components/angular-screenmatch@bensurman/angular-screenmatch#^1.0.1": +"@bower_components/angular-screenmatch@bensurman/angular-screenmatch#v1.0.1": version "1.0.0" resolved "https://codeload.github.com/bensurman/angular-screenmatch/tar.gz/fd5d2f40ed1878ba3eafc108e47eafc2f069810d" -"@bower_components/angular-simple-logger@nmccready/angular-simple-logger#~0.1.4": +"@bower_components/angular-simple-logger@nmccready/angular-simple-logger#0.1.7": version "0.1.7" resolved "https://codeload.github.com/nmccready/angular-simple-logger/tar.gz/bd15d5a9875761c9564d0c82698460980bca4c9a" dependencies: angular "^1.2" debug "^2.2.0" -"@bower_components/angular-translate@PascalPrecht/bower-angular-translate#^2.18.1": +"@bower_components/angular-translate@PascalPrecht/bower-angular-translate#2.18.2": version "0.0.0" - resolved "https://codeload.github.com/PascalPrecht/bower-angular-translate/tar.gz/a37d868d24a8aee0eabd457773e1d35297e9bd4f" + resolved "https://codeload.github.com/PascalPrecht/bower-angular-translate/tar.gz/a0a63185d2f496c388b9c3b021405bd137045673" -"@bower_components/angular-ui-router@angular-ui/angular-ui-router-bower#^0.2.18": +"@bower_components/angular-ui-router@angular-ui/angular-ui-router-bower#0.2.18": version "0.0.0" resolved "https://codeload.github.com/angular-ui/angular-ui-router-bower/tar.gz/2b8d5241b4c631ca2aef079bb96690b213eff449" -"@bower_components/angular@angular/bower-angular#~1.5.11": +"@bower_components/angular@angular/bower-angular#v1.5.11": version "1.5.11" resolved "https://codeload.github.com/angular/bower-angular/tar.gz/0f57428c3ffe2f486264ab7fbee3968dccc7b720" @@ -110,7 +116,7 @@ version "1.0.20150320" resolved "https://codeload.github.com/bjornstar/blob-polyfill/tar.gz/1ea5fce0ecc5b0efde6506b1e563828f9a489ebd" -"@bower_components/chart.js@chartjs/Chart.js#^2.9.3": +"@bower_components/chart.js@chartjs/Chart.js#v2.9.3": version "2.9.3" resolved "https://codeload.github.com/chartjs/Chart.js/tar.gz/06f73dc3590084b2c464bf08189c7aee2b6b92d2" dependencies: @@ -125,7 +131,7 @@ version "1.0.0" resolved "https://codeload.github.com/skol-pro/ion-digit-keyboard/tar.gz/973b90c2fcb80d2ed3c4a36367a3c9a969ed8253" -"@bower_components/ionic-material@zachsoft/Ionic-Material#0.4.2": +"@bower_components/ionic-material@zachsoft/Ionic-Material#v0.4.2": version "0.4.0" resolved "https://codeload.github.com/zachsoft/Ionic-Material/tar.gz/bd95a3d8091212cf6df4c46693abf53c5780263e" dependencies: @@ -137,7 +143,7 @@ gulp-uglify "^0.2.1" lodash "^3.9.1" -"@bower_components/ionic@driftyco/ionic-bower#1.3.5": +"@bower_components/ionic@driftyco/ionic-bower#v1.3.5": version "0.0.0" resolved "https://codeload.github.com/driftyco/ionic-bower/tar.gz/816a8b26fae3e8305162eefe1114415503391be6" @@ -145,41 +151,41 @@ version "1.3.2" resolved "https://codeload.github.com/tonyg/js-nacl/tar.gz/883f9d3cd9b6bbce84dc489ae4c2d87ffd653a18" -"@bower_components/js-scrypt@tonyg/js-scrypt#1.2.0": +"@bower_components/js-scrypt@tonyg/js-scrypt#v1.2.0": version "0.0.0" resolved "https://codeload.github.com/tonyg/js-scrypt/tar.gz/a3c516d6f51713066ef6954ed09e0e66dab23e15" -"@bower_components/leaflet-search@stefanocudini/leaflet-search#2.7.2": +"@bower_components/leaflet-search@stefanocudini/leaflet-search#v2.7.2": version "2.7.2" resolved "https://codeload.github.com/stefanocudini/leaflet-search/tar.gz/1b15fad4fdb5be0bdac8aa8883fab864e8675dc5" dependencies: leaflet "*" -"@bower_components/leaflet.loading@ebrelsford/Leaflet.loading#^0.1.24": +"@bower_components/leaflet.loading@ebrelsford/Leaflet.loading#v0.1.24": version "0.1.24" resolved "https://codeload.github.com/ebrelsford/Leaflet.loading/tar.gz/a1329ac02d709e9b63416b5cb09cea861a37fb4a" -"@bower_components/leaflet.markercluster@Leaflet/Leaflet.markercluster#0.5.0": +"@bower_components/leaflet.markercluster@Leaflet/Leaflet.markercluster#v0.5.0": version "0.5.0" resolved "https://codeload.github.com/Leaflet/Leaflet.markercluster/tar.gz/232e93ccbe5b70241913f47a4d1a8ceec8c88c30" dependencies: leaflet "~0.7.1" -"@bower_components/leaflet@Leaflet/Leaflet#0.7.7": +"@bower_components/leaflet@Leaflet/Leaflet#v0.7.7": version "0.7.7" resolved "https://codeload.github.com/Leaflet/Leaflet/tar.gz/197f9d43b7bbc73c0492bf62cd666a5a98038098" -"@bower_components/moment@moment/moment#^2.24.0": +"@bower_components/moment@moment/moment#2.24.0": version "2.24.0" resolved "https://codeload.github.com/moment/moment/tar.gz/96d0d6791ab495859d09a868803d31a55c917de1" -"@bower_components/ng-idle@HackedByChinese/ng-idle#^1.3.2": +"@bower_components/ng-idle@HackedByChinese/ng-idle#1.3.2": version "1.3.2" resolved "https://codeload.github.com/HackedByChinese/ng-idle/tar.gz/7072c91d8c619a1817e7726a0fddaf0c8e525456" dependencies: angular "^1.2.0" -"@bower_components/ngCordova@driftyco/ng-cordova#0.1.27-alpha": +"@bower_components/ngCordova@driftyco/ng-cordova#v0.1.27-alpha": version "0.1.27-alpha" resolved "https://codeload.github.com/driftyco/ng-cordova/tar.gz/6463412ad3d3dc91972db846c005aded841824ba" dependencies: @@ -188,7 +194,7 @@ gulp-git "^1.2.4" q "^1.1.2" -"@bower_components/numeral@adamwdraper/Numeral-js#^1.5.6": +"@bower_components/numeral@adamwdraper/Numeral-js#1.5.6": version "1.5.6" resolved "https://codeload.github.com/adamwdraper/Numeral-js/tar.gz/b598d6eeaf7981be55840d5fda5541e598eaf04f" @@ -228,7 +234,7 @@ socket.io-client "1.7.4" socket.io-parser "2.3.1" -"@bower_components/ui-leaflet@angular-ui/ui-leaflet#^2.0.0": +"@bower_components/ui-leaflet@angular-ui/ui-leaflet#v2.0.0": version "2.0.0" resolved "https://codeload.github.com/angular-ui/ui-leaflet/tar.gz/a7b398d989dd3392f84ed2ce75569421444f2c36" dependencies: @@ -236,13 +242,9 @@ angular-simple-logger "0.1.x" leaflet "0.7.x" -"@bower_components/underscore@jashkenas/underscore#^1.8.3": - version "1.9.1" - resolved "https://codeload.github.com/jashkenas/underscore/tar.gz/ae037f7c41323807ae6f1533c45512e6d31a1574" - -"@bower_components/waves@fians/Waves#0.6": - version "0.6.6" - resolved "https://codeload.github.com/fians/Waves/tar.gz/7cfc479b8246e6d15e660bc2a69fa5b3a792ce98" +"@bower_components/underscore@jashkenas/underscore#1.10.2": + version "1.10.2" + resolved "https://codeload.github.com/jashkenas/underscore/tar.gz/2a932470303157072015d5ab7f26d40b9deb4634" "@gulp-sourcemaps/identity-map@1.X": version "1.0.2" @@ -263,35 +265,35 @@ normalize-path "^2.0.1" through2 "^2.0.3" -"@ionic/cli-framework-prompts@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@ionic/cli-framework-prompts/-/cli-framework-prompts-1.0.4.tgz#c1ddc292bd51a0129fdfd2425eaf16666cb83980" - integrity sha512-mII1sPCWDsQYxOSBFjQBPzis2UJuM59T6O1/6EelCQGilHEMZ39bFNb8O2f3Irnx6y6sX/4VVTy2BQwDHMK1yA== +"@ionic/cli-framework-prompts@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/cli-framework-prompts/-/cli-framework-prompts-2.1.1.tgz#42ce126952901c23ce31ac3d6d1ff53ce1949adf" + integrity sha512-XyUskbm8hww8d5LxhCwVflKGp6Vucl8IU6oj9ExAvXNqljHWhhtC5HRi2vmIplgRZVAtZq5SKAx/mzbH3u5JcA== dependencies: - "@ionic/utils-terminal" "1.1.2" + "@ionic/utils-terminal" "2.1.1" debug "^4.0.0" inquirer "^7.0.0" tslib "^1.9.0" -"@ionic/cli-framework@3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@ionic/cli-framework/-/cli-framework-3.0.5.tgz#283e3e78f692cb84965613e6ee5499ea9a832bdf" - integrity sha512-pskdkbWlEM+QO4qN5Oj+SQMEPx1oyFtbqKUsUE3v7StWK1E4ovl6YsG+y4CBnYF2qDj3Vs+Yh52osarN8jM8jg== - dependencies: - "@ionic/utils-array" "1.2.2" - "@ionic/utils-fs" "2.0.9" - "@ionic/utils-object" "1.0.6" - "@ionic/utils-process" "1.0.8" - "@ionic/utils-stream" "2.0.5" - "@ionic/utils-subprocess" "1.0.12" - "@ionic/utils-terminal" "1.1.2" +"@ionic/cli-framework@4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@ionic/cli-framework/-/cli-framework-4.1.2.tgz#5a576e85f0c3ab20e4fd94a7ebd26cb594baa8e0" + integrity sha512-EYMcqy2T5rJTRx4KtA/VvYizL2w9QHZJ+Kkoo7lCWcRjnQ6UJknTDjiOYwrYU3cemKWaX7N0nLSkriWA8VmXsA== + dependencies: + "@ionic/utils-array" "2.1.1" + "@ionic/utils-fs" "3.1.1" + "@ionic/utils-object" "2.1.1" + "@ionic/utils-process" "2.1.1" + "@ionic/utils-stream" "3.1.1" + "@ionic/utils-subprocess" "2.1.1" + "@ionic/utils-terminal" "2.1.1" chalk "^3.0.0" debug "^4.0.0" lodash "^4.17.5" - log-update "^3.2.0" + log-update "^4.0.0" minimist "^1.2.0" rimraf "^3.0.0" - slice-ansi "^3.0.0" + slice-ansi "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" tslib "^1.9.0" @@ -299,99 +301,122 @@ wrap-ansi "^6.0.0" write-file-atomic "^3.0.0" -"@ionic/discover@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@ionic/discover/-/discover-2.0.7.tgz#e938ac2e38f3a49fb5082c576bd303dca6b65854" - integrity sha512-2pPhSqzD6tSi2BvQehnXxhlFZ1eTgHlRyS7A5yjZ85c5LMj1GsMxrD69EhhurINCKSmtrr/Bl2erW6mpwsKuUQ== - dependencies: +"@ionic/cli@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@ionic/cli/-/cli-6.5.0.tgz#8198bef2034e819a324bb7cb80a6de0a69db0180" + integrity sha512-FyalQsiBAD/YhJ4FKpfRsFDXLEQ68E8tVivl8vfERAo8MLrQUwO0TSqtZKh5dWmRfkpMFnJa4joPo/9Qj6sn5Q== + dependencies: + "@ionic/cli-framework" "4.1.2" + "@ionic/cli-framework-prompts" "2.1.1" + "@ionic/utils-array" "2.1.1" + "@ionic/utils-fs" "3.1.1" + "@ionic/utils-network" "2.1.1" + "@ionic/utils-process" "2.1.1" + "@ionic/utils-stream" "3.1.1" + "@ionic/utils-subprocess" "2.1.1" + "@ionic/utils-terminal" "2.1.1" + chalk "^3.0.0" debug "^4.0.0" - netmask "^1.0.6" + diff "^4.0.1" + elementtree "^0.1.7" + leek "0.0.24" + lodash "^4.17.5" + open "^7.0.0" + os-name "^3.1.0" + semver "^7.1.1" + split2 "^3.0.0" + ssh-config "^1.1.1" + stream-combiner2 "^1.1.1" + superagent "^5.2.1" + superagent-proxy "^2.0.0" + tar "^6.0.1" + through2 "^3.0.0" tslib "^1.9.0" - ws "^7.0.0" + uuid "^7.0.1" -"@ionic/utils-array@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@ionic/utils-array/-/utils-array-1.2.2.tgz#ad838e1782943e748e9370ac2b59543e6fee8716" - integrity sha512-t9FkPHw1OfWkbGobvr2z5bMfpQT3WE/LEFGLraNFiygtOrS3JQnjmqgUHQXk+WVf9RAt5pMUKcmNRCd+AUCvwQ== +"@ionic/utils-array@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-array/-/utils-array-2.1.1.tgz#7579e16a1a3b9c29014532af08ac17cbe542a215" + integrity sha512-6tdrg0g/w5I2Xn/YeM8khhcKgphNwt9VJ4qJ//nJQrmlwwyV2ULSIBnhEIWfYdWgkSD24JLQzSsoB0ZltCUbNw== dependencies: debug "^4.0.0" tslib "^1.9.0" -"@ionic/utils-fs@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@ionic/utils-fs/-/utils-fs-2.0.9.tgz#c9ebb4c6b78b3056d69b692f5c03006fd59c6176" - integrity sha512-koOcdQlMHLIncPVZYQ+GkBHFhu7CJd0PdzDf9EfQBpOZwY66muS7UAlzVtoeY6tURYYniJlQsmg3auTIgVy9bQ== +"@ionic/utils-fs@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-fs/-/utils-fs-3.1.1.tgz#f108e86e61aafdaf0bfb69f1859927b150f3b089" + integrity sha512-LwfziPHkVata/54dcf8sn/LhShUhgdds411M8v4H6+ugQQO9N+a5TDtFtVnnqSy8Q3uxR15SBWMGyII8i730BA== dependencies: debug "^4.0.0" fs-extra "^8.0.1" through2 "^3.0.0" tslib "^1.9.0" -"@ionic/utils-network@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@ionic/utils-network/-/utils-network-1.0.6.tgz#cae562504b7a06403c41a8b260d7820201098923" - integrity sha512-a7W44S+1ACuRAle9o6YuyTtt6MgxcKhK65Qf1M6rVpzfhW/rJ9gpyACbICHXst5jh2k7ngp5CT9Jyw5fByHNlQ== +"@ionic/utils-network@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-network/-/utils-network-2.1.1.tgz#441f729346d3b34b6ee5b2828f6c20402dc99281" + integrity sha512-sJoqmx9GKHurBOGzSKKLUm/tOfu9li4chhsmOYgoAzAOfZ4oyA+Ft4BNXU3AdzdgXTljtH3U9OS413L6o/M7FA== dependencies: debug "^4.0.0" tslib "^1.9.0" -"@ionic/utils-object@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@ionic/utils-object/-/utils-object-1.0.6.tgz#8eff2eaba2e73dbb4f38333c76610410fbbfbf86" - integrity sha512-3defzcaHsdZQgQMKIDMki4Klp9hDKVbRfDCet6f6Xpmd8ycgIgW4wBbtcJRkasps2KJYJLs810mvI/1szOYrSA== +"@ionic/utils-object@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-object/-/utils-object-2.1.1.tgz#60a23d71b0321444268f5889d189b42e506f2977" + integrity sha512-d9trsuk7EzlgzcoCB3BVkhqG/AEzGVw3QUmsDf+MaAUXTtmXiy8wkIpDFx4sgfEXDTnmJP2HO7ZnDEusLDOWoA== dependencies: debug "^4.0.0" tslib "^1.9.0" -"@ionic/utils-process@1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@ionic/utils-process/-/utils-process-1.0.8.tgz#f0063e4b39fc342e2ed6f1773adbe824c0c306de" - integrity sha512-N6T6fwZczPW0+BAxiE6UgrlSXpb2di02D91aRkTM5aX2mQJ3kHI/O7nJ6uasksyipcwr3ou0HWtRMjcu+demYg== +"@ionic/utils-process@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-process/-/utils-process-2.1.1.tgz#5ee1ab06e4a0c5ffab28cfeea1a71270619734a3" + integrity sha512-cxQHvoqVEdsAzvI1UmiQNBOzEkag9dHU52L1LsC+FPkiNirNM2tYgKNa3tERcZnZBZwqvKveGIJiiBnFQRnDYw== dependencies: - "@ionic/utils-object" "1.0.6" - "@ionic/utils-terminal" "1.1.2" + "@ionic/utils-object" "2.1.1" + "@ionic/utils-terminal" "2.1.1" debug "^4.0.0" lodash "^4.17.5" - tree-kill "1.2.1" + tree-kill "^1.2.2" tslib "^1.9.0" -"@ionic/utils-stream@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@ionic/utils-stream/-/utils-stream-2.0.5.tgz#51ea52dcd02fad6094104df8fe4e49d731c2c259" - integrity sha512-GOjEsgEyFTpX5Y6MpDDograU7PgPcclKvrhe1Lhft7VSg6RzeEzmZykzkDK89visw2Qb45G0gfyOuxLlq+WetA== +"@ionic/utils-stream@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-stream/-/utils-stream-3.1.1.tgz#34ba10f0b588b6b677e20446ee322105fda0d1de" + integrity sha512-n2oN+UqQpr0kGFE6JSkQpVyrVFJCSHqhlKMTo4dzuUMgLovmAZkz+qxgNw+8MCkIcdlZURs6arsNVZt9KeZCVg== dependencies: debug "^4.0.0" tslib "^1.9.0" -"@ionic/utils-subprocess@1.0.12": - version "1.0.12" - resolved "https://registry.yarnpkg.com/@ionic/utils-subprocess/-/utils-subprocess-1.0.12.tgz#cdc5e08580659ffa42ca9dd4adedf995e2d5dbc5" - integrity sha512-up+C4u96xJ4Bnr2R8BehnteUZdROxVVOOxcaghbRd2A4xvPe6pEHK9cAmIIO1qMdDWfz2ET28/AgdqRgpA5wOw== - dependencies: - "@ionic/utils-array" "1.2.2" - "@ionic/utils-fs" "2.0.9" - "@ionic/utils-process" "1.0.8" - "@ionic/utils-stream" "2.0.5" - "@ionic/utils-terminal" "1.1.2" +"@ionic/utils-subprocess@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-subprocess/-/utils-subprocess-2.1.1.tgz#2e96915dd2abe2fb26bfdaa6664f3c92f0ad35fb" + integrity sha512-DK/KlRslM5t5ZC7SwOmfqFg53XZklWR79YfpNvKoGjBczJFA83y4QMXqtbi2lVZc9g4ojkYOd0EycmzNSq6Q4A== + dependencies: + "@ionic/utils-array" "2.1.1" + "@ionic/utils-fs" "3.1.1" + "@ionic/utils-process" "2.1.1" + "@ionic/utils-stream" "3.1.1" + "@ionic/utils-terminal" "2.1.1" cross-spawn "^7.0.0" debug "^4.0.0" tslib "^1.9.0" -"@ionic/utils-terminal@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ionic/utils-terminal/-/utils-terminal-1.1.2.tgz#9f88f0920a8302c0a0e6954767ddffc2a3787a2f" - integrity sha512-ODXbta2kvFNkMIEGwl7KX5gJTcZZHkzSLoBh3wND2H+EsG0KpIqOZKWMtkj+suuPut85wyLZ7fGfARnrNf7dtA== +"@ionic/utils-terminal@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@ionic/utils-terminal/-/utils-terminal-2.1.1.tgz#0b4e0f8db6a2c74b97f71449736dec12f740d248" + integrity sha512-/7fTr5x3MFL/nm8oV73glyFZ4f4qzHUvV3G/pz/JVoTPokXsDATPkrR3MPbwy2UgCs9awYgaoJ5jBX3IDvQ7bQ== dependencies: debug "^4.0.0" tslib "^1.9.0" -"@ionic/v1-toolkit@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@ionic/v1-toolkit/-/v1-toolkit-2.0.18.tgz#3d0d305fd26ba5c99ccacb65f160fdf8ec0abd3e" - integrity sha512-gLRXg4SmsT6XKnCQTJuE5W9qx3Tzlxr4CO8/GmYGQLqn2CfnJzYdJg4ul2bobG3SXQ/VhDyt8Mx6/K186uMY5A== +"@ionic/v1-toolkit@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@ionic/v1-toolkit/-/v1-toolkit-3.1.2.tgz#54ce9e52dbb2479cf3c6d9351e127307527e3720" + integrity sha512-Pv1sOY7QBitEMk5QMGR/6QEgYvsHxza2ytYZ09sbttVq6jr0dKsCL69TU3pPI0jry4wa+DVZbnIKZf8I+0WiYQ== dependencies: - "@ionic/cli-framework" "3.0.5" - "@ionic/utils-fs" "2.0.9" + "@ionic/cli-framework" "4.1.2" + "@ionic/utils-fs" "3.1.1" chalk "^3.0.0" chokidar "^3.0.1" debug "^4.0.0" @@ -402,47 +427,15 @@ tslib "^1.9.0" ws "^7.0.0" -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - "@types/node@*": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.0.tgz#225cbaac5fdb2b9ac651b02c070d8aa3c37cc812" - integrity sha512-zwrxviZS08kRX40nqBrmERElF2vpw4IUTd5khkhBTfFH8AOaeoLVx48EC4+ZzS2/Iga7NevncqnsUSYjM4OWYA== + version "13.11.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.1.tgz#49a2a83df9d26daacead30d0ccc8762b128d53c7" + integrity sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g== CSSselect@~0.4.0: version "0.4.1" @@ -457,6 +450,14 @@ CSSwhat@0.4: resolved "https://registry.yarnpkg.com/CSSwhat/-/CSSwhat-0.4.7.tgz#867da0ff39f778613242c44cfea83f0aa4ebdf9b" integrity sha1-hn2g/zn3eGEyQsRM/qg/CqTr35s= +JSONStream@^1.0.3: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -478,11 +479,30 @@ accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn@5.X, acorn@^5.0.3: +acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2: + 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.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" + integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== + +acorn@5.X, acorn@^5.0.3, acorn@^5.2.1: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== +acorn@^7.0.0, acorn@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== + acorn@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-0.11.0.tgz#6e95f0253ad161ff0127db32983e5e2e5352d59a" @@ -494,9 +514,9 @@ acorn@~2.6.4: integrity sha1-6x9FtKQ/ox0DcBpexG87Umc+kO4= adm-zip@~0.4.4: - version "0.4.13" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" - integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== + version "0.4.14" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.14.tgz#2cf312bcc9f8875df835b0f6040bd89be0a727a9" + integrity sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g== after@0.8.2: version "0.8.2" @@ -518,15 +538,22 @@ agent-base@~4.2.1: es6-promisify "^5.0.0" ajv@^6.5.5: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + version "6.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" + integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" +aliasify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/aliasify/-/aliasify-2.1.0.tgz#7c30825b9450b9e6185ba27533eaf6e2067d4b42" + integrity sha1-fDCCW5RQueYYW6J1M+r24gZ9S0I= + dependencies: + browserify-transform-tools "~1.7.0" + 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" @@ -563,7 +590,7 @@ angular-simple-logger@0.1.x: angular "^1.2" debug "^2.2.0" -angular@1.x, angular@^1.2, angular@^1.2.0: +angular@1.x, angular@^1.2, angular@^1.2.0, angular@^1.5.11: version "1.7.9" resolved "https://registry.yarnpkg.com/angular/-/angular-1.7.9.tgz#e52616e8701c17724c3c238cfe4f9446fd570bc4" integrity sha512-5se7ZpcOtu0MBFlzGv5dsM1quQDoDeUTwZrWjGtTNA7O88cD8TEk5IEKCTDa3uECV9XnvKREVUr7du1ACiWGFQ== @@ -589,17 +616,17 @@ ansi-cyan@^0.1.1: dependencies: ansi-wrap "0.1.0" -ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= -ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== dependencies: - type-fest "^0.8.1" + type-fest "^0.11.0" ansi-gray@^0.1.1: version "0.1.1" @@ -630,11 +657,6 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" @@ -650,7 +672,7 @@ ansi-styles@^2.2.1: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -658,9 +680,9 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172" - integrity sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg== + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== dependencies: "@types/color-name" "^1.1.1" color-convert "^2.0.1" @@ -783,7 +805,7 @@ array-slice@^1.0.0: resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== -array-union@^1.0.1, array-union@^1.0.2: +array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= @@ -810,6 +832,15 @@ arrify@^1.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@0.1.11: version "0.1.11" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" @@ -837,15 +868,23 @@ assert-plus@^0.2.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ= +assert@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + 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-types@0.x.x: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== + version "0.13.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== astral-regex@^2.0.0: version "2.0.0" @@ -862,12 +901,12 @@ async-foreach@^0.1.3: resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= -async@^1.5.0, async@^1.5.2, async@~1.5.0: +async@^1.4.2, async@^1.5.0, async@^1.5.2, async@~1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.0.1, async@^2.6.2: +async@^2.0.1: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -894,7 +933,7 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1, atob@^2.1.2: +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== @@ -915,9 +954,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.2.1, aws4@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" - integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A== + version "1.9.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" + integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== backo2@1.0.2: version "1.0.2" @@ -934,7 +973,17 @@ base64-arraybuffer@0.1.5: resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= -base64-js@^1.2.3: +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= + +base64-js@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + integrity sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE= + +base64-js@^1.0.2, base64-js@^1.2.3: version "1.3.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== @@ -1040,6 +1089,11 @@ bluebird@^3.3.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -1114,6 +1168,13 @@ boxen@^1.2.1: term-size "^1.2.0" widest-line "^2.0.0" +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" + integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= + dependencies: + stream-buffers "~2.2.0" + bplist-creator@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" @@ -1121,6 +1182,13 @@ bplist-creator@0.0.8: dependencies: stream-buffers "~2.2.0" +bplist-parser@0.1.1, bplist-parser@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= + dependencies: + big-integer "^1.6.7" + bplist-parser@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" @@ -1133,13 +1201,6 @@ bplist-parser@^0.0.6: resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.0.6.tgz#38da3471817df9d44ab3892e27707bbbd75a11b9" integrity sha1-ONo0cYF9+dRKs4kuJ3B7u9daEbk= -bplist-parser@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= - dependencies: - big-integer "^1.6.7" - 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" @@ -1171,6 +1232,150 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-pack@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-resolve@^1.11.0, browser-resolve@^1.7.0: + 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-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-transform-tools@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/browserify-transform-tools/-/browserify-transform-tools-1.7.0.tgz#83e277221f63259bed2e7eb2a283a970a501f4c4" + integrity sha1-g+J3Ih9jJZvtLn6yooOpcKUB9MQ= + dependencies: + falafel "^2.0.0" + through "^2.3.7" + +browserify-zlib@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= + dependencies: + pako "~0.2.0" + +browserify@14.4.0: + version "14.4.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.4.0.tgz#089a3463af58d0e48d8cd4070b3f74654d5abca9" + integrity sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk= + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.1.2" + buffer "^5.0.2" + cached-path-relative "^1.0.0" + concat-stream "~1.5.1" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "~1.1.0" + duplexer2 "~0.1.2" + events "~1.1.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + module-deps "^4.0.8" + os-browserify "~0.1.1" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^2.0.0" + string_decoder "~1.0.0" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "~0.0.0" + url "~0.11.0" + util "~0.10.1" + vm-browserify "~0.0.1" + xtend "^4.0.0" + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -1191,6 +1396,19 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^5.0.2: + version "5.5.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.5.0.tgz#9c3caa3d623c33dd1c7ef584b89b88bf9c9bc1ce" + integrity sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + buffers@0.1.1, buffers@^0.1.1, buffers@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" @@ -1217,6 +1435,11 @@ bufferstreams@^1.1.0: dependencies: readable-stream "^2.0.2" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -1270,21 +1493,16 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= +cached-path-relative@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" + integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - camel-case@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" @@ -1374,7 +1592,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.1, chalk@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1481,16 +1699,24 @@ chokidar@^3.0.1: optionalDependencies: fsevents "~2.1.2" -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== +chownr@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + clap@^1.0.9: version "1.2.3" resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" @@ -1536,12 +1762,12 @@ cli-boxes@^1.0.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= dependencies: - restore-cursor "^2.0.0" + restore-cursor "^1.0.1" cli-cursor@^3.1.0: version "3.1.0" @@ -1550,6 +1776,11 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-width@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-1.1.1.tgz#a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d" + integrity sha1-pNKT72frt7iNSk1CwMzwDE0eNm0= + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -1667,7 +1898,17 @@ color-support@^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== -combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: +combine-source-map@^0.8.0, combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.5, 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== @@ -1733,7 +1974,7 @@ component-emitter@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.0, component-emitter@^1.2.1: +component-emitter@^1.2.1, component-emitter@^1.3.0: 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== @@ -1744,11 +1985,11 @@ component-inherit@0.0.3: integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= compressible@~2.0.16: - version "2.0.17" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" - integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: - mime-db ">= 1.40.0 < 2" + mime-db ">= 1.43.0 < 2" compression@^1.6.0: version "1.7.4" @@ -1768,7 +2009,7 @@ concat-map@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.7: +concat-stream@^1.4.7, concat-stream@^1.6.1: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -1787,6 +2028,15 @@ concat-stream@~1.4.7: readable-stream "~1.1.9" typedarray "~0.0.5" +concat-stream@~1.5.0, concat-stream@~1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + integrity sha1-cIl4Yk2FavQaWnQd790mHadSwmY= + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + concat-with-sourcemaps@^1.0.0, concat-with-sourcemaps@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" @@ -1794,18 +2044,21 @@ concat-with-sourcemaps@^1.0.0, concat-with-sourcemaps@^1.1.0: dependencies: source-map "^0.6.1" -conf@^1.4.0: +configstore@^1.0.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/conf/-/conf-1.4.0.tgz#1ea66c9d7a9b601674a5bb9d2b8dc3c726625e67" - integrity sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg== + resolved "https://registry.yarnpkg.com/configstore/-/configstore-1.4.0.tgz#c35781d0501d268c25c54b8b17f6240e8a4fb021" + integrity sha1-w1eB0FAdJowlxUuLF/YkDopPsCE= dependencies: - dot-prop "^4.1.0" - env-paths "^1.0.0" - make-dir "^1.0.0" - pkg-up "^2.0.0" - write-file-atomic "^2.3.0" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + object-assign "^4.0.1" + os-tmpdir "^1.0.0" + osenv "^0.1.0" + uuid "^2.0.1" + write-file-atomic "^1.1.2" + xdg-basedir "^2.0.0" -configstore@^3.0.0: +configstore@^3.0.0, configstore@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== @@ -1817,18 +2070,6 @@ configstore@^3.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - console-browserify@1.1.x: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -1836,6 +2077,11 @@ console-browserify@1.1.x: dependencies: date-now "^0.1.4" +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1849,6 +2095,11 @@ constant-case@^2.0.0: snake-case "^2.1.0" upper-case "^1.1.1" +constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -1886,7 +2137,7 @@ convert-source-map@~0.4.1: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.4.1.tgz#f919a0099fe31f80fc5a1d0eb303161b394070c7" integrity sha1-+RmgCZ/jH4D8Wh0OswMWGzlAcMc= -convert-source-map@~1.1.2: +convert-source-map@~1.1.0, convert-source-map@~1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= @@ -1929,16 +2180,33 @@ cordova-android@^8.1.0: q "^1.5.1" shelljs "^0.5.3" -cordova-app-hello-world@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cordova-app-hello-world/-/cordova-app-hello-world-4.0.0.tgz#a30e896b210787332337069c50845e1802dabcff" - integrity sha512-hTNYHUJT5YyMa1cQQE1naGyU6Eh5D5Jl33sMnCh3+q15ZwWTL/TOy3k8+mUvjTp8bwhO5eECGKULYoVO+fp9ZA== +cordova-app-hello-world@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/cordova-app-hello-world/-/cordova-app-hello-world-3.12.0.tgz#270e06b67b2ae94bcfee6592ed39eb42303d186f" + integrity sha1-Jw4Gtnsq6UvP7mWS7TnrQjA9GG8= cordova-clipboard@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/cordova-clipboard/-/cordova-clipboard-1.3.0.tgz#0911da4cbdea5df2e3a769f5b3aab00e0be0e679" integrity sha512-IGk4LZm/DJ0Xk/jgakHm4wa+A/lrRP3QfzMAHDG7oWLJS4ISOpfI32Wez4ndnENItRslGyBVyJyKD83CxELCAw== +cordova-common@^2.2.0, cordova-common@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/cordova-common/-/cordova-common-2.2.5.tgz#f93cef2ad494cfcbf56c46e3d612aaa9cb5fcc32" + integrity sha1-+TzvKtSUz8v1bEbj1hKqqctfzDI= + dependencies: + ansi "^0.3.1" + bplist-parser "^0.1.0" + cordova-registry-mapper "^1.1.8" + elementtree "0.1.6" + glob "^5.0.13" + minimatch "^3.0.0" + plist "^2.1.0" + q "^1.4.1" + shelljs "^0.5.3" + underscore "^1.8.3" + unorm "^1.3.3" + cordova-common@^3.1.0, cordova-common@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/cordova-common/-/cordova-common-3.2.1.tgz#f4fdbeb40d9049fe28a09fa901756ed66d246661" @@ -1958,38 +2226,34 @@ cordova-common@^3.1.0, cordova-common@^3.2.0: underscore "^1.8.3" which "^1.3.0" -cordova-create@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cordova-create/-/cordova-create-2.0.0.tgz#4195cf01cbbdacfe8abebd7eaf4764f69c53f28b" - integrity sha512-72CaGg/7x+tiZlzeXKQXLTc8Jh4tbwLdu4Ib97kJ6+R3bcew/Yv/l2cVA2E0CaCuOCtouTqwi+YLcA2I4dPFTQ== +cordova-create@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cordova-create/-/cordova-create-1.1.2.tgz#83b09271b378d1c03bc7d9a786fedd60485c3ccf" + integrity sha1-g7CScbN40cA7x9mnhv7dYEhcPM8= dependencies: - cordova-app-hello-world "^4.0.0" - cordova-common "^3.1.0" - cordova-fetch "^2.0.0" - fs-extra "^7.0.1" - import-fresh "^3.0.0" - is-url "^1.2.4" - isobject "^3.0.1" - path-is-inside "^1.0.2" - tmp "0.0.33" - valid-identifier "0.0.2" + cordova-app-hello-world "^3.11.0" + cordova-common "^2.2.0" + cordova-fetch "^1.3.0" + q "1.0.1" + shelljs "0.3.0" + valid-identifier "0.0.1" -cordova-fetch@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/cordova-fetch/-/cordova-fetch-2.0.1.tgz#5c04b7cc6f9bf8e1ffeed233dcefb64cde108cc3" - integrity sha512-q21PeobERzE3Drli5htcl5X9Mtfvodih5VkqIwdRUsjDBCPv+I6ZonRjYGbNnXhYrYx7dm0m0j/7/Smf6Av3hg== - dependencies: - cordova-common "^3.1.0" - fs-extra "^7.0.1" - npm-package-arg "^6.1.0" - pify "^4.0.1" - resolve "^1.10.0" - semver "^5.6.0" - which "^1.3.1" +cordova-fetch@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cordova-fetch/-/cordova-fetch-1.3.1.tgz#a3303861c50a6779c25acdae8253e4bb70d01352" + integrity sha512-/0PNQUPxHvVcjlzVQcydD5BQtfx1XdCfzQ2KigdtZma5oVVUtR4IxfnYB15RuT/GVb/SGRLvR5AIi2Gd5Gb+mg== + dependencies: + cordova-common "^2.2.5" + dependency-ls "^1.1.0" + hosted-git-info "^2.5.0" + is-git-url "^1.0.0" + is-url "^1.2.1" + q "^1.4.1" + shelljs "^0.7.0" -"cordova-ios@git+https://github.com/bpresles/cordova-ios.git#5.1.0": +"cordova-ios@git+https://github.com/duniter-cesium/cordova-ios.git#5.1.0": version "5.1.0-dev" - resolved "git+https://github.com/bpresles/cordova-ios.git#ba29c4ff59f0db3c54f3c0214c294e9b56614e85" + resolved "git+https://github.com/duniter-cesium/cordova-ios.git#ba29c4ff59f0db3c54f3c0214c294e9b56614e85" dependencies: cordova-common "^3.1.0" ios-sim "^8.0.1" @@ -2001,27 +2265,46 @@ cordova-fetch@^2.0.0: xcode "^2.0.0" xml-escape "^1.1.0" -cordova-lib@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/cordova-lib/-/cordova-lib-9.0.1.tgz#7a6853b6a58538ad414ceae2380dda78ea74301a" - integrity sha512-P9nQhq91gLOyKZkamvKNzzK89gLDpq8rKue/Vu7NUSgNzhPkiWW0w+6VRTbj/9QGVM9w2uDVhB9c9f6rrTXzCw== +cordova-js@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/cordova-js/-/cordova-js-4.2.4.tgz#8ecaf03ffe5abf1fe1294eaef1cfbb7b0576e1c1" + integrity sha512-Qy0O3w/gwbIqIJzlyCy60nPwJlF1c74ELpsfDIGXB92/uST5nQSSUDVDP4UOfb/c6OU7yPqxhCWOGROyTYKPDw== dependencies: - cordova-common "^3.1.0" - cordova-create "^2.0.0" - cordova-fetch "^2.0.0" - cordova-serve "^3.0.0" + browserify "14.4.0" + +cordova-lib@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/cordova-lib/-/cordova-lib-8.1.1.tgz#d22b65d19b0206af1954061be826938d39334aa2" + integrity sha512-PcrlEGRGubV2c9ThcSwoVtN/1hKQ0qtwRopl4188rD10gjtt8K+NSKrnRqh6Ia5PouVUUOZBrlhBxDd5BRbfeg== + dependencies: + aliasify "^2.1.0" + cordova-common "^2.2.0" + cordova-create "^1.1.0" + cordova-fetch "^1.3.0" + cordova-js "^4.2.2" + cordova-serve "^2.0.0" dep-graph "1.1.0" + dependency-ls "^1.1.1" detect-indent "^5.0.0" elementtree "^0.1.7" - fs-extra "^7.0.1" - globby "^9.1.0" - indent-string "^3.2.0" - init-package-json "^1.10.3" - md5-file "^4.0.0" - read-chunk "^3.1.0" - semver "^5.6.0" + glob "^7.1.2" + init-package-json "^1.2.0" + nopt "4.0.1" + opener "^1.4.3" + plist "2.0.1" + properties-parser "0.3.1" + q "^1.5.1" + read-chunk "^2.1.0" + request "^2.88.0" + semver "^5.3.0" shebang-command "^1.2.0" - underscore "^1.9.1" + shelljs "0.3.0" + tar "^2.2.1" + underscore "^1.9.0" + unorm "^1.4.1" + valid-identifier "0.0.1" + which "^1.3.1" + xcode "^1.0.0" cordova-osx@^5.0.0: version "5.0.0" @@ -2037,6 +2320,22 @@ cordova-osx@^5.0.0: unorm "^1.4.1" xcode "^2.0.0" +cordova-plugin-androidx-adapter@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cordova-plugin-androidx-adapter/-/cordova-plugin-androidx-adapter-1.1.0.tgz#5696f0c972242ded2ecbd73bd6dadfdb42d6e274" + integrity sha512-V09W27ViYnh54fR2eilswXt10DrQ1P23fo+3JdbrHqU5HkNfufWojK9dWPzDYQ6xKQkOkUJcEh6tLWxg5hQdgg== + dependencies: + performance-now "^2.1.0" + q "^1.4.1" + recursive-readdir "^2.2.2" + +cordova-plugin-androidx@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cordova-plugin-androidx/-/cordova-plugin-androidx-1.0.2.tgz#a48d3fabf20beb4273171fdece0b524362b2643f" + integrity sha512-gA0Ugz3xXRndZ5+QV+T2BjigNt5YraC+uDA/gOEM6p4m4ofwqFAPoHA4Q17VIHnRtn9++OYoa1Gi44+l6blGhA== + dependencies: + q "^1.4.1" + cordova-plugin-camera@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cordova-plugin-camera/-/cordova-plugin-camera-4.1.0.tgz#6474a3e080c4662aa00fd7425705d301c693ddc0" @@ -2062,6 +2361,11 @@ cordova-plugin-dialogs@^2.0.2: resolved "https://registry.yarnpkg.com/cordova-plugin-dialogs/-/cordova-plugin-dialogs-2.0.2.tgz#ac3ce8b73bc885ff847078d5b533e7a4ed418a2f" integrity sha512-FUHI6eEVeoz2VkxbF0P56QlUQLGzXcvw3i4xuXyM9gEct6Y+FA3Xzgl2pJTZcTg5wRqLWzN08kgNoHPkom15pw== +cordova-plugin-file@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/cordova-plugin-file/-/cordova-plugin-file-6.0.2.tgz#f3911479f8357e9aacb5576674f8d95b31a1fb20" + integrity sha512-m7cughw327CjONN/qjzsTpSesLaeybksQh420/gRuSXJX5Zt9NfgsSbqqKDon6jnQ9Mm7h7imgyO2uJ34XMBtA== + cordova-plugin-ionic-keyboard@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cordova-plugin-ionic-keyboard/-/cordova-plugin-ionic-keyboard-2.2.0.tgz#53ba9ccd5e765165446a094cfe042a2ddd87d81d" @@ -2072,15 +2376,13 @@ cordova-plugin-ionic-webview@^4.1.3: resolved "https://registry.yarnpkg.com/cordova-plugin-ionic-webview/-/cordova-plugin-ionic-webview-4.1.3.tgz#7f3963208708951fedd975c0808a5d27382812a7" integrity sha512-hlrUF0kLjjEkZmpYlLJO0NnXmVjMmQ3MOZVXm1ytDihLPKHklYCOpCvjA5Wz3hJrPD1shFEsqi/SPnp873AsdQ== -cordova-plugin-minisodium@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cordova-plugin-minisodium/-/cordova-plugin-minisodium-1.0.0.tgz#ad6aec73c2595022f5a901545715d2a1be6665dd" - integrity sha1-rWrsc8JZUCL1qQFUVxXSob5mZd0= +"cordova-plugin-minisodium@git+https://github.com/duniter-cesium/cordova-plugin-minisodium#v1.0.1": + version "1.0.1" + resolved "git+https://github.com/duniter-cesium/cordova-plugin-minisodium#507256bc140c4c45442f38a510637cda8915f9a9" -cordova-plugin-secure-storage@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/cordova-plugin-secure-storage/-/cordova-plugin-secure-storage-3.0.2.tgz#20e51072c2fc86bf3e6238896436080aba1b283c" - integrity sha512-ZwVSPuw+SRObjH51nV/8eNR6OujSfJGZEobpR4SyKyaUy+hTy5nyAJAHNf5CSm+a8Yp+hN9TW34ztpia9kT7Ig== +"cordova-plugin-secure-storage-android10@git+https://github.com/duniter-cesium/cordova-plugin-secure-storage-android10.git#6.0.4": + version "6.0.4" + resolved "git+https://github.com/duniter-cesium/cordova-plugin-secure-storage-android10.git#7aa41aaea5d7fd2c78d3ca9ad9c799cf9de4c9a0" cordova-plugin-splashscreen@^5.0.3: version "5.0.3" @@ -2112,16 +2414,21 @@ cordova-plugin-x-toast@^2.7.2: resolved "https://registry.yarnpkg.com/cordova-plugin-x-toast/-/cordova-plugin-x-toast-2.7.2.tgz#2f8ca705bc2664832298b348cb17204cda79c17f" integrity sha512-nx4LaBkJyEk1MknkLC0/U904A42WX/1/OZUeUyXkKRtChShsoTdbWlvEqHKzPbELzf2bEMnXd1CI70WRv+a4hA== -cordova-serve@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cordova-serve/-/cordova-serve-3.0.0.tgz#974d695f75a9f2b3e487604be6f539a39dba8390" - integrity sha512-h479g/5a0PXn//yiFuMrD5MDEbB+mtihNkWcE6uD/aCh/6z0FRZ9sWH3NfZbHDB+Bp1yGLYsjbH8LZBL8KOQ0w== +cordova-registry-mapper@^1.1.8: + version "1.1.15" + resolved "https://registry.yarnpkg.com/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz#e244b9185b8175473bff6079324905115f83dc7c" + integrity sha1-4kS5GFuBdUc7/2B5MkkFEV+D3Hw= + +cordova-serve@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cordova-serve/-/cordova-serve-2.0.1.tgz#79e384b9da0d45fb3bd6ea46bd69120dbfda3971" + integrity sha512-3Xl1D5eyiQlY5ow6Kn/say0us2TqSw/zgQmyTLxbewTngQZ1CIqxmqD7EFGoCNBrB4HsdPmpiSpFCitybKQN9g== dependencies: - chalk "^2.4.1" + chalk "^1.1.1" compression "^1.6.0" express "^4.13.3" opn "^5.3.0" - which "^1.3.0" + shelljs "^0.5.3" cordova-uglify@^0.3.4: version "0.3.4" @@ -2133,17 +2440,17 @@ cordova-uglify@^0.3.4: shelljs "^0.7.0" uglify-js "3.3.16" -cordova@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/cordova/-/cordova-9.0.0.tgz#2bba968d9e3339f9c8dace443a77f4d37ed1fe46" - integrity sha512-zWEPo9uGj9KNcEhU2Lpo3r4HYK21tL+at496N2LLnuCWuWVndv6QWed8+EYl/08rrcNshrEtfzXj9Ux6vQm2PQ== - dependencies: - configstore "^4.0.0" - cordova-common "^3.1.0" - cordova-lib "^9.0.0" - editor "^1.0.0" - insight "^0.10.1" - loud-rejection "^2.0.0" +cordova@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cordova/-/cordova-8.1.2.tgz#4eda99a88a56dbcf2cfca85ea72207d40c3b8835" + integrity sha512-IfslM3MP42CA/ebVJVlit6FhQ2P6Fercwx9NNQjkVs0wahEwqamL4bcqh1gKiTti7+/ZsDtBRSVmRv+y7LcTbg== + dependencies: + configstore "^3.1.2" + cordova-common "^2.2.0" + cordova-lib "8.1.1" + editor "1.0.0" + insight "^0.8.4" + loud-rejection "^1.6.0" nopt "^4.0.1" update-notifier "^2.5.0" @@ -2152,6 +2459,14 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" @@ -2159,6 +2474,29 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -2188,9 +2526,9 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: which "^1.2.9" cross-spawn@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" + integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -2210,6 +2548,23 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" @@ -2268,6 +2623,11 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" +dash-ast@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" + integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -2342,7 +2702,7 @@ debug@3.X, debug@^3.0.0, debug@^3.1.0: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: +debug@4, debug@^4.0.0, debug@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== @@ -2369,18 +2729,6 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-equal@~1.1.1: - 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" @@ -2403,7 +2751,7 @@ defaults@^1.0.0: dependencies: clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.2: 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== @@ -2432,7 +2780,7 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@~1.0.0: +defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= @@ -2507,11 +2855,36 @@ depd@~1.1.0, depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +dependency-ls@^1.1.0, dependency-ls@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/dependency-ls/-/dependency-ls-1.1.1.tgz#0481b07f023d74ce311192e5c690d13e18600054" + integrity sha1-BIGwfwI9dM4xEZLlxpDRPhhgAFQ= + dependencies: + q "1.4.1" + deprecated@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= +deps-sort@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" + integrity sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw== + dependencies: + JSONStream "^1.0.3" + shasum-object "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" @@ -2532,17 +2905,27 @@ detect-newline@2.X: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= +detective@^4.0.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== + dependencies: + acorn "^5.2.1" + defined "^1.0.0" + diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: - path-type "^3.0.0" + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" dom-serializer@0: version "0.2.2" @@ -2568,6 +2951,11 @@ dom-serializer@~0.1.1: domelementtype "^1.3.0" entities "^1.1.1" +domain-browser@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + integrity sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw= + domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -2648,7 +3036,7 @@ duplexer2@0.0.2: dependencies: readable-stream "~1.1.9" -duplexer2@~0.1.0: +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= @@ -2675,16 +3063,6 @@ duplexify@^3.5.0, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -duplexify@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" - integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^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" @@ -2700,7 +3078,7 @@ ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.0: dependencies: safe-buffer "^5.0.1" -editor@^1.0.0: +editor@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= @@ -2710,6 +3088,13 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +elementtree@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.6.tgz#2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c" + integrity sha1-KsTEbqMFFsjEy9teOsdBjlkt4gw= + dependencies: + sax "0.3.5" + elementtree@0.1.7, elementtree@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.7.tgz#9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0" @@ -2717,10 +3102,18 @@ elementtree@0.1.7, elementtree@^0.1.7: dependencies: sax "1.1.4" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +elliptic@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" emoji-regex@^8.0.0: version "8.0.0" @@ -2732,7 +3125,7 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.0.0, end-of-stream@^1.1.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== @@ -2747,13 +3140,13 @@ end-of-stream@~0.1.5: once "~1.3.0" endent@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/endent/-/endent-1.3.0.tgz#ea86b583d7b7caff5cbee5ad2c7c322eb1900c76" - integrity sha512-C8AryqPPwtydqcpO5AF6k9Bd1EpFkQtvsefJqS3y3n8TG13Jy63MascDxTOULZYqrUde+dK6BjNc6LIMr3iI2A== + version "1.4.1" + resolved "https://registry.yarnpkg.com/endent/-/endent-1.4.1.tgz#c58cc13dfc432d0b2c7faf74c13ffdca60b2d1c8" + integrity sha512-buHTb5c8AC9NshtP6dgmNLYkiT+olskbq1z6cEGvfGCF3Qphbu/1zz5Xu+yjTDln8RbxNhPoUyJ5H8MSrp1olQ== dependencies: dedent "^0.7.0" fast-json-parse "^1.0.3" - objectorarray "^1.0.3" + objectorarray "^1.0.4" engine.io-client@~1.8.4: version "1.8.5" @@ -2812,11 +3205,6 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== -env-paths@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" - integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA= - error-ex@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2831,32 +3219,6 @@ error@^7.0.0: dependencies: string-template "~0.2.1" -es-abstract@^1.17.0-next.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" - integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -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.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" @@ -2916,23 +3278,23 @@ escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@1.x.x: - version "1.12.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.0.tgz#f763daf840af172bb3a2b6dd7219c0e17f7ff541" - integrity sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== dependencies: - esprima "^3.1.3" + esprima "^4.0.1" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" -esprima@3.x.x, esprima@^3.1.3: +esprima@3.x.x: 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.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== @@ -3030,6 +3392,19 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== +events@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -3056,6 +3431,11 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= + exit@0.1.2, exit@0.1.x: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -3196,6 +3576,16 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +falafel@^2.0.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" @@ -3206,22 +3596,10 @@ fancy-log@^1.1.0: parse-node-version "^1.0.0" time-stamp "^1.0.0" -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== fast-json-parse@^1.0.3: version "1.0.3" @@ -3238,6 +3616,11 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-safe-stringify@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== + faye-websocket@~0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -3252,17 +3635,18 @@ faye-websocket@~0.7.2: dependencies: websocket-driver ">=0.3.6" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +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" figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" @@ -3319,13 +3703,6 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - findup-sync@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" @@ -3366,19 +3743,12 @@ flush-write-stream@^1.0.2: readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== + version "1.11.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== dependencies: debug "^3.0.0" -for-each@~0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - 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" @@ -3391,6 +3761,11 @@ for-own@^1.0.0: 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" @@ -3406,13 +3781,13 @@ fork-stream@^0.0.4: resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70" integrity sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA= -form-data@^2.3.3: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.6" + combined-stream "^1.0.8" mime-types "^2.1.12" form-data@~0.1.0: @@ -3442,10 +3817,10 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formidable@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659" - integrity sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg== +formidable@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== forwarded@~0.1.2: version "0.1.2" @@ -3474,15 +3849,6 @@ fs-exists-sync@^0.1.0: resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^8.0.0, fs-extra@^8.0.1: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -3492,12 +3858,12 @@ fs-extra@^8.0.0, fs-extra@^8.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: - minipass "^2.6.0" + minipass "^3.0.0" fs-mkdirp-stream@^1.0.0: version "1.0.0" @@ -3540,7 +3906,7 @@ ftp@~0.3.10: readable-stream "1.1.x" xregexp "2.0.0" -function-bind@^1.1.1, function-bind@~1.1.1: +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== @@ -3595,6 +3961,11 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" +get-assigned-identifiers@^1.2.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-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -3650,9 +4021,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" @@ -3684,11 +4055,6 @@ glob-stream@^6.1.0: to-absolute-glob "^2.0.0" unique-stream "^2.0.2" -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - glob-watcher@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" @@ -3713,7 +4079,7 @@ glob@^4.3.1: minimatch "^2.0.1" once "^1.3.0" -glob@^5.0.15: +glob@^5.0.13, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= @@ -3735,7 +4101,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1, glob@~7.1.6: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -3812,27 +4178,13 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^9.1.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - globule@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.0.tgz#41d0e9fb44afd4b80d93a23263714f90b3dec904" - integrity sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9" + integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g== dependencies: glob "~7.1.1" - lodash "~4.17.10" + lodash "~4.17.12" minimatch "~3.0.2" globule@~0.1.0: @@ -4128,15 +4480,6 @@ gulp-if@^2.0.2: ternary-stream "^2.0.1" through2 "^2.0.1" -gulp-if@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-3.0.0.tgz#6c3e7edc8bafadc34f2ebecb314bf43324ba1e40" - integrity sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw== - dependencies: - gulp-match "^1.1.0" - ternary-stream "^3.0.0" - through2 "^3.0.1" - gulp-jshint@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/gulp-jshint/-/gulp-jshint-2.1.0.tgz#bfaf927f78eee263c5bbac5f63e314d44a7bd41e" @@ -4169,7 +4512,7 @@ gulp-markdown@^1.2.0: marked "^0.3.2" through2 "^2.0.0" -gulp-match@^1.0.3, gulp-match@^1.1.0: +gulp-match@^1.0.3: version "1.1.0" resolved "https://registry.yarnpkg.com/gulp-match/-/gulp-match-1.1.0.tgz#552b7080fc006ee752c90563f9fec9d61aafdf4f" integrity sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ== @@ -4439,7 +4782,7 @@ har-validator@~2.0.2, har-validator@~2.0.6: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" -har-validator@~5.1.0: +har-validator@~5.1.0, har-validator@~5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== @@ -4497,7 +4840,7 @@ has-gulplog@^0.1.0: dependencies: sparkles "^1.0.0" -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -4538,13 +4881,29 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.3, has@~1.0.3: +has@^1.0.0: 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" +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + hawk@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hawk/-/hawk-1.0.0.tgz#b90bb169807285411da7ffcb8dd2598502d3b52d" @@ -4578,6 +4937,15 @@ header-case@^1.0.0: no-case "^2.2.0" upper-case "^1.1.3" +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hoek@0.9.x: version "0.9.1" resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505" @@ -4595,10 +4963,10 @@ homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== +hosted-git-info@^2.1.4, hosted-git-info@^2.5.0, hosted-git-info@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== html-minifier@^2.1.0: version "2.1.7" @@ -4613,6 +4981,11 @@ html-minifier@^2.1.0: relateurl "0.2.x" uglify-js "2.6.x" +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= + htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -4734,6 +5107,11 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + https-proxy-agent@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81" @@ -4754,18 +5132,10 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ignore@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== import-lazy@^2.1.0: version "2.1.0" @@ -4778,9 +5148,9 @@ imurmurhash@^0.1.4: integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== indent-string@^1.1.0: version "1.2.2" @@ -4798,11 +5168,6 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indent-string@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" @@ -4821,11 +5186,16 @@ inherits@1: resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, 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.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -4836,7 +5206,7 @@ ini@^1.3.4, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -init-package-json@^1.10.3: +init-package-json@^1.2.0: version "1.10.3" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== @@ -4850,58 +5220,81 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" -inquirer@^6.3.1: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" + source-map "~0.5.3" + +inquirer@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.10.1.tgz#ea25e4ce69ca145e05c99e46dcfec05e4012594a" + integrity sha1-6iXkzmnKFF4FyZ5G3P7AXkASWUo= + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^1.0.1" + figures "^1.3.5" + lodash "^3.3.1" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + strip-ansi "^3.0.0" through "^2.3.6" inquirer@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.1.tgz#13f7980eedc73c689feff3994b109c4e799c6ebb" - integrity sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" + integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== dependencies: ansi-escapes "^4.2.1" - chalk "^2.4.2" + chalk "^3.0.0" cli-cursor "^3.1.0" cli-width "^2.0.0" external-editor "^3.0.3" figures "^3.0.0" lodash "^4.17.15" mute-stream "0.0.8" - run-async "^2.2.0" + run-async "^2.4.0" rxjs "^6.5.3" string-width "^4.1.0" - strip-ansi "^5.1.0" + strip-ansi "^6.0.0" through "^2.3.6" -insight@^0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/insight/-/insight-0.10.3.tgz#e7fa6593fd11323d227154cc8ce5f8bff638bf02" - integrity sha512-YOncxSN6Omh+1Oqxt+OJAvJVMDKw7l6IEG0wT2cTMGxjsTcroOGW4IR926QDzxg/uZHcFZ2cZbckDWdZhc2pZw== - dependencies: - async "^2.6.2" - chalk "^2.4.2" - conf "^1.4.0" - inquirer "^6.3.1" - lodash.debounce "^4.0.8" - os-name "^3.1.0" - request "^2.88.0" - tough-cookie "^3.0.1" - uuid "^3.3.2" +insert-module-globals@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" + integrity sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw== + dependencies: + JSONStream "^1.0.3" + acorn-node "^1.5.2" + combine-source-map "^0.8.0" + concat-stream "^1.6.1" + is-buffer "^1.1.0" + path-is-absolute "^1.0.1" + process "~0.11.0" + through2 "^2.0.0" + undeclared-identifiers "^1.1.2" + xtend "^4.0.0" + +insight@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/insight/-/insight-0.8.4.tgz#671caf65b47c9fe8c3d1b3206cf45bb211b75884" + integrity sha1-ZxyvZbR8n+jD0bMgbPRbshG3WIQ= + dependencies: + async "^1.4.2" + chalk "^1.0.0" + configstore "^1.0.0" + inquirer "^0.10.0" + lodash.debounce "^3.0.1" + object-assign "^4.0.1" + os-name "^1.0.0" + request "^2.74.0" + tough-cookie "^2.0.0" + uuid "^3.0.0" interpret@^1.0.0: version "1.2.0" @@ -4918,40 +5311,6 @@ ionic-plugin-keyboard@^2.2.1: resolved "https://registry.yarnpkg.com/ionic-plugin-keyboard/-/ionic-plugin-keyboard-2.2.1.tgz#f2a9e169bbe9b5522400347c9fd6d3467ee3fa12" integrity sha1-8qnhabvptVIkADR8n9bTRn7j+hI= -ionic@^5.4.13: - version "5.4.13" - resolved "https://registry.yarnpkg.com/ionic/-/ionic-5.4.13.tgz#f88ba909057441f331f91261a78e2320f822a7eb" - integrity sha512-PtE2juZMaa/ycwwlcEt62UonpPPB0bMJaqRvYOIrVVWL1/yAcHtdDvTVvyumz3RS8cIi2f5NX4GIIvwgYIvVsA== - dependencies: - "@ionic/cli-framework" "3.0.5" - "@ionic/cli-framework-prompts" "1.0.4" - "@ionic/discover" "2.0.7" - "@ionic/utils-array" "1.2.2" - "@ionic/utils-fs" "2.0.9" - "@ionic/utils-network" "1.0.6" - "@ionic/utils-process" "1.0.8" - "@ionic/utils-stream" "2.0.5" - "@ionic/utils-subprocess" "1.0.12" - "@ionic/utils-terminal" "1.1.2" - chalk "^3.0.0" - debug "^4.0.0" - diff "^4.0.1" - elementtree "^0.1.7" - leek "0.0.24" - lodash "^4.17.5" - open "^7.0.0" - os-name "^3.1.0" - semver "^6.0.0" - split2 "^3.0.0" - ssh-config "^1.1.1" - stream-combiner2 "^1.1.1" - superagent "^4.1.0" - superagent-proxy "^2.0.0" - tar "^4.3.0" - through2 "^3.0.0" - tslib "^1.9.0" - uuid "^3.2.1" - ios-sim@^8.0.1: version "8.0.2" resolved "https://registry.yarnpkg.com/ios-sim/-/ios-sim-8.0.2.tgz#e2394acb6db4378f75f4c3ff8610bbf4f4795c43" @@ -4962,20 +5321,15 @@ ios-sim@^8.0.1: plist "^3.0.1" simctl "^2" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - ip@1.1.5, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^1.0.0: version "1.0.0" @@ -5004,11 +5358,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5021,16 +5370,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.0, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" @@ -5052,11 +5396,6 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -5075,6 +5414,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + 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" @@ -5098,11 +5442,9 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" + 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-fullwidth-code-point@^1.0.0: version "1.0.0" @@ -5121,6 +5463,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-git-url@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-git-url/-/is-git-url-1.0.0.tgz#53f684cd143285b52c3244b4e6f28253527af66b" + integrity sha1-U/aEzRQyhbUsMkS05vKCU1J69ms= + is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -5135,7 +5482,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -5246,13 +5593,6 @@ is-redirect@^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.0.5, is-regex@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - is-relative-url@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-1.0.0.tgz#87a9d35e8a789b49e079b4d7d69d64612e8e0e1f" @@ -5277,13 +5617,6 @@ is-stream@^1.0.0, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - is-typedarray@^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" @@ -5303,7 +5636,7 @@ is-upper-case@^1.1.0: dependencies: upper-case "^1.1.0" -is-url@^1.2.4: +is-url@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== @@ -5338,7 +5671,7 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.0: +is-wsl@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== @@ -5353,6 +5686,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -5384,9 +5722,9 @@ istextorbinary@1.0.2: textextensions "~1.0.0" js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== + version "2.5.2" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" + integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ== js-yaml@^3.2.7: version "3.13.1" @@ -5407,9 +5745,9 @@ jsesc@2.5.1: integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= jshint@^2.10.3: - version "2.10.3" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.10.3.tgz#98dc765bf6920b41bc2719f76b8739d6f6e93a9c" - integrity sha512-d8AoXcNNYzmm7cdmulQ3dQApbrPYArtVBO6n4xOICe4QsXGNHCAKDcFORzqP52LhK61KX0VhY39yYzCsNq+bxQ== + version "2.11.0" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.11.0.tgz#7f3d99820b8b653eaaec7015a563b2d8101cbbc8" + integrity sha512-ooaD/hrBPhu35xXW4gn+o3SOuzht73gdBuffgJzrZBJZPGgGiiTvJEgTyxFvBO2nz0+X1G6etF8SzUODTlLY6Q== dependencies: cli "~1.0.0" console-browserify "1.1.x" @@ -5440,6 +5778,13 @@ json-stable-stringify-without-jsonify@^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-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= + dependencies: + jsonify "~0.0.0" + json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -5457,6 +5802,16 @@ jsonfile@^4.0.0: 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= + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + jsonpointer@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" @@ -5531,9 +5886,17 @@ kind-of@^5.0.0: integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + 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== + +labeled-stream-splicer@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" + integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== + dependencies: + inherits "^2.0.1" + stream-splicer "^2.0.0" latest-version@^3.0.0: version "3.1.0" @@ -5639,14 +6002,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -5859,10 +6214,12 @@ lodash.clonedeep@^4.3.2: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= +lodash.debounce@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-3.1.1.tgz#812211c378a94cc29d5aa4e3346cf0bfce3a7df5" + integrity sha1-gSIRw3ipTMKdWqTjNGzwv846ffU= + dependencies: + lodash._getnative "^3.0.0" lodash.defaults@~2.4.1: version "2.4.1" @@ -5938,6 +6295,11 @@ lodash.keys@~2.4.1: lodash._shimkeys "~2.4.1" lodash.isobject "~2.4.1" +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= + lodash.merge@^4.6.0: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -6062,12 +6424,12 @@ lodash@^2.4.1, lodash@~2.4.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4= -lodash@^3.9.1: +lodash@^3.3.1, lodash@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= -lodash@^4.0.0, lodash@^4.12.0, lodash@^4.14.1, lodash@^4.15.0, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.10, lodash@~4.17.11: +lodash@^4.0.0, lodash@^4.12.0, lodash@^4.14.1, lodash@^4.15.0, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.11, lodash@~4.17.12: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -6077,21 +6439,22 @@ lodash@~1.0.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= -log-update@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-3.3.0.tgz#3b0501815123f66cb33f300e3dac2a2b6ad3fdf5" - integrity sha512-YSKm5n+YjZoGZT5lfmOqasVH1fIH9xQA9A81Y48nZ99PxAP62vdCCtua+Gcu6oTn0nqtZd/LwRV+Vflo53ZDWA== +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: - ansi-escapes "^3.2.0" - cli-cursor "^2.1.0" - wrap-ansi "^5.0.0" + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.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: +loud-rejection@^1.0.0, loud-rejection@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= @@ -6099,14 +6462,6 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -loud-rejection@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-2.2.0.tgz#4255eb6e9c74045b0edc021fa7397ab655a8517c" - integrity sha512-S0FayMXku80toa5sZ6Ro4C+s+EtFDCsyJNG/AzFMfX3AxD5Si4dZsgzm/kKnbOxHl5Cv8jBlno8+3XYIh2pNjQ== - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.2" - 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" @@ -6217,10 +6572,14 @@ matched@^0.4.1: lazy-cache "^2.0.1" resolve-dir "^0.1.0" -md5-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-4.0.0.tgz#f3f7ba1e2dd1144d5bf1de698d0e5f44a4409584" - integrity sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg== +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" media-typer@0.3.0: version "0.3.0" @@ -6284,12 +6643,7 @@ merge-stream@^1.0.0: dependencies: readable-stream "^2.0.1" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.2.3, merge2@^1.3.0: +merge2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== @@ -6299,12 +6653,12 @@ merge@^1.2.0: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -methods@^1.1.1, methods@~1.1.2: +methods@^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@^3.0.4, micromatch@^3.1.10: +micromatch@^3.0.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -6331,24 +6685,32 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.7: - version "2.1.25" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" - integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: - mime-db "1.42.0" + mime-db "1.43.0" mime@1.6.0, mime@^1.3.4, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@2.4.4, mime@^2.4.0: +mime@2.4.4, mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -6358,11 +6720,6 @@ mime@~1.2.11, mime@~1.2.9: resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" integrity sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA= -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6380,7 +6737,17 @@ mini-lr@^0.1.8: parseurl "~1.3.0" qs "~2.2.3" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6402,40 +6769,35 @@ minimatch@~0.2.11: 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@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.0.tgz#4dffe525dae2b864c66c2e23c6271d7afdecefce" - integrity sha1-Tf/lJdriuGTGbC4jxicdev3s784= + version "0.2.1" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" + integrity sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg== -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +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= -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== +minipass@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" + integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" + yallist "^4.0.0" -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== +minizlib@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" + integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA== dependencies: - minipass "^2.9.0" + minipass "^3.0.0" + yallist "^4.0.0" mixin-deep@^1.2.0: version "1.3.2" @@ -6446,18 +6808,39 @@ mixin-deep@^1.2.0: is-extendable "^1.0.1" "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + 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 "0.0.8" + minimist "^1.2.5" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -"moment@>=2.8.0 <2.11.0": - version "2.10.6" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.10.6.tgz#6cb21967c79cba7b0ca5e66644f173662b3efa77" - integrity sha1-bLIZZ8ecunsMpeZmRPFzZis++nc= +module-deps@^4.0.8: + version "4.1.1" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" + integrity sha1-IyFYM/HaE/1gbMuAh7RIUty4If0= + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + cached-path-relative "^1.0.0" + concat-stream "~1.5.0" + defined "^1.0.0" + detective "^4.0.0" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.1.3" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" -moment@^2.10.2, moment@^2.10.6: +"moment@>=2.8.0 <3.0.0", moment@^2.10.2, moment@^2.10.6: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== @@ -6504,10 +6887,10 @@ multipipe@^0.1.0, multipipe@^0.1.2: dependencies: duplexer2 "0.0.2" -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" @@ -6667,9 +7050,9 @@ node-gyp@^3.8.0: which "1" node-sass@^4.13.0, node-sass@^4.8.3: - version "4.13.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066" - integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA== + version "4.13.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" + integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -6716,7 +7099,7 @@ nopt@1.0.9: dependencies: abbrev "1" -nopt@^4.0.1: +nopt@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= @@ -6724,6 +7107,14 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +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" + normalize-package-data@^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" @@ -6758,7 +7149,7 @@ npm-normalize-package-bin@^1.0.0: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.1.0: +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0": version "6.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== @@ -6822,7 +7213,7 @@ object-assign@4.1.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= -object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -6856,17 +7247,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0, object-inspect@~1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" - integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.6: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -6883,7 +7264,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0: +object.assign@^4.0.4: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -6918,12 +7299,10 @@ object.pick@^1.2.0, object.pick@^1.3.0: dependencies: isobject "^3.0.1" -objectorarray@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.3.tgz#d2a2de9097c06a48d7d77264fd71406519e7c772" - integrity sha512-kPoflSYkAf/Onvjr4ZLaq37vDuOXjVzfwLCRuORRzYGdXkHa/vacPT0RgR+KmtkwOYFcxTMM62BRrZk8GGKHjw== - dependencies: - tape "^4.8.0" +objectorarray@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.4.tgz#d69b2f0ff7dc2701903d308bb85882f4ddb49483" + integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w== on-finished@~2.3.0: version "2.3.0" @@ -6951,12 +7330,10 @@ once@~1.3.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= onetime@^5.1.0: version "5.1.0" @@ -6966,11 +7343,17 @@ onetime@^5.1.0: mimic-fn "^2.1.0" open@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.0.tgz#7e52999b14eb73f90f0f0807fe93897c4ae73ec9" - integrity sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ== + version "7.0.3" + resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" + integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA== dependencies: - is-wsl "^2.1.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opener@^1.4.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== opn@^5.3.0: version "5.5.0" @@ -7037,6 +7420,11 @@ ordered-read-streams@^1.0.0: dependencies: readable-stream "^2.0.1" +os-browserify@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + integrity sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ= + os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -7049,6 +7437,14 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" +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-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" @@ -7062,7 +7458,7 @@ os-tmpdir@^1.0.0, os-tmpdir@~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, osenv@^0.1.4, osenv@^0.1.5: +osenv@0, osenv@^0.1.0, osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -7070,40 +7466,23 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: 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-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - pac-proxy-agent@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad" @@ -7139,6 +7518,11 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" +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@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" @@ -7146,12 +7530,24 @@ param-case@^2.1.0: dependencies: no-case "^2.2.0" -parent-module@^1.0.0: +parents@^1.0.0, parents@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= dependencies: - callsites "^3.0.0" + path-platform "~0.11.15" + +parse-asn1@^5.0.0: + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" parse-filepath@^1.0.1: version "1.0.2" @@ -7225,6 +7621,11 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +path-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-case@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" @@ -7244,17 +7645,12 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: 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-is-inside@^1.0.1, path-is-inside@^1.0.2: +path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -7274,6 +7670,11 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= + 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" @@ -7300,13 +7701,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - pause-stream@0.0.11, pause-stream@^0.0.11: version "0.0.11" resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" @@ -7314,6 +7708,17 @@ pause-stream@0.0.11, pause-stream@^0.0.11: dependencies: through "~2.3" +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -7328,9 +7733,9 @@ phonegap-plugin-barcodescanner@^8.1.0: shelljs "^0.8.3" picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" - integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== pify@^2.0.0: version "2.3.0" @@ -7342,11 +7747,6 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -7359,13 +7759,6 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - playup@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/playup/-/playup-1.1.0.tgz#1f500c20353cf810ccb101835cab63f881b4e7ea" @@ -7377,6 +7770,24 @@ playup@^1.1.0: nodeify "^1.0.0" yargs "^3.7.2" +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + integrity sha1-CjLKlIGxw2TpLhjcVch23p0B2os= + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" + integrity sha1-V8zbeggh3yGDEhejytVOPhRqECU= + dependencies: + base64-js "1.2.0" + xmlbuilder "8.2.2" + xmldom "0.1.x" + plist@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" @@ -7445,6 +7856,11 @@ process-nextick-args@~1.0.6: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + promise@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175" @@ -7459,7 +7875,7 @@ promzard@^0.3.0: dependencies: read "1" -properties-parser@^0.3.1: +properties-parser@0.3.1, properties-parser@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/properties-parser/-/properties-parser-0.3.1.tgz#1316e9539ffbfd93845e369b211022abd478771a" integrity sha1-ExbpU5/7/ZOEXjabIRAiq9R4dxo= @@ -7467,12 +7883,12 @@ properties-parser@^0.3.1: string.prototype.codepointat "^0.2.0" proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.9.0" + ipaddr.js "1.9.1" proxy-agent@3: version "3.1.1" @@ -7489,19 +7905,31 @@ proxy-agent@3: socks-proxy-agent "^4.0.1" proxy-from-env@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 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.24, psl@^1.1.28: - version "1.6.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.6.0.tgz#60557582ee23b6c43719d9890fb4170ecd91e110" - integrity sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA== +psl@^1.1.24, 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== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" pump@^2.0.0: version "2.0.1" @@ -7528,7 +7956,12 @@ pumpify@^1.3.5: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.4.1: +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -7538,6 +7971,16 @@ punycode@^2.1.0, punycode@^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.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.0.1.tgz#11872aeedee89268110b10a718448ffb10112a14" + integrity sha1-EYcq7t7okmgRCxCnGESP+xARKhQ= + +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= + q@^1.1.2, q@^1.4.1, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -7553,10 +7996,10 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.4.0, qs@^6.6.0: - version "6.9.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.1.tgz#20082c65cb78223635ab1a9eaca8875a29bf8ec9" - integrity sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA== +qs@^6.4.0, qs@^6.9.1: + version "6.9.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" + integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== qs@~0.6.0: version "0.6.6" @@ -7583,6 +8026,31 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -7652,13 +8120,20 @@ rcloader@^0.2.2: lodash.merge "^4.6.0" rcfinder "^0.1.6" -read-chunk@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.2.0.tgz#2984afe78ca9bfbbdb74b19387bf9e86289c16ca" - integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== +read-chunk@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655" + integrity sha1-agTAkoAF7Z1C4aasVgDhnLx/9lU= + dependencies: + pify "^3.0.0" + safe-buffer "^5.1.1" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= dependencies: - pify "^4.0.1" - with-open-file "^0.1.6" + readable-stream "^2.0.2" "read-package-json@1 || 2": version "2.1.1" @@ -7717,9 +8192,9 @@ readable-stream@1.1.x, readable-stream@^1.0.26-2, readable-stream@^1.0.33, reada string_decoder "~0.10.x" readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + 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" @@ -7729,10 +8204,10 @@ readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stre string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.0.6: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== +"readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -7748,16 +8223,7 @@ readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stre isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.0.5: +readable-stream@~2.0.0, readable-stream@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= @@ -7776,6 +8242,15 @@ readdirp@~3.3.0: dependencies: picomatch "^2.0.7" +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -7783,6 +8258,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -7799,14 +8281,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -7892,7 +8366,7 @@ replacestream@^4.0.0: object-assign "^4.0.1" readable-stream "^2.0.2" -request@2.88.0, request@^2.54.0, request@^2.67.0, request@^2.72.0, request@^2.87.0, request@^2.88.0: +request@2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -7918,6 +8392,32 @@ request@2.88.0, request@^2.54.0, request@^2.67.0, request@^2.72.0, request@^2.87 tunnel-agent "^0.6.0" uuid "^3.3.2" +request@^2.54.0, request@^2.67.0, request@^2.72.0, request@^2.74.0, request@^2.87.0, request@^2.88.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.33.0: version "2.33.0" resolved "https://registry.yarnpkg.com/request/-/request-2.33.0.tgz#5167878131726070ec633752ea230a2379dc65ff" @@ -8025,11 +8525,6 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - resolve-options@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" @@ -8042,20 +8537,25 @@ resolve-url@^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.6, resolve@^1.1.7, resolve@^1.10.0, resolve@~1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff" - integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg== +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.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" + exit-hook "^1.0.0" + onetime "^1.0.0" restore-cursor@^3.1.0: version "3.1.0" @@ -8065,13 +8565,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k= - dependencies: - through "~2.3.4" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -8092,9 +8585,9 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2: glob "^7.1.3" rimraf@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + 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" @@ -8105,29 +8598,42 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + rsvp@^3.0.21: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= dependencies: - is-promise "^2.1.0" + once "^1.3.0" -rxjs@^6.4.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" - integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== +run-async@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== dependencies: - tslib "^1.9.0" + is-promise "^2.1.0" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= rxjs@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== dependencies: tslib "^1.9.0" @@ -8136,7 +8642,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== @@ -8168,6 +8674,11 @@ sass-graph@^2.2.4: scss-tokenizer "^0.2.3" yargs "^7.0.0" +sax@0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.3.5.tgz#88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d" + integrity sha1-iPz8H3PAyLvVt8d2ttPzUB7tBz0= + sax@1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.4.tgz#74b6d33c9ae1e001510f179a91168588f1aedaa9" @@ -8188,7 +8699,7 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -8198,11 +8709,16 @@ semver@^4.1.0: resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= -semver@^6.0.0: +semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.1.1: + version "7.2.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.2.2.tgz#d01432d74ed3010a20ffaf909d63a691520521cd" + integrity sha512-Zo84u6o2PebMSK3zjJ6Zp5wi8VnQZnEaCP13Ul/lt1ANsLACxnJxq4EEm1PY94/por1Hm9+7xpIswdS5AkieMA== + semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -8277,6 +8793,29 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shasum-object@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shasum-object/-/shasum-object-1.0.0.tgz#0b7b74ff5b66ecf9035475522fa05090ac47e29e" + integrity sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg== + dependencies: + fast-safe-stringify "^2.0.7" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -8301,7 +8840,12 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@0.3.x: +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shelljs@0.3.0, shelljs@0.3.x: version "0.3.0" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" integrity sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E= @@ -8340,9 +8884,9 @@ sigmund@~1.0.0: integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== simctl@^2: version "2.0.0" @@ -8352,6 +8896,11 @@ simctl@^2: shelljs "^0.2.6" tail "^0.4.0" +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + simple-fmt@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" @@ -8362,6 +8911,15 @@ simple-is@~0.2.0: resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" integrity sha1-Krt1qt453rXMgVzhDmGRFkhQuvA= +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" + integrity sha1-cXZts1IyaSjPOoByQrp2IyJjZyM= + dependencies: + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" + simple-plist@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.0.tgz#8354ab63eb3922a054c78ce96c209c532e907a23" @@ -8371,20 +8929,20 @@ simple-plist@^1.0.0: bplist-parser "0.2.0" plist "^3.0.1" -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + smart-buffer@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" @@ -8492,18 +9050,7 @@ socks@~2.3.2: ip "1.1.5" smart-buffer "^4.1.0" -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-resolve@^0.5.2: +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: 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== @@ -8674,6 +9221,14 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" +stream-browserify@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" @@ -8707,11 +9262,30 @@ stream-consume@~0.1.0: resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== +stream-http@^2.0.0: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + 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== +stream-splicer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" + integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + streamfilter@^1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/streamfilter/-/streamfilter-1.0.7.tgz#ae3e64522aa5a35c061fd17f67620c7653c643c9" @@ -8733,7 +9307,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -8741,15 +9315,6 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" @@ -8764,31 +9329,6 @@ string.prototype.codepointat@^0.2.0: resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== -string.prototype.trim@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" - integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - -string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - string_decoder@0.10, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -8801,6 +9341,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== + dependencies: + safe-buffer "~5.1.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -8844,13 +9391,6 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -8905,6 +9445,13 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= + dependencies: + minimist "^1.1.0" + superagent-proxy@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/superagent-proxy/-/superagent-proxy-2.0.0.tgz#9f57515cd660e2e9ce55c0e6bd70f92eb07c3ee0" @@ -8913,20 +9460,22 @@ superagent-proxy@^2.0.0: debug "^3.1.0" proxy-agent "3" -superagent@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-4.1.0.tgz#c465c2de41df2b8d05c165cbe403e280790cdfd5" - integrity sha512-FT3QLMasz0YyCd4uIi5HNe+3t/onxMyEho7C3PSqmti3Twgy2rXT4fmkTz6wRL6bTF4uzPcfkUCa8u4JWHw8Ag== +superagent@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-5.2.2.tgz#6ff726c5642795b2c27009e92687c8e69a6bb07d" + integrity sha512-pMWBUnIllK4ZTw7p/UaobiQPwAO5w/1NRRTDpV0FTVNmECztsxKspj3ZWEordVEaqpZtmOQJJna4yTLyC/q7PQ== dependencies: - component-emitter "^1.2.0" + component-emitter "^1.3.0" cookiejar "^2.1.2" - debug "^4.1.0" - form-data "^2.3.3" - formidable "^1.2.0" - methods "^1.1.1" - mime "^2.4.0" - qs "^6.6.0" - readable-stream "^3.0.6" + debug "^4.1.1" + fast-safe-stringify "^2.0.7" + form-data "^3.0.0" + formidable "^1.2.1" + methods "^1.1.2" + mime "^2.4.4" + qs "^6.9.1" + readable-stream "^3.4.0" + semver "^6.3.0" supports-color@^0.2.0: version "0.2.0" @@ -8960,32 +9509,19 @@ swap-case@^1.1.0: lower-case "^1.1.1" upper-case "^1.1.1" +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== + dependencies: + acorn-node "^1.2.0" + tail@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/tail/-/tail-0.4.0.tgz#d29de72750cc99db1e053aff13c359ecfb713002" integrity sha1-0p3nJ1DMmdseBTr/E8NZ7PtxMAI= -tape@^4.8.0: - version "4.12.1" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.12.1.tgz#5fe2f0e2ef09ff0ec6f6d37f38300a6016082d91" - integrity sha512-xoK2ariLmdGxqyXhhxfIZlr0czNB8hNJeVQmHN4D7ZyBn30GUoa4q2oM4cX8jNhnj1mtILXn1ugbfxc0tTDKtA== - dependencies: - deep-equal "~1.1.1" - defined "~1.0.0" - for-each "~0.3.3" - function-bind "~1.1.1" - glob "~7.1.6" - has "~1.0.3" - inherits "~2.0.4" - is-regex "~1.0.5" - minimist "~1.2.0" - object-inspect "~1.7.0" - resolve "~1.14.1" - resumer "~0.0.0" - string.prototype.trim "~1.2.1" - through "~2.3.8" - -tar@^2.0.0: +tar@^2.0.0, tar@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== @@ -8994,18 +9530,17 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" -tar@^4.3.0: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== +tar@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.1.tgz#7b3bd6c313cb6e0153770108f8d70ac298607efa" + integrity sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q== dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" + chownr "^1.1.3" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.0" + mkdirp "^1.0.3" + yallist "^4.0.0" term-size@^1.2.0: version "1.2.0" @@ -9024,20 +9559,10 @@ ternary-stream@^2.0.1: merge-stream "^1.0.0" through2 "^2.0.1" -ternary-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ternary-stream/-/ternary-stream-3.0.0.tgz#7951930ea9e823924d956f03d516151a2d516253" - integrity sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ== - dependencies: - duplexify "^4.1.1" - fork-stream "^0.0.4" - merge-stream "^2.0.0" - through2 "^3.0.1" - terser@^4.3.9: - version "4.4.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.3.tgz#401abc52b88869cf904412503b1eb7da093ae2f0" - integrity sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA== + version "4.6.11" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.11.tgz#12ff99fdd62a26de2a82f508515407eb6ccd8a9f" + integrity sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -9111,7 +9636,7 @@ through2@^0.6.1, through2@^0.6.3, through2@^0.6.5: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" -through@2, through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1, through@~2.3.4, through@~2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.7, through@^2.3.8, through@~2.3, through@~2.3.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= @@ -9138,6 +9663,13 @@ timed-out@^4.0.0: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= + dependencies: + process "~0.11.0" + timers-ext@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" @@ -9166,7 +9698,7 @@ title-case@^2.1.0: no-case "^2.2.0" upper-case "^1.0.3" -tmp@0.0.33, tmp@^0.0.33: +tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== @@ -9186,6 +9718,11 @@ to-array@0.1.4: resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + 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" @@ -9230,12 +9767,20 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -tough-cookie@>=0.12.0, tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== +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@^2.0.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: - ip-regex "^2.1.0" psl "^1.1.28" punycode "^2.1.1" @@ -9259,10 +9804,10 @@ tough-cookie@~2.4.3: psl "^1.1.24" punycode "^1.4.1" -tree-kill@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" - integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== trim-newlines@^1.0.0: version "1.0.0" @@ -9287,9 +9832,14 @@ tryor@~0.1.2: integrity sha1-gUXkynyv9ArN48z5Rui4u3W0Fys= tslib@^1.9.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== + +tty-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== tunnel-agent@^0.6.0: version "0.6.0" @@ -9320,10 +9870,10 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== type-is@~1.6.10, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" @@ -9393,20 +9943,36 @@ ultron@1.0.x: resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= +umd@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== + 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= +undeclared-identifiers@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" + integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== + dependencies: + acorn-node "^1.3.0" + dash-ast "^1.0.0" + get-assigned-identifiers "^1.2.0" + simple-concat "^1.0.0" + xtend "^4.0.1" + underscore@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.2.1.tgz#fc5c6b0765673d92a2d4ac8b4dc0aa88702e2bd4" integrity sha1-/FxrB2VnPZKi1KyLTcCqiHAuK9Q= -underscore@^1.8.3, underscore@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== +underscore@^1.8.3, underscore@^1.9.0, underscore@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== union-value@^1.0.0: version "1.0.1" @@ -9438,12 +10004,12 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -universalify@^0.1.0: +universalify@^0.1.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== -unorm@^1.4.1: +unorm@^1.3.3, unorm@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== @@ -9518,6 +10084,14 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" +url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -9529,24 +10103,48 @@ user-home@^1.1.1: integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= useref@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/useref/-/useref-1.4.2.tgz#542396fe7fa11a1b9fe982feb7ae3428f0e535b4" - integrity sha512-RpyHxbZANGkh/y+E8sLR/2SmXLI11a71GLhtMa4pU7Y8cX10wCBKfu5AYxerRf0fJ8TTNpOAJfE7QIsQJNlEmQ== + version "1.4.3" + resolved "https://registry.yarnpkg.com/useref/-/useref-1.4.3.tgz#0859f9d55b205b7d5639810c34d1cdd37d254e88" + integrity sha512-hX0qTEaDdzO3WfFl2KHQnSdaPSk8KqRaQ/nXXjBPrXzanew+12U/gm/Jt7zR978wtKMryOMXGoF0+qhYL2oseQ== util-deprecate@^1.0.1, 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= +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@~0.10.1: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + 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@^3.2.1, uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== +uuid@^2.0.1: + 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.0.0, 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== + +uuid@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== v8flags@^2.0.2: version "2.1.1" @@ -9555,10 +10153,10 @@ v8flags@^2.0.2: dependencies: user-home "^1.1.1" -valid-identifier@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/valid-identifier/-/valid-identifier-0.0.2.tgz#4814dff0c1b7d5ef3d7f4b678aeb26841b5b0e69" - integrity sha512-zaSmOW6ykXwrkX0YTuFUSoALNEKGaQHpxBJQLb3TXspRNDpBwbfrIQCZqAQ0LKBlKuyn2YOq7NNd6415hvZ33g== +valid-identifier@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/valid-identifier/-/valid-identifier-0.0.1.tgz#ef1d7093a9d3287e3fce92df916f8616b23f90b4" + integrity sha1-7x1wk6nTKH4/zpLfkW+GFrI/kLQ= validate-npm-package-license@^3.0.1: version "3.0.4" @@ -9694,6 +10292,13 @@ vinyl@^2.0.0, vinyl@^2.1.0, vinyl@^2.2.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" +vm-browserify@~0.0.1: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= + dependencies: + indexof "0.0.1" + websocket-driver@>=0.3.6, websocket-driver@>=0.5.1: version "0.7.3" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" @@ -9741,6 +10346,13 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +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" @@ -9757,21 +10369,12 @@ window-size@^0.2.0: integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= windows-release@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" - integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.0.tgz#dce167e9f8be733f21c849ebd4d03fe66b29b9f0" + integrity sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ== dependencies: execa "^1.0.0" -with-open-file@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.7.tgz#e2de8d974e8a8ae6e58886be4fe8e7465b58a729" - integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== - dependencies: - p-finally "^1.0.0" - p-try "^2.1.0" - pify "^4.0.1" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -9795,16 +10398,7 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.0.0: +wrap-ansi@^6.0.0, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -9818,7 +10412,16 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0, write-file-atomic@^2.3.0: +write-file-atomic@^1.1.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write-file-atomic@^2.0.0: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== @@ -9828,9 +10431,9 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.3.0: signal-exit "^3.0.2" write-file-atomic@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" - integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" @@ -9838,9 +10441,9 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.1.tgz#03ed52423cd744084b2cf42ed197c8b65a936b8e" - integrity sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A== + version "7.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" + integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== ws@~1.1.5: version "1.1.5" @@ -9855,6 +10458,14 @@ wtf-8@1.0.0: resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" integrity sha1-OS2LotDxw00e4tYw8V0O+2jhBIo= +xcode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-1.1.0.tgz#9fcb63f417a9af377bfb743a5c22afce4e1da964" + integrity sha512-hllHFtfsNu5WbVzj8KbGNdI3NgOYmTLZqyF4a9c9J1aGMhAdxmLLsXlpG0Bz8fEtKh6I3pyargRXN0ZlLpcF5w== + dependencies: + simple-plist "^0.2.1" + uuid "^3.3.2" + xcode@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" @@ -9863,6 +10474,13 @@ xcode@^2.0.0: simple-plist "^1.0.0" uuid "^3.3.2" +xdg-basedir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" + integrity sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I= + dependencies: + os-homedir "^1.0.0" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -9878,6 +10496,11 @@ xml-escape@^1.1.0: resolved "https://registry.yarnpkg.com/xml-escape/-/xml-escape-1.1.0.tgz#3904c143fa8eb3a0030ec646d2902a2f1b706c44" integrity sha1-OQTBQ/qOs6ADDsZG0pAqLxtwbEQ= +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= + xmlbuilder@^9.0.7: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" @@ -9898,7 +10521,7 @@ xregexp@2.0.0: resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, 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== @@ -9925,11 +10548,16 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yargs-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-3.2.0.tgz#5081355d19d9d0c8c5d81ada908cb4e6d186664f"