From 873badf38958f6063c72b7b37a72e641ff3173c7 Mon Sep 17 00:00:00 2001 From: Kiran Niranjan Date: Wed, 18 Mar 2020 11:15:00 +0530 Subject: [PATCH] test: Spectron (Initial commit) (#838) * Spectron - Initial commit * Spectron - Only run unit tests on travis * Spectron - Update npm script to copy config and refactor * Spectron - Update readme * Spectron - update test cases * Spectron - Merge upstream Spectron * Spectron - Update spectron to 10.0.0 and fix issues * Spectron - rename travis file * Spectron - install linux specific dependency * Spectron - Fix indentation * Spectron - Fix indentation * Spectron - Remove unwanted script * fix typo --- .github/workflows/ci.yml | 25 +- .travis.yml | 39 + appveyor.yml | 24 + docs/development/DEV_SETUP.md | 17 +- package-lock.json | 3559 ++++++++++++++++++++- package.json | 45 +- spectron/about-app.spec.ts | 47 + spectron/fixtures/robot-actions.ts | 50 + spectron/fixtures/spectron-setup.ts | 97 + spectron/full-screen.spec.ts | 34 + spectron/minimize.spec.ts | 34 + spectron/notification.spec.ts | 47 + spectron/screen-picker.spec.ts | 56 + spectron/screen-sharing-indicator.spec.ts | 68 + spectron/spell-checker.spec.ts | 37 + src/app/init.ts | 6 +- src/app/window-handler.ts | 10 +- src/app/window-utils.ts | 4 +- src/demo/index.html | 9 +- src/renderer/notification.ts | 5 +- travis.yml | 39 + tsconfig.spec.json | 14 + 22 files changed, 4216 insertions(+), 50 deletions(-) create mode 100644 .travis.yml create mode 100644 appveyor.yml create mode 100644 spectron/about-app.spec.ts create mode 100644 spectron/fixtures/robot-actions.ts create mode 100644 spectron/fixtures/spectron-setup.ts create mode 100644 spectron/full-screen.spec.ts create mode 100644 spectron/minimize.spec.ts create mode 100644 spectron/notification.spec.ts create mode 100644 spectron/screen-picker.spec.ts create mode 100644 spectron/screen-sharing-indicator.spec.ts create mode 100644 spectron/spell-checker.spec.ts create mode 100644 travis.yml create mode 100644 tsconfig.spec.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f1f660d6..35505278 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,14 +13,17 @@ jobs: os: [ubuntu-latest, windows-latest, macos-latest] steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm config set package-lock false - - run: npm install - - run: npm test - env: - CI: true - ELECTRON_QA: true + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm config set package-lock false + - name: install linux dependency + if: startsWith(matrix.os,'ubuntu') + run: sudo apt-get install libxtst-dev + - run: npm install + - run: npm test + env: + CI: true + ELECTRON_QA: true diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..6ee02345 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,39 @@ +env: + global: + - ELECTRON_QA="true" + - npm config set package-lock false + +os: + - osx + +compiler: + - gcc + +language: node_js + +node_js: + - '12.13.0' + +addons: + chrome: stable + apt: + packages: + - xvfb + +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi + +install: + - export DISPLAY=':99.0' + - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + - npm install + +script: + - node --version + - npm --version + - npm run rebuild + - npm run test:spectron + +cache: + directories: + - node_modules diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..ccad1b17 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,24 @@ +build: off + +os: unstable + +platform: + - x86 + - x64 + +skip_tags: false + +environment: + nodejs_version: "12" + +cache: + - node_modules -> package.json + +install: + - ps: Install-Product node $env:nodejs_version + - npm install + +test_script: + - node --version + - npm --version + - npm run test diff --git a/docs/development/DEV_SETUP.md b/docs/development/DEV_SETUP.md index e3bb8837..49974702 100644 --- a/docs/development/DEV_SETUP.md +++ b/docs/development/DEV_SETUP.md @@ -24,8 +24,7 @@ ## Run demo: - npm install -- npm run demo-win (for windows) -- npm run demo-mac (for mac osx) +- npm run demo (runs platform specific commands) Remember to set this.origin to '*' in app-bridge.ts when running the demo. Search for // DEMO-APP: and comment that line back in. Make sure to comment it out again @@ -104,13 +103,23 @@ before you commit. - To change the start url (i.e., pod url), edit config/Symphony.config and change 'url' variable. if no protocol provided, then https will be added. - The installer will include file config/Symphony.config next to executable. Changes in this file will effect all users. -## Tests and Code Coverage +## Tests +- Use `npm test` to run all the tests + +### Unit tests and Code Coverage - [Jest framework](http://facebook.github.io/jest/) is used to run tests -- Use `npm test` to run unit tests +- Use `npm run test:unit` to run unit tests - Code coverage reports are placed in [coverage](../../out/coverage) directory - To check the test run report, see the [dist](../../out) directory - See the [tests](./tests) directory to find all the unit tests +### Spectron Tests +- [AVA](https://github.com/avajs/ava) is used to run Spectron tests +- Use `npm run test:spectron` to run spectron tests +- To compile spectron tests `npm run compile:spec` +- To run specific test use example: `npm run test:spectron -- --match=spell*` runs only spellchecker related tests +- Spectron - Application logs can be found in `~/Library/Logs/Electron/` + ## Logging - Local logging is enabled for dev environments using the module [electron-log](https://www.npmjs.com/package/electron-log) - On macOS, the logs are stored under `~/Library/Logs//log.log` diff --git a/package-lock.json b/package-lock.json index 0358fb22..8589489e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,35 @@ "integrity": "sha1-M+/2YqXDnAwgYRcMwAPFEgdD//A=", "dev": true }, + "@ava/babel-plugin-throws-helper": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@ava/babel-plugin-throws-helper/-/babel-plugin-throws-helper-4.0.0.tgz", + "integrity": "sha1-j1tFt6CnnG9AMt4hAeDCIYR++2I=", + "dev": true + }, + "@ava/babel-preset-stage-4": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@ava/babel-preset-stage-4/-/babel-preset-stage-4-4.0.0.tgz", + "integrity": "sha1-m+Wlnq0XAGLiKLtv/Ssp8EiUJP0=", + "dev": true, + "requires": { + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.5.0" + } + }, + "@ava/babel-preset-transform-test-files": { + "version": "6.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@ava/babel-preset-transform-test-files/-/babel-preset-transform-test-files-6.0.0.tgz", + "integrity": "sha1-Y56JKdLNyIY8HxYCDOZExSVyPNQ=", + "dev": true, + "requires": { + "@ava/babel-plugin-throws-helper": "^4.0.0", + "babel-plugin-espower": "^3.0.1" + } + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -19,6 +48,243 @@ "@babel/highlight": "^7.0.0" } }, + "@babel/core": { + "version": "7.7.7", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha1-7hVdLhIwC8wM/2qK1G8q9QY4A+k=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha1-hZrHM8RMdBSOGnKYCmTshLhfT0U=", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", + "integrity": "sha1-uz+vHnS3S9VH6Gfkj1UfprCYts4=", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", + "integrity": "sha1-bVdiNZ/TT02hUA5M/5lVtSmar1k=", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha1-q24EHnE11DbY8KPsoV3ltno0Gi4=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha1-y0Y0jS+ICOYy8KsEgXITDmNgBfA=", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha1-5aklKfiIi/MZpjdqv70c68SRrZE=", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.7.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz", + "integrity": "sha1-0ETaf/2R7JZ9slzWdI9wS2skSDU=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-simple-access": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha1-u7P77phmHFaQNCN8wDlnupm08lA=", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha1-CqaCT3EAouDonBUnwjk2wVLKs1E=", + "dev": true, + "requires": { + "lodash": "^4.17.13" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + } + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz", + "integrity": "sha1-xowkBzUNmvDgYe1nJq+0//FtAjQ=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-wrap-function": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", + "integrity": "sha1-oWmgrbG19BjPwZ8iWGsuv1ipopQ=", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha1-Vykq9gRDxKNiLPdAQN3Cjmgzb9g=", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", + "integrity": "sha1-N6t/7VFQ4i2dcmboMAcsDN2Lqs4=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helpers": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha1-YsIVuebHEtrcFamg3Kt2ySqUAwI=", + "dev": true, + "requires": { + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, "@babel/highlight": { "version": "7.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/highlight/-/highlight-7.0.0.tgz", @@ -30,6 +296,186 @@ "js-tokens": "^4.0.0" } }, + "@babel/parser": { + "version": "7.7.7", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha1-G4hllUGc+S2BExbVtxWlP/OLSTc=", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz", + "integrity": "sha1-A1HFrAqeknhF//1bgq9HaUe3zm0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", + "integrity": "sha1-3eZKfxJ2kXWMv+1s9w3g+lh51S0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.7.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz", + "integrity": "sha1-7CHorrCexnEbwKOcpJUgq+4d43k=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz", + "integrity": "sha1-MxqvMQoQyAxEpmsji25JEyvTyIk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", + "integrity": "sha1-Kco7RBWr/kpew4HpA4Yq0aVMOuw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz", + "integrity": "sha1-o+OPWfS2IzhntKktyw7gWywzSqY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.7.7", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz", + "integrity": "sha1-PpcT8bafM56H+nlrCX1z3tFrk3s=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.7.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz", + "integrity": "sha1-HSf16wvPdUPndJUOWy+nguY3s0U=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.7.5", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.4", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha1-Qop9nuz/4n3qwKmOI7+ONnXSp3s=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha1-nB58YPtnn+T8+qQlAIMzM8IFhVg=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha1-UWVw1TnkTd8wjAdWnCWP+U/ekZM=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@concordance/react": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@concordance/react/-/react-2.0.0.tgz", + "integrity": "sha1-rvkT8nR0xTcx9P15zC9UiX3pD94=", + "dev": true, + "requires": { + "arrify": "^1.0.1" + } + }, "@develar/schema-utils": { "version": "2.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@develar/schema-utils/-/schema-utils-2.1.0.tgz", @@ -153,6 +599,32 @@ "through2": "^2.0.3" } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha1-Olgr21OATGum0UZXnEblITDPSjs=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M=", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha1-ARuSAqcKY2bkNspcBlhEUoqwSXY=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@sindresorhus/is/-/is-0.14.0.tgz", @@ -177,6 +649,12 @@ "@types/node": "*" } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", + "dev": true + }, "@types/debug": { "version": "4.1.5", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/debug/-/debug-4.1.5.tgz", @@ -193,6 +671,12 @@ "@types/react": "*" } }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/events/-/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, "@types/ffi-napi": { "version": "2.4.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/ffi-napi/-/ffi-napi-2.4.1.tgz", @@ -204,12 +688,29 @@ "@types/ref-struct-di": "*" } }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, "@types/jest": { "version": "23.3.12", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/jest/-/jest-23.3.12.tgz", "integrity": "sha1-fgztJR+pTDvC0QI9S4SymS+gY3Y=", "dev": true }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "dev": true + }, "@types/node": { "version": "11.13.22", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/node/-/node-11.13.22.tgz", @@ -260,6 +761,15 @@ "@types/ref-napi": "*" } }, + "@types/webdriverio": { + "version": "4.13.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/webdriverio/-/webdriverio-4.13.3.tgz", + "integrity": "sha1-wVccTmJyQTXAsR59fjawevUWiFY=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "JSONStream": { "version": "1.3.4", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/JSONStream/-/JSONStream-1.3.4.tgz", @@ -1739,6 +2249,1007 @@ "winreg": "1.2.4" } }, + "ava": { + "version": "2.4.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ava/-/ava-2.4.0.tgz", + "integrity": "sha1-o72LDgHYgmAEyR3jdesjE7pSN8M=", + "dev": true, + "requires": { + "@ava/babel-preset-stage-4": "^4.0.0", + "@ava/babel-preset-transform-test-files": "^6.0.0", + "@babel/core": "^7.6.0", + "@babel/generator": "^7.6.0", + "@concordance/react": "^2.0.0", + "ansi-escapes": "^4.2.1", + "ansi-styles": "^4.1.0", + "arr-flatten": "^1.1.0", + "array-union": "^2.1.0", + "array-uniq": "^2.1.0", + "arrify": "^2.0.1", + "bluebird": "^3.5.5", + "chalk": "^2.4.2", + "chokidar": "^3.0.2", + "chunkd": "^1.0.0", + "ci-parallel-vars": "^1.0.0", + "clean-stack": "^2.2.0", + "clean-yaml-object": "^0.1.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.0.0", + "code-excerpt": "^2.1.1", + "common-path-prefix": "^1.0.0", + "concordance": "^4.0.0", + "convert-source-map": "^1.6.0", + "currently-unhandled": "^0.4.1", + "debug": "^4.1.1", + "del": "^4.1.1", + "dot-prop": "^5.1.0", + "emittery": "^0.4.1", + "empower-core": "^1.2.0", + "equal-length": "^1.0.0", + "escape-string-regexp": "^2.0.0", + "esm": "^3.2.25", + "figures": "^3.0.0", + "find-up": "^4.1.0", + "get-port": "^5.0.0", + "globby": "^10.0.1", + "ignore-by-default": "^1.0.0", + "import-local": "^3.0.2", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "is-error": "^2.2.2", + "is-observable": "^2.0.0", + "is-plain-object": "^3.0.0", + "is-promise": "^2.1.0", + "lodash": "^4.17.15", + "loud-rejection": "^2.1.0", + "make-dir": "^3.0.0", + "matcher": "^2.0.0", + "md5-hex": "^3.0.1", + "meow": "^5.0.0", + "micromatch": "^4.0.2", + "ms": "^2.1.2", + "observable-to-promise": "^1.0.0", + "ora": "^3.4.0", + "package-hash": "^4.0.0", + "pkg-conf": "^3.1.0", + "plur": "^3.1.1", + "pretty-ms": "^5.0.0", + "require-precompiled": "^0.1.0", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "source-map-support": "^0.5.13", + "stack-utils": "^1.0.2", + "strip-ansi": "^5.2.0", + "strip-bom-buf": "^2.0.0", + "supertap": "^1.0.0", + "supports-color": "^7.0.0", + "trim-off-newlines": "^1.0.1", + "trim-right": "^1.0.1", + "unique-temp-dir": "^1.0.0", + "update-notifier": "^3.0.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha1-pM4rM9ayFLeVDYWVwhLxKsnMVp0=", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha1-VoHw3PeuWICnhB2IMcRyTtnMAXI=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "dev": true + }, + "array-uniq": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/array-uniq/-/array-uniq-2.1.0.tgz", + "integrity": "sha1-RmA9Xijnm/0CsEb8wdd8aCC9jpg=", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha1-I8DfFPaogHf1+YbA0WfsA8PVU3w=", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/braces/-/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha1-yE5bPRjZpNd1WP70ZrG/FrvrNFA=", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha1-6LmI2SBsaSMC2O6DTnqFwBRNj3c=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/del/-/del-4.1.1.tgz", + "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha1-TAofs0vGjlQ7S4Kp7Dkr+9qECAU=", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha1-X0wdHnSNMM1zrSlEs1d6gbCB6MI=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "10.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/globby/-/globby-10.0.1.tgz", + "integrity": "sha1-R4LDTLdd1oM1EzXFgpzDQg5gayI=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY=", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha1-R7/F2htdUNZBEIBsGZNZSC51qSg=", + "dev": true, + "requires": { + "isobject": "^4.0.0" + } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha1-PxyRVec7GSAiqAgZus0DQ3EWl7A=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + }, + "loud-rejection": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/loud-rejection/-/loud-rejection-2.2.0.tgz", + "integrity": "sha1-QlXrbpx0BFsO3AIfpzl6tlWoUXw=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.2" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha1-G1859rknDtM/nwVMXA+EMEmJ+AE=", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/meow/-/meow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "dependencies": { + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ora/-/ora-3.4.0.tgz", + "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha1-mERY0ToeQuLp9YQbEp4WLzaa/xc=", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + } + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/slash/-/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha1-CuBp5/47p1OMZMmFFeNTOerFoEI=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha1-M+ujiXeIVYvr/C2wWdwVjsNs67g=", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/write-file-atomic/-/write-file-atomic-3.0.1.tgz", + "integrity": "sha1-VYMoNS5nO1uxks+GUA1gsjBmfUs=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -1882,6 +3393,30 @@ "babel-runtime": "^6.22.0" } }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha1-8A9Qe9qjw+P/bn5emNkKesq5b38=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-espower": { + "version": "3.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/babel-plugin-espower/-/babel-plugin-espower-3.0.1.tgz", + "integrity": "sha1-GA2xcSb4jnVBBbi1IW0h5SCmvU4=", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "call-matcher": "^1.0.0", + "core-js": "^2.0.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.1.1" + } + }, "babel-plugin-istanbul": { "version": "4.1.6", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", @@ -2191,6 +3726,12 @@ "bluebird": "^3.5.3" } }, + "blueimp-md5": { + "version": "2.12.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/blueimp-md5/-/blueimp-md5-2.12.0.tgz", + "integrity": "sha1-vnNnk4qInew/+7cROGF8EX6cEwo=", + "dev": true + }, "bmp-js": { "version": "0.0.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/bmp-js/-/bmp-js-0.0.3.tgz", @@ -2500,6 +4041,22 @@ "ieee754": "^1.1.4" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=", + "dev": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -2511,6 +4068,12 @@ "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", "dev": true }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2689,6 +4252,24 @@ "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", "dev": true }, + "call-matcher": { + "version": "1.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/call-matcher/-/call-matcher-1.1.0.tgz", + "integrity": "sha1-I7LBvHqDlMi+KGCdd929V4ZoBDI=", + "dev": true, + "requires": { + "core-js": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.0.0" + } + }, + "call-signature": { + "version": "0.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/call-signature/-/call-signature-0.0.2.tgz", + "integrity": "sha1-qEq8glpV70yysCi9dOIFpluaSZY=", + "dev": true + }, "camelcase": { "version": "2.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/camelcase/-/camelcase-2.1.1.tgz", @@ -2740,6 +4321,12 @@ "supports-color": "^5.3.0" } }, + "chardet": { + "version": "0.4.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, "cheerio": { "version": "1.0.0-rc.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cheerio/-/cheerio-1.0.0-rc.3.tgz", @@ -3503,18 +5090,36 @@ } } }, + "chownr": { + "version": "1.1.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI=", + "dev": true + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", "dev": true }, + "chunkd": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/chunkd/-/chunkd-1.0.0.tgz", + "integrity": "sha1-Tq1KNwS8zlEMS7TUqL4wxVeDbdE=", + "dev": true + }, "ci-info": { "version": "1.4.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ci-info/-/ci-info-1.4.0.tgz", "integrity": "sha1-SEHVPK1J8RuCe2SOveJ6bhibQS8=", "dev": true }, + "ci-parallel-vars": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ci-parallel-vars/-/ci-parallel-vars-1.0.0.tgz", + "integrity": "sha1-r5dyntHHOBkRyje86iY9YmOHAbM=", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cipher-base/-/cipher-base-1.0.4.tgz", @@ -3560,12 +5165,12 @@ "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4=" }, "cld": { - "version": "2.5.1", - "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cld/-/cld-2.5.1.tgz", - "integrity": "sha1-Og+nS0j7CtzygMCXXjrJBqT1uQQ=", + "version": "2.6.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cld/-/cld-2.6.0.tgz", + "integrity": "sha1-PNF8jLWK8MLt94cONrQPwLRfgzU=", "requires": { "glob": "^5.0.10", - "nan": "^2.9.2", + "node-addon-api": "*", "rimraf": "^2.4.0", "underscore": "^1.6.0" }, @@ -3584,6 +5189,18 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=", + "dev": true + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", + "dev": true + }, "cli-boxes": { "version": "2.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-boxes/-/cli-boxes-2.2.0.tgz", @@ -3605,6 +5222,62 @@ "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=", "dev": true }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha1-w54ovwXtzeW+O5iZKiLe7Vork8c=", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, "cliui": { "version": "4.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cliui/-/cliui-4.1.0.tgz", @@ -3692,6 +5365,15 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, + "code-excerpt": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/code-excerpt/-/code-excerpt-2.1.1.tgz", + "integrity": "sha1-X+MFe/u3Gl8wD2We8swKR2Ubp3w=", + "dev": true, + "requires": { + "convert-to-spaces": "^1.0.1" + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/code-point-at/-/code-point-at-1.1.0.tgz", @@ -3783,6 +5465,12 @@ "integrity": "sha1-K/Bj3e58eJEXaYGizHmOV1S8aXA=", "dev": true }, + "common-path-prefix": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/common-path-prefix/-/common-path-prefix-1.0.0.tgz", + "integrity": "sha1-zVL28HEuC6q5fW+XModPIvR3UsA=", + "dev": true + }, "component-emitter": { "version": "1.2.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/component-emitter/-/component-emitter-1.2.1.tgz", @@ -3824,6 +5512,36 @@ "typedarray": "^0.0.6" } }, + "concordance": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/concordance/-/concordance-4.0.0.tgz", + "integrity": "sha1-WTL97jl9Epvbw6GIX75pg5sbfhU=", + "dev": true, + "requires": { + "date-time": "^2.1.0", + "esutils": "^2.0.2", + "fast-diff": "^1.1.2", + "js-string-escape": "^1.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.flattendeep": "^4.4.0", + "lodash.islength": "^4.0.1", + "lodash.merge": "^4.6.1", + "md5-hex": "^2.0.0", + "semver": "^5.5.1", + "well-known-symbols": "^2.0.0" + }, + "dependencies": { + "md5-hex": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/md5-hex/-/md5-hex-2.0.0.tgz", + "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=", + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + } + } + }, "config-chain": { "version": "1.1.12", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/config-chain/-/config-chain-1.1.12.tgz", @@ -3876,6 +5594,12 @@ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true }, + "convert-to-spaces": { + "version": "1.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", + "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", + "dev": true + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -4048,6 +5772,15 @@ } } }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, "css-select": { "version": "1.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/css-select/-/css-select-1.2.0.tgz", @@ -4060,6 +5793,12 @@ "nth-check": "~1.0.1" } }, + "css-value": { + "version": "0.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=", + "dev": true + }, "css-what": { "version": "2.1.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/css-what/-/css-what-2.1.3.tgz", @@ -4144,6 +5883,15 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "date-time": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/date-time/-/date-time-2.1.0.tgz", + "integrity": "sha1-AobRtMdpYzs8oT4eYlWNLb3C66I=", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, "dateformat": { "version": "3.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/dateformat/-/dateformat-3.0.2.tgz", @@ -4192,6 +5940,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -4207,6 +5965,28 @@ "mimic-response": "^1.0.0" } }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + } + } + }, "deep-extend": { "version": "0.6.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/deep-extend/-/deep-extend-0.6.0.tgz", @@ -4219,6 +5999,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/deepmerge/-/deepmerge-2.0.1.tgz", + "integrity": "sha1-JcHCTxEPuRT4AAG5JSZN138/QxI=", + "dev": true + }, "default-compare": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/default-compare/-/default-compare-1.0.0.tgz", @@ -4256,6 +6042,23 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/default-shell/-/default-shell-1.0.1.tgz", "integrity": "sha1-dSMEvdxhdPSespy5iP7qC4gTyLw=" }, + "defaults": { + "version": "1.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, "defer-to-connect": { "version": "1.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/defer-to-connect/-/defer-to-connect-1.1.0.tgz", @@ -4446,6 +6249,12 @@ } } }, + "dev-null": { + "version": "0.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/dev-null/-/dev-null-0.1.1.tgz", + "integrity": "sha1-WiBc48Ky73e2I41roXnrdMag6Bg=", + "dev": true + }, "diff": { "version": "3.5.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/diff/-/diff-3.5.0.tgz", @@ -4463,6 +6272,23 @@ "randombytes": "^2.0.0" } }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true + } + } + }, "discontinuous-range": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/discontinuous-range/-/discontinuous-range-1.0.0.tgz", @@ -5034,6 +6860,16 @@ } } }, + "electron-chromedriver": { + "version": "8.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/electron-chromedriver/-/electron-chromedriver-8.0.0.tgz", + "integrity": "sha1-FvYSTUgekxLMGKvBZJXdwtYfgmQ=", + "dev": true, + "requires": { + "electron-download": "^4.1.1", + "extract-zip": "^1.6.7" + } + }, "electron-dl": { "version": "1.14.0", "resolved": "git+https://github.com/symphonyoss/electron-dl.git#a9ba9e785b1241b38c864bc74debeac08ee0409c", @@ -5043,6 +6879,89 @@ "unused-filename": "^1.0.0" } }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha1-AuaVVnBcxFblIPngNVVu1aAV6+g=", + "dev": true, + "requires": { + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "minimist": { + "version": "1.2.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha1-QDV++VgvjNQrqOqidN3PJ/DJebc=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + } + } + }, "electron-fetch": { "version": "1.4.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/electron-fetch/-/electron-fetch-1.4.0.tgz", @@ -5431,12 +7350,28 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "emittery": { + "version": "0.4.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/emittery/-/emittery-0.4.1.tgz", + "integrity": "sha1-q+nTKXOJukJKyH5T0ccBliznQz0=", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", "dev": true }, + "empower-core": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/empower-core/-/empower-core-1.2.0.tgz", + "integrity": "sha1-zj+ySE1Rh/opwj+6g0Swsv31YBw=", + "dev": true, + "requires": { + "call-signature": "0.0.2", + "core-js": "^2.0.0" + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/encodeurl/-/encodeurl-1.0.2.tgz", @@ -5557,6 +7492,12 @@ "lodash": "^4.17.4" } }, + "equal-length": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/equal-length/-/equal-length-1.0.1.tgz", + "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", + "dev": true + }, "errno": { "version": "0.1.7", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/errno/-/errno-0.1.7.tgz", @@ -5615,8 +7556,7 @@ "version": "4.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0=", - "dev": true, - "optional": true + "dev": true }, "es6-iterator": { "version": "2.0.3", @@ -5695,12 +7635,39 @@ } } }, + "esm": { + "version": "3.2.25", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/esm/-/esm-3.2.25.tgz", + "integrity": "sha1-NCwYwp1WFXaIulzjH4Qx+7eVzBA=", + "dev": true + }, + "espower-location-detector": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/espower-location-detector/-/espower-location-detector-1.0.0.tgz", + "integrity": "sha1-oXt+zFnTDheeK+9z+0E3cEyzMbU=", + "dev": true, + "requires": { + "is-url": "^1.2.1", + "path-is-absolute": "^1.0.0", + "source-map": "^0.5.0", + "xtend": "^4.0.0" + } + }, "esprima": { "version": "4.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/esprima/-/esprima-4.0.1.tgz", "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", "dev": true }, + "espurify": { + "version": "1.8.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha1-V0bGwatC0wLeEL0dW/fw6MBRUFY=", + "dev": true, + "requires": { + "core-js": "^2.0.0" + } + }, "estraverse": { "version": "4.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/estraverse/-/estraverse-4.2.0.tgz", @@ -5797,6 +7764,12 @@ "fill-range": "^2.1.0" } }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", + "dev": true + }, "expand-tilde": { "version": "2.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -5863,6 +7836,17 @@ } } }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "0.3.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/extglob/-/extglob-0.3.2.tgz", @@ -5906,6 +7890,94 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", + "dev": true + }, + "fast-glob": { + "version": "3.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha1-h+4w6enz60DW8lSnmXZV2nU9fII=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/braces/-/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha1-X0wdHnSNMM1zrSlEs1d6gbCB6MI=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -5917,6 +7989,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastq": { + "version": "1.6.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha1-Tsijj0rCXyFJJnOtt+rpz+9H0cI=", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, "fb-watchman": { "version": "2.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/fb-watchman/-/fb-watchman-2.0.0.tgz", @@ -5963,6 +8044,15 @@ } } }, + "figures": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/figures/-/figures-3.1.0.tgz", + "integrity": "sha1-SxmN0H2NcVMGQoZK8tRd2eRZxOw=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "file-type": { "version": "3.9.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/file-type/-/file-type-3.9.0.tgz", @@ -7137,6 +9227,15 @@ "wide-align": "^1.1.0" } }, + "gaze": { + "version": "1.1.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, "get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", @@ -7149,6 +9248,12 @@ "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", "dev": true }, + "get-port": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/get-port/-/get-port-5.1.0.tgz", + "integrity": "sha1-qPZRDQAA8H1cZWU6SwrmSP6DJoM=", + "dev": true + }, "get-stdin": { "version": "4.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/get-stdin/-/get-stdin-4.0.1.tgz", @@ -7191,6 +9296,12 @@ "assert-plus": "^1.0.0" } }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true + }, "glob": { "version": "7.1.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/glob/-/glob-7.1.3.tgz", @@ -7378,6 +9489,12 @@ "tunnel": "^0.0.6" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/globals/-/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, "globalthis": { "version": "1.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/globalthis/-/globalthis-1.0.1.tgz", @@ -7401,6 +9518,25 @@ "pinkie-promise": "^2.0.0" } }, + "globule": { + "version": "1.3.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/globule/-/globule-1.3.1.tgz", + "integrity": "sha1-kKJTOPIrf761J87mPGKa6nVNM7k=", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.12", + "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=", + "dev": true + } + } + }, "glogg": { "version": "1.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/glogg/-/glogg-1.0.2.tgz", @@ -7456,6 +9592,12 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=", + "dev": true + }, "growly": { "version": "1.3.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/growly/-/growly-1.3.0.tgz", @@ -8054,6 +10196,18 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ieee754/-/ieee754-1.1.12.tgz", "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=" }, + "ignore": { + "version": "5.1.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, "image-size": { "version": "0.5.5", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/image-size/-/image-size-0.5.5.tgz", @@ -8147,6 +10301,70 @@ "source-map": "~0.5.3" } }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "insert-module-globals": { "version": "7.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/insert-module-globals/-/insert-module-globals-7.2.0.tgz", @@ -8192,6 +10410,12 @@ "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", "dev": true }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha1-OdQPBbAPZW0Lf6RxIw3TtxSvKHI=", + "dev": true + }, "is-absolute": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-absolute/-/is-absolute-1.0.0.tgz", @@ -8211,6 +10435,12 @@ "kind-of": "^3.0.2" } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -8311,6 +10541,12 @@ "is-primitive": "^2.0.0" } }, + "is-error": { + "version": "2.2.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha1-wQreGHs8k1EMVHClVngz7iVkmEM=", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-extendable/-/is-extendable-0.1.1.tgz", @@ -8405,6 +10641,12 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, + "is-observable": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-observable/-/is-observable-2.0.0.tgz", + "integrity": "sha1-Mnrx6M3qnNcX+VkRuHxdNDAXIaY=", + "dev": true + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -8527,6 +10769,12 @@ "unc-path-regex": "^0.1.2" } }, + "is-url": { + "version": "1.2.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha1-BKTfRtKMTP89c9Af8Gq+sxihqlI=", + "dev": true + }, "is-utf8": { "version": "0.2.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-utf8/-/is-utf8-0.2.1.tgz", @@ -9450,6 +11698,12 @@ "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=", "dev": true }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/js-tokens/-/js-tokens-4.0.0.tgz", @@ -9525,6 +11779,12 @@ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/json-schema/-/json-schema-0.2.3.tgz", @@ -9875,6 +12135,12 @@ "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", "dev": true }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, "lodash.defaults": { "version": "4.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash.defaults/-/lodash.defaults-4.2.0.tgz", @@ -9908,6 +12174,12 @@ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, + "lodash.islength": { + "version": "4.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash.islength/-/lodash.islength-4.0.1.tgz", + "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=", + "dev": true + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -10401,7 +12673,6 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/matcher/-/matcher-2.1.0.tgz", "integrity": "sha1-ZOEEHBW5k+I7eG+TMgp0dL+DPCg=", "dev": true, - "optional": true, "requires": { "escape-string-regexp": "^2.0.0" }, @@ -10410,8 +12681,7 @@ "version": "2.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", - "dev": true, - "optional": true + "dev": true } } }, @@ -10421,6 +12691,21 @@ "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", "dev": true }, + "md5-hex": { + "version": "3.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha1-vjdBtRBZFDSyeE155Vbu/Cyajlw=", + "dev": true, + "requires": { + "blueimp-md5": "^2.10.0" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/md5.js/-/md5.js-1.3.5.tgz", @@ -10448,6 +12733,12 @@ "timers-ext": "^0.1.5" } }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, "meow": { "version": "3.7.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/meow/-/meow-3.7.0.tgz", @@ -10489,6 +12780,12 @@ "readable-stream": "^2.0.1" } }, + "merge2": { + "version": "1.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=", + "dev": true + }, "micromatch": { "version": "2.3.11", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/micromatch/-/micromatch-2.3.11.tgz", @@ -10592,6 +12889,16 @@ "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "mixin-deep": { "version": "1.3.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/mixin-deep/-/mixin-deep-1.3.1.tgz", @@ -10666,6 +12973,12 @@ "integrity": "sha1-rLAwDrTeI6fd7sAU4+lgRLNHIzE=", "dev": true }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, "nan": { "version": "2.14.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/nan/-/nan-2.14.0.tgz", @@ -10710,12 +13023,24 @@ } } }, + "napi-build-utils": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/napi-build-utils/-/napi-build-utils-1.0.1.tgz", + "integrity": "sha1-E4Gg+Sw51mvxmFLnhzQy/CEj5Qg=", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "ncp": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, "nearley": { "version": "2.19.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/nearley/-/nearley-2.19.0.tgz", @@ -10750,9 +13075,9 @@ "dev": true }, "node-abi": { - "version": "2.14.0", - "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/node-abi/-/node-abi-2.14.0.tgz", - "integrity": "sha1-JGUOJOj/rSthNSUZJj8M9OLdv+k=", + "version": "2.15.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/node-abi/-/node-abi-2.15.0.tgz", + "integrity": "sha1-UdVcxxG9nkokpXKs4TuSMZRcyxA=", "dev": true, "requires": { "semver": "^5.4.1" @@ -10809,6 +13134,12 @@ "which": "^1.3.0" } }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true + }, "nopt": { "version": "3.0.6", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/nopt/-/nopt-3.0.6.tgz", @@ -10874,6 +13205,98 @@ } } }, + "npm-install-package": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/npm-install-package/-/npm-install-package-2.1.0.tgz", + "integrity": "sha1-1+/jz816sAYUuJbqUxGdyaslkSU=", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha1-BEdiAqFe4OLiFAgIYb/xKlHZj7o=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -10903,6 +13326,29 @@ "boolbase": "~1.0.0" } }, + "nugget": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha1-QDV++VgvjNQrqOqidN3PJ/DJebc=", + "dev": true + } + } + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -10959,6 +13405,12 @@ "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", "dev": true }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-visit/-/object-visit-1.0.1.tgz", @@ -11140,6 +13592,24 @@ "has": "^1.0.3" } }, + "observable-to-promise": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/observable-to-promise/-/observable-to-promise-1.0.0.tgz", + "integrity": "sha1-N+E28WoVOFrAY0Ea2g4SAr//WPQ=", + "dev": true, + "requires": { + "is-observable": "^2.0.0", + "symbol-observable": "^1.0.4" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=", + "dev": true + } + } + }, "once": { "version": "1.4.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/once/-/once-1.4.0.tgz", @@ -11288,6 +13758,48 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha1-NTf2VGZew8w4gnOH/JBMFjxU9QY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=", + "dev": true + }, + "hasha": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/hasha/-/hasha-5.1.0.tgz", + "integrity": "sha1-3QXM38/n2rYmJHzipY7+Rhki9Mo=", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + } + } + }, "package-json": { "version": "6.5.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/package-json/-/package-json-6.5.0.tgz", @@ -11396,6 +13908,12 @@ "error-ex": "^1.2.0" } }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha1-NIVlp1PUOR+lJAKZVrFyy3dTCX0=", + "dev": true + }, "parse-node-version": { "version": "1.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/parse-node-version/-/parse-node-version-1.0.1.tgz", @@ -11560,6 +14078,18 @@ "integrity": "sha1-+basEKA1Y2+2XfxXaqqhe4dDElw=", "dev": true }, + "picomatch": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha1-7N++p3BK21/m+0f5hmxMDhXpBcU=", + "dev": true + }, + "pidtree": { + "version": "0.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha1-9vraEPzMn5m/UOkNCyPXLJ68Lms=", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-2.3.0.tgz", @@ -11588,6 +14118,162 @@ "pngjs": "^3.0.0" } }, + "pkg-conf": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha1-2fnHXqG64Od5OM3gRbJ22sfMaa4=", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=", + "dev": true + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha1-TTweAfocA+p4pgrHr5MsnOU0A/M=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pify/-/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha1-qgeniMwxUck5tRMfY1cPDdIAlTc=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + } + } + }, "pkginfo": { "version": "0.4.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pkginfo/-/pkginfo-0.4.0.tgz", @@ -11646,6 +14332,15 @@ } } }, + "plur": { + "version": "3.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/plur/-/plur-3.1.1.tgz", + "integrity": "sha1-YCZ5Z4ZqjYEVBP5Y8vqrojdUals=", + "dev": true, + "requires": { + "irregular-plurals": "^2.0.0" + } + }, "pn": { "version": "1.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pn/-/pn-1.1.0.tgz", @@ -11664,6 +14359,47 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "prebuild-install": { + "version": "5.3.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha1-70BSuqxg1GX1umvwA8nB3nm52o4=", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pump/-/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -11682,6 +14418,16 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, "pretty-format": { "version": "23.6.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pretty-format/-/pretty-format-23.6.0.tgz", @@ -11706,6 +14452,15 @@ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true }, + "pretty-ms": { + "version": "5.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pretty-ms/-/pretty-ms-5.1.0.tgz", + "integrity": "sha1-uQa90eyel5mZXDcuKxw08HP5U4Q=", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, "private": { "version": "0.1.8", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/private/-/private-0.1.8.tgz", @@ -11729,6 +14484,61 @@ "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", "dev": true }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, "promise": { "version": "7.3.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/promise/-/promise-7.3.1.tgz", @@ -11841,6 +14651,12 @@ "escape-goat": "^2.0.0" } }, + "q": { + "version": "1.5.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/qs/-/qs-6.5.2.tgz", @@ -11858,6 +14674,12 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "raf": { "version": "3.4.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/raf/-/raf-3.4.1.tgz", @@ -12464,6 +15286,21 @@ "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", "dev": true }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", @@ -12489,6 +15326,80 @@ "safe-regex": "^1.1.0" } }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.0-next.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/es-abstract/-/es-abstract-1.17.0-next.1.tgz", + "integrity": "sha1-lKzJPiCwWm6W2stasvHLOoH8IXI=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + } + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha1-IDfBizJ8/Oim/qKk7EQfJDKvuLY=", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, "registry-auth-token": { "version": "4.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/registry-auth-token/-/registry-auth-token-4.0.0.tgz", @@ -12508,6 +15419,38 @@ "rc": "^1.2.8" } }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw=", + "dev": true + }, + "regjsparser": { + "version": "0.6.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/regjsparser/-/regjsparser-0.6.1.tgz", + "integrity": "sha1-W2soxBjzEu9CiY3Ghlri1Lnw96I=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, "remove-bom-buffer": { "version": "3.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", @@ -12649,6 +15592,12 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "require-precompiled": { + "version": "0.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/require-precompiled/-/require-precompiled-0.1.0.tgz", + "integrity": "sha1-WhtS63Dr7UPrmC6XTIWrWVceVvo=", + "dev": true + }, "resolve": { "version": "1.8.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/resolve/-/resolve-1.8.1.tgz", @@ -12685,6 +15634,12 @@ "global-modules": "^1.0.0" } }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true + }, "resolve-options": { "version": "1.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/resolve-options/-/resolve-options-1.1.0.tgz", @@ -12725,6 +15680,18 @@ "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rgb2hex": { + "version": "0.1.10", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rgb2hex/-/rgb2hex-0.1.10.tgz", + "integrity": "sha1-T91DJmUnPi1ZAENJQM66CgTIqKg=", + "dev": true + }, "right-align": { "version": "0.1.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/right-align/-/right-align-0.1.3.tgz", @@ -12776,6 +15743,28 @@ } } }, + "robotjs": { + "version": "0.6.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/robotjs/-/robotjs-0.6.0.tgz", + "integrity": "sha1-jR9jIh9bGNxJbHdo91JhBDiR9ko=", + "dev": true, + "requires": { + "nan": "^2.14.0", + "node-abi": "^2.13.0", + "prebuild-install": "^5.3.3" + }, + "dependencies": { + "node-abi": { + "version": "2.13.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/node-abi/-/node-abi-2.13.0.tgz", + "integrity": "sha1-4vLsRE0Kyj6hs4dLbeQdFmWCj2M=", + "dev": true, + "requires": { + "semver": "^5.4.1" + } + } + } + }, "rst-selector-parser": { "version": "2.2.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", @@ -12792,11 +15781,40 @@ "integrity": "sha1-LpZJFZmpbN4bUV1WdKj3qRRSkmo=", "dev": true }, + "run-async": { + "version": "2.4.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha1-5ZBUpbhods+uB/Qx0Yy63cWU8eg=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk=", + "dev": true + }, "run-script-os": { "version": "1.0.7", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/run-script-os/-/run-script-os-1.0.7.tgz", - "integrity": "sha1-fNURRKGcbKNk/maEM/VbR7q/R0k=", - "optional": true + "integrity": "sha1-fNURRKGcbKNk/maEM/VbR7q/R0k=" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } }, "rxjs": { "version": "5.5.11", @@ -13331,6 +16349,43 @@ "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", "dev": true }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha1-tFvgYkNeUNFZVAtXYgLO7EC5xrM=", + "dev": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "4.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY=", + "dev": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "mimic-response": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/mimic-response/-/mimic-response-2.0.0.tgz", + "integrity": "sha1-mWpRxgrfEsuKh9f7jvJMLz1eu0Y=", + "dev": true + } + } + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, "sisteransi": { "version": "0.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/sisteransi/-/sisteransi-0.1.1.tgz", @@ -13343,6 +16398,56 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha1-VoHw3PeuWICnhB2IMcRyTtnMAXI=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13558,6 +16663,35 @@ "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=", "dev": true }, + "spectron": { + "version": "10.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/spectron/-/spectron-10.0.1.tgz", + "integrity": "sha1-2J/dPJYlx9u10fBH/afLki7aASU=", + "dev": true, + "requires": { + "@types/webdriverio": "^4.8.0", + "dev-null": "^0.1.1", + "electron-chromedriver": "^8.0.0", + "request": "^2.87.0", + "split": "^1.0.0", + "webdriverio": "^4.13.0" + } + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/split/-/split-1.0.1.tgz", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "dev": true, + "requires": { + "through": "2" + } + }, "split-string": { "version": "3.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/split-string/-/split-string-3.1.0.tgz", @@ -13751,6 +16885,66 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.padend": { + "version": "3.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha1-3Aj1eoAQ3FwVNVAxj2fhOtu3KsM=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.0-next.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/es-abstract/-/es-abstract-1.17.0-next.1.tgz", + "integrity": "sha1-lKzJPiCwWm6W2stasvHLOoH8IXI=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + } + } + }, "string.prototype.trim": { "version": "1.2.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz", @@ -13833,6 +17027,15 @@ "is-utf8": "^0.2.0" } }, + "strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha1-/5wiOTf45xVLd+nem94JQYaIXBU=", + "dev": true, + "requires": { + "is-utf8": "^0.2.1" + } + }, "strip-bom-string": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-bom-string/-/strip-bom-string-1.0.0.tgz", @@ -13902,6 +17105,48 @@ } } }, + "supertap": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/supertap/-/supertap-1.0.0.tgz", + "integrity": "sha1-vZdRx/r9aMaM+CIqKYkiBqEZ+p4=", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "indent-string": "^3.2.0", + "js-yaml": "^3.10.0", + "serialize-error": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/supports-color/-/supports-color-5.5.0.tgz", @@ -14107,6 +17352,30 @@ "inherits": "2" } }, + "tar-fs": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha1-Z3cA/AyLM3p4vuNiP9wjXyHXr60=", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/pump/-/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "tar-stream": { "version": "2.1.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tar-stream/-/tar-stream-2.1.0.tgz", @@ -14204,6 +17473,12 @@ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", "dev": true }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/through/-/through-2.3.8.tgz", @@ -14236,6 +17511,12 @@ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", "dev": true }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true + }, "timers-browserify": { "version": "1.4.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/timers-browserify/-/timers-browserify-1.4.2.tgz", @@ -14261,6 +17542,15 @@ "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", "dev": true }, + "tmp": { + "version": "0.0.33", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tmpl/-/tmpl-1.0.4.tgz", @@ -14283,6 +17573,12 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=", + "dev": true + }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -14378,6 +17674,12 @@ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, "trim-right": { "version": "1.0.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/trim-right/-/trim-right-1.0.1.tgz", @@ -14516,6 +17818,15 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "typescript": { "version": "3.1.1", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/typescript/-/typescript-3.1.1.tgz", @@ -14556,6 +17867,12 @@ "dev": true, "optional": true }, + "uid2": { + "version": "0.0.3", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, "umd": { "version": "3.0.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/umd/-/umd-3.0.3.tgz", @@ -14608,6 +17925,34 @@ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", "dev": true }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha1-W0tCbgjROoA2Xg1lesemwexGonc=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha1-qcxsx85joKMCP8meNBuUQx1AWlc=", + "dev": true + }, "union-value": { "version": "1.0.0", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/union-value/-/union-value-1.0.0.tgz", @@ -14662,6 +18007,17 @@ "crypto-random-string": "^1.0.0" } }, + "unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", + "uid2": "0.0.3" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/universalify/-/universalify-0.1.2.tgz", @@ -15022,12 +18378,181 @@ } } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "wdio-dot-reporter": { + "version": "0.0.10", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/wdio-dot-reporter/-/wdio-dot-reporter-0.0.10.tgz", + "integrity": "sha1-+s+3ycWYQUmVH1nLw80HUhAc8OA=", + "dev": true + }, + "webdriverio": { + "version": "4.14.4", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/webdriverio/-/webdriverio-4.14.4.tgz", + "integrity": "sha1-96lOmmUwgZeWCI9CsAmDPYPeA4Y=", + "dev": true, + "requires": { + "archiver": "~2.1.0", + "babel-runtime": "^6.26.0", + "css-parse": "^2.0.0", + "css-value": "~0.0.1", + "deepmerge": "~2.0.1", + "ejs": "~2.5.6", + "gaze": "~1.1.2", + "glob": "~7.1.1", + "grapheme-splitter": "^1.0.2", + "inquirer": "~3.3.0", + "json-stringify-safe": "~5.0.1", + "mkdirp": "~0.5.1", + "npm-install-package": "~2.1.0", + "optimist": "~0.6.1", + "q": "~1.5.0", + "request": "^2.83.0", + "rgb2hex": "^0.1.9", + "safe-buffer": "~5.1.1", + "supports-color": "~5.0.0", + "url": "~0.11.0", + "wdio-dot-reporter": "~0.0.8", + "wgxpath": "~1.0.0" + }, + "dependencies": { + "archiver": { + "version": "2.1.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/bl/-/bl-1.2.2.tgz", + "integrity": "sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "ejs": { + "version": "2.5.9", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/ejs/-/ejs-2.5.9.tgz", + "integrity": "sha1-e6JUWCpWDSZ0NxCaaDVBEkdbDOU=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "5.0.1", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/supports-color/-/supports-color-5.0.1.tgz", + "integrity": "sha1-HFMx8iJQyEICgFsvF63xZpnzo5o=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", "dev": true }, + "well-known-symbols": { + "version": "2.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha1-6cfAfb0TK3uEISyBdDkewfmHG6U=", + "dev": true + }, + "wgxpath": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/wgxpath/-/wgxpath-1.0.0.tgz", + "integrity": "sha1-7vikudVYzEla06mit1FZfs2a9pA=", + "dev": true + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -15074,6 +18599,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, "wide-align": { "version": "1.1.3", "resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/wide-align/-/wide-align-1.1.3.tgz", diff --git a/package.json b/package.json index 8918c834..aeff506f 100644 --- a/package.json +++ b/package.json @@ -11,19 +11,31 @@ "main": "lib/src/app/init.js", "types": "lib/src/app/init.d.ts", "scripts": { - "browserify-preload": "browserify -o lib/src/renderer/_preload-main.js -x electron --insert-global-vars=__filename,__dirname lib/src/renderer/preload-main.js && npm run browserify-preload-component", + "browserify": "run-s browserify-*", + "browserify-preload": "browserify -o lib/src/renderer/_preload-main.js -x electron --insert-global-vars=__filename,__dirname lib/src/renderer/preload-main.js", "browserify-preload-component": "browserify -o lib/src/renderer/_preload-component.js -x electron --insert-global-vars=__filename,__dirname lib/src/renderer/preload-component.js", - "compile": "npm run lint && gulp build", + "compile": "run-s lint compile:*", + "compile:project": "gulp build", + "compile:spec": "tsc -p tsconfig.spec.json", + "compile:robot": "npm rebuild --build-from-source robotjs", "dev": "npm run prebuild && cross-env ELECTRON_DEV=true electron .", - "demo-win": "npm run prebuild && cross-env ELECTRON_DEV=true electron . --url=file:///src/demo/index.html", - "demo-mac": "npm run prebuild && cross-env ELECTRON_DEV=true electron . --url=file://$(pwd)/src/demo/index.html", - "lint": "tslint --project tsconfig.json", + "demo": "run-os", + "demo:win32": "npm run prebuild && cross-env ELECTRON_DEV=true electron . --url=file:///src/demo/index.html", + "demo:darwin": "npm run prebuild && cross-env ELECTRON_DEV=true electron . --url=file://$(pwd)/src/demo/index.html", + "lint": "run-s lint:*", + "lint:project": "tslint --project tsconfig.json", + "lint:spec": "tslint --project tsconfig.spec.json", "packed-linux": "npm run prebuild && npm run test && ./node_modules/.bin/electron-builder build --linux", "packed-mac": "npm run unpacked-mac && packagesbuild -v installer/mac/symphony-mac-packager.pkgproj", - "prebuild": "npm run compile && npm run rebuild && npm run browserify-preload", + "prebuild": "run-s compile rebuild browserify", "rebuild": "electron-rebuild -f", - "start": "npm run compile && npm run browserify-preload && cross-env ELECTRON_DEV=true electron .", - "test": "npm run lint && cross-env ELECTRON_QA=true jest --config jest-config.json --runInBand --detectOpenHandles", + "start": "run-s compile browserify && cross-env ELECTRON_DEV=true electron .", + "test": "run-s lint test:unit", + "test:unit": "cross-env ELECTRON_QA=true jest --config jest-config.json --runInBand --detectOpenHandles", + "test:spectron": "npm run copy && run-s lint compile browserify && npx ava --verbose --serial", + "copy": "run-os", + "copy:darwin": "ncp config 'node_modules/electron/dist/Electron.app/Contents/config'", + "copy:win32": "ncp config node_modules\\electron\\dist\\config", "unpacked-mac": "npm run prebuild && npm run test && ./node_modules/.bin/electron-builder build --mac --dir", "unpacked-win": "npm run prebuild && npm run test && node_modules\\.bin\\electron-builder build --win --x64 --dir", "unpacked-win-x86": "npm run prebuild && npm run test && node_modules\\.bin\\electron-builder build --win --ia32 --dir" @@ -105,6 +117,7 @@ "@types/react": "16.8.3", "@types/react-dom": "16.0.9", "@types/ref-napi": "1.4.0", + "ava": "2.4.0", "browserify": "16.2.3", "cross-env": "5.2.0", "del": "3.0.0", @@ -123,7 +136,12 @@ "jest": "23.6.0", "jest-html-reporter": "2.4.2", "less": "3.8.1", - "node-abi": "^2.14.0", + "ncp": "2.0.0", + "node-abi": "^2.15.0", + "npm-run-all": "^4.1.5", + "robotjs": "0.6.0", + "run-script-os": "1.0.7", + "spectron": "10.0.1", "ts-jest": "23.10.5", "tslint": "5.11.0", "typescript": "3.1.1" @@ -149,5 +167,14 @@ "screen-snippet": "git+https://github.com/symphonyoss/ScreenSnippet2.git#v1.0.6", "screen-share-indicator-frame": "git+https://github.com/symphonyoss/ScreenShareIndicatorFrame.git#v1.4.3", "swift-search": "2.0.2" + }, + "ava": { + "failFast": true, + "files": [ + "lib/spectron/**/*.spec.js" + ], + "sources": [ + "lib/src/**/*.js" + ] } } diff --git a/spectron/about-app.spec.ts b/spectron/about-app.spec.ts new file mode 100644 index 00000000..36deb3e0 --- /dev/null +++ b/spectron/about-app.spec.ts @@ -0,0 +1,47 @@ +import test from 'ava'; +import * as robot from 'robotjs'; +import { Application } from 'spectron'; +import { robotActions } from './fixtures/robot-actions'; +import { loadURL, podUrl, sleep, startApplication, stopApplication, Timeouts } from './fixtures/spectron-setup'; + +let app; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); + + await loadURL(app, podUrl); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + + await sleep(Timeouts.fiveSec); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('about-app: verify about application feature', async (t) => { + robotActions.clickAppMenu(); + robot.keyTap('down'); + robot.keyTap('enter'); + + // wait for about window to load + await sleep(Timeouts.halfSec); + await app.client.windowByIndex(1); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + t.truthy(await app.browserWindow.getTitle(), 'About Symphony'); +}); + +test('about-app: verify copy button with few data validation', async (t) => { + await sleep(Timeouts.oneSec); + await app.client.click('.AboutApp-copy-button'); + const clipboard = JSON.parse(await app.client.electron.remote.clipboard.readText()); + + t.log(clipboard); + t.true(clipboard.hasOwnProperty('appName')); + t.true(clipboard.hasOwnProperty('clientVersion')); + t.true(clipboard.hasOwnProperty('sfeVersion')); + t.true(clipboard.hasOwnProperty('sdaVersion')); + t.true(clipboard.hasOwnProperty('sdaBuildNumber')); + robotActions.closeWindow(); +}); diff --git a/spectron/fixtures/robot-actions.ts b/spectron/fixtures/robot-actions.ts new file mode 100644 index 00000000..0f386ccb --- /dev/null +++ b/spectron/fixtures/robot-actions.ts @@ -0,0 +1,50 @@ +import * as robot from 'robotjs'; +import { isMac } from '../../src/common/env'; +import { Timeouts } from './spectron-setup'; + +class RobotActions { + + constructor() { + robot.setKeyboardDelay(Timeouts.oneSec); + robot.setMouseDelay(Timeouts.oneSec); + } + + /** + * Closes window via keyboard action + */ + public closeWindow(): void { + const modifier = isMac ? [ 'command' ] : [ 'control' ]; + robot.keyToggle('w', 'down', modifier); + robot.keyToggle('w', 'up', modifier); + } + + /** + * Makes the application fullscreen via keyboard + */ + public toggleFullscreen(): void { + robot.keyToggle('f', 'down', [ 'command', 'control' ]); + robot.keyToggle('f', 'up', [ 'command', 'control' ]); + } + + /** + * Click the App menu + */ + public clickAppMenu(point?: Electron.Point): void { + if (isMac) { + robot.moveMouse(83, 14); + robot.mouseClick(); + } else { + if (!point) { + throw new Error('browser window points are required'); + } + robot.moveMouse(point.x + 10, point.y + 14); + robot.mouseClick(); + } + } +} + +const robotActions = new RobotActions(); + +export { + robotActions, +}; diff --git a/spectron/fixtures/spectron-setup.ts b/spectron/fixtures/spectron-setup.ts new file mode 100644 index 00000000..0569dbef --- /dev/null +++ b/spectron/fixtures/spectron-setup.ts @@ -0,0 +1,97 @@ +import * as path from 'path'; +import { Application, BasicAppSettings } from 'spectron'; + +export const podUrl = 'https://corporate.symphony.com'; + +export enum Timeouts { + halfSec = 500, + oneSec = 1000, + threeSec = 3000, + fiveSec = 5000, + tenSec = 10000, +} + +/** + * Returns the electron executable path + */ +export const getElectronPath = (): string => { + let electronPath = path.join(__dirname, '..', '..', '..', 'node_modules', '.bin', 'electron'); + if (process.platform === 'win32') { + electronPath += '.cmd'; + } + return electronPath; +}; + +/** + * Returns the demo application html path + */ +export const getDemoFilePath = (): string => { + return `file://${path.join(__dirname, '..', '..', '..', '/src/demo/index.html')}`; +}; + +/** + * Returns app init file + */ +export const getArgs = (): string[] => { + return [ path.join(__dirname, '..', '..', '/src/app/init.js') ]; +}; + +/** + * Stops the application + * @param application + */ +export const stopApplication = async (application): Promise => { + if (!application || !application.isRunning()) { + return; + } + return await application.stop(); +}; + +/** + * Starts and returns the application instance + * @param shouldLoadDemoApp {Boolean} + * @param options {BasicAppSettings} + */ +export const startApplication = async ( + shouldLoadDemoApp: boolean = false, + options: BasicAppSettings = { + path: getElectronPath(), + args: getArgs(), + }, +): Promise => { + // loads demo page correctly + if (shouldLoadDemoApp && options.args) { + options.args.push(`. --url=file://${getDemoFilePath()}`); + } + const application = new Application(options); + await application.start(); + return application; +}; + +/** + * Sleep function for tests that needs to wait + * @param ms + */ +export const sleep = (ms) => { + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); +}; + +/** + * Loads the url with try catch due to an issue in Spectron frame work + * https://github.com/electron-userland/spectron/issues/493 + * @param app + * @param url + */ +export const loadURL = async (app: Application, url: string): Promise => { + try { + return await app.browserWindow.loadURL(url); + } catch (error) { + const errorIsNavigatedError: boolean = error.message.includes('Inspected target navigated or closed'); + + if (!errorIsNavigatedError) { + throw error; + } + } +}; diff --git a/spectron/full-screen.spec.ts b/spectron/full-screen.spec.ts new file mode 100644 index 00000000..6f370552 --- /dev/null +++ b/spectron/full-screen.spec.ts @@ -0,0 +1,34 @@ +import test from 'ava'; +import * as robot from 'robotjs'; +import { Application } from 'spectron'; +import { robotActions } from './fixtures/robot-actions'; + +import { + getDemoFilePath, loadURL, + sleep, + startApplication, + stopApplication, + Timeouts, +} from './fixtures/spectron-setup'; + +let app; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('fullscreen: verify application full screen feature', async (t) => { + await loadURL(app, getDemoFilePath()); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + robotActions.toggleFullscreen(); + t.true(await app.browserWindow.isFullScreen()); + + await sleep(Timeouts.halfSec); + robot.keyTap('escape'); + t.false(await app.browserWindow.isFullScreen()); +}); diff --git a/spectron/minimize.spec.ts b/spectron/minimize.spec.ts new file mode 100644 index 00000000..0a434516 --- /dev/null +++ b/spectron/minimize.spec.ts @@ -0,0 +1,34 @@ +import test from 'ava'; +import { Application } from 'spectron'; +import { robotActions } from './fixtures/robot-actions'; + +import { startApplication, stopApplication } from './fixtures/spectron-setup'; + +let app; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('minimize: verify application minimize / maximize feature', async (t) => { + const win = app.browserWindow; + win.minimize(); + t.true(await win.isMinimized()); + + win.restore(); + t.true(await win.isVisible()); +}); + +test('minimize: verify application to be minimized with keyboard accelerator', async (t) => { + const win = app.browserWindow; + robotActions.closeWindow(); + t.false(await win.isVisible()); + + win.restore(); + t.true(await win.isVisible()); +}); diff --git a/spectron/notification.spec.ts b/spectron/notification.spec.ts new file mode 100644 index 00000000..0a71ac93 --- /dev/null +++ b/spectron/notification.spec.ts @@ -0,0 +1,47 @@ +import test from 'ava'; +import { Application } from 'spectron'; + +import { getDemoFilePath, loadURL, sleep, startApplication, stopApplication, Timeouts } from './fixtures/spectron-setup'; + +let app; + +test.before(async (t) => { + app = await startApplication(true) as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('Verify is the application is running', async (t) => { + t.true(app.isRunning()); +}); + +test('Verify notification window is created', async (t) => { + await loadURL(app, getDemoFilePath()); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + await app.client.click('#notf'); + + await sleep(Timeouts.oneSec); + t.timeout(10000); + t.is(await app.client.getWindowCount(), 2); + await app.client.windowByIndex(1); + await app.client.click('.close'); + + await sleep(2000); + await app.client.windowByIndex(0); +}); + +test('Verify notification window is hidden', async (t) => { + await app.client.click('#notf'); + + await sleep(Timeouts.oneSec); + t.timeout(Timeouts.fiveSec); + await app.client.windowByIndex(1); + await app.client.click('.close'); + + await sleep(2000); + await app.client.windowByIndex(0); + t.is(await app.client.getWindowCount(), 2); +}); diff --git a/spectron/screen-picker.spec.ts b/spectron/screen-picker.spec.ts new file mode 100644 index 00000000..995ea3ae --- /dev/null +++ b/spectron/screen-picker.spec.ts @@ -0,0 +1,56 @@ +import test from 'ava'; +import * as robot from 'robotjs'; +import { Application } from 'spectron'; + +import { + getDemoFilePath, loadURL, + sleep, + startApplication, + stopApplication, + Timeouts, +} from './fixtures/spectron-setup'; + +let app; + +export const openScreenPicker = async (window) => { + if (!window) { + throw new Error('openScreenPicker: must be called with Application'); + } + await window.client.scroll(125, 1000); + await sleep(Timeouts.halfSec); + await window.client.click('#get-sources'); + await window.client.waitUntilWindowLoaded(Timeouts.fiveSec); +}; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('screen-picker: verify screen-picker close button', async (t) => { + await loadURL(app, getDemoFilePath()); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + await openScreenPicker(app); + + await sleep(Timeouts.halfSec); + t.is(await app.client.getWindowCount(), 2); + await app.client.windowByIndex(1); + await app.client.click('.ScreenPicker-x-button'); + await sleep(Timeouts.halfSec); + t.is(await app.client.getWindowCount(), 1); +}); + +test('screen-picker: verify screen-picker escape keyboard actions', async (t) => { + await app.client.windowByIndex(0); + await openScreenPicker(app); + + await sleep(Timeouts.halfSec); + t.is(await app.client.getWindowCount(), 2); + robot.keyTap('escape'); + await sleep(Timeouts.halfSec); + t.is(await app.client.getWindowCount(), 1); +}); diff --git a/spectron/screen-sharing-indicator.spec.ts b/spectron/screen-sharing-indicator.spec.ts new file mode 100644 index 00000000..7f1722e3 --- /dev/null +++ b/spectron/screen-sharing-indicator.spec.ts @@ -0,0 +1,68 @@ +import test from 'ava'; +import * as robot from 'robotjs'; +import { Application } from 'spectron'; + +import { + getDemoFilePath, loadURL, + sleep, + startApplication, + stopApplication, + Timeouts, +} from './fixtures/spectron-setup'; + +let app; + +export const openScreenPicker = async (window) => { + if (!window) { + throw new Error('openScreenPicker: must be called with Application'); + } + await window.client.scroll(125, 1000); + await sleep(Timeouts.halfSec); + await window.client.click('#get-sources'); + await window.client.waitUntilWindowLoaded(Timeouts.fiveSec); +}; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('screen-sharing-indicator: verify screen sharing indicator with frame is shown', async (t) => { + await loadURL(app, getDemoFilePath()); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + await openScreenPicker(app); + robot.setKeyboardDelay(2000); + + await sleep(Timeouts.halfSec); + t.is(await app.client.getWindowCount(), 2); + await app.client.windowByIndex(1); + // will select the entire screen option in the picker + robot.keyTap('right'); + robot.keyTap('left'); + robot.keyTap('enter'); + + await sleep(2000); + t.is(await app.client.getWindowCount(), 2); +}); + +test('screen-sharing-indicator: verify screen sharing indicator title', async (t) => { + // including the screen sharing frame + await app.client.windowByIndex(1); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + + const indicatorTitle = await app.browserWindow.getTitle(); + if (indicatorTitle !== 'Screen Sharing Indicator - Symphony') { + await app.client.windowByIndex(1); + } + + await app.client.click('.stop-sharing-button'); + await app.client.windowByIndex(0); + await sleep(Timeouts.halfSec); + // verify both frame and indicator are closed + // when stop button is clicked + t.is(await app.client.getWindowCount(), 1); +}); diff --git a/spectron/spell-checker.spec.ts b/spectron/spell-checker.spec.ts new file mode 100644 index 00000000..375c4206 --- /dev/null +++ b/spectron/spell-checker.spec.ts @@ -0,0 +1,37 @@ +import test from 'ava'; +import * as robot from 'robotjs'; + +import { Application } from 'spectron'; + +import { getDemoFilePath, loadURL, startApplication, stopApplication, Timeouts } from './fixtures/spectron-setup'; + +let app; + +test.before(async (t) => { + app = await startApplication() as Application; + t.true(app.isRunning()); +}); + +test.after.always(async () => { + await stopApplication(app); +}); + +test('spell-checker: verify application spell checking feature', async (t) => { + robot.setKeyboardDelay(Timeouts.oneSec); + const missSpelledWord = 'teest '; + + await loadURL(app, getDemoFilePath()); + await app.client.waitUntilWindowLoaded(Timeouts.fiveSec); + await app.client.electron.remote.clipboard.writeText(missSpelledWord); + await app.client.click('#tag'); + await app.client.webContents.paste(); + await app.client.waitForValue('#tag', Timeouts.fiveSec); + + t.is(await app.client.getValue('#tag'), missSpelledWord); + + await app.client.rightClick('#tag', 10, 10); + robot.keyTap('down'); + robot.keyTap('enter'); + + t.not(await app.client.getValue('#tag'), missSpelledWord); +}); diff --git a/src/app/init.ts b/src/app/init.ts index eedc5f3d..3675a8d5 100644 --- a/src/app/init.ts +++ b/src/app/init.ts @@ -1,7 +1,7 @@ import { app } from 'electron'; import * as path from 'path'; -import { isDevEnv } from '../common/env'; +import { isDevEnv, isNodeEnv } from '../common/env'; import { logger } from '../common/logger'; import { getCommandLineArgs } from '../common/utils'; import { appStats } from './stats'; @@ -11,7 +11,9 @@ const userDataPathArg: string | null = getCommandLineArgs(process.argv, '--userD const userDataPath = userDataPathArg && userDataPathArg.substring(userDataPathArg.indexOf('=') + 1); // force sandbox: true for all BrowserWindow instances. -app.enableSandbox(); +if (!isNodeEnv) { + app.enableSandbox(); +} // need to set this explicitly if using Squirrel // https://www.electron.build/configuration/configuration#Configuration-squirrelWindows diff --git a/src/app/window-handler.ts b/src/app/window-handler.ts index cc0f371d..1900c7ee 100644 --- a/src/app/window-handler.ts +++ b/src/app/window-handler.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import { format, parse } from 'url'; import { apiName, WindowTypes } from '../common/api-interface'; -import { isDevEnv, isMac, isWindowsOS } from '../common/env'; +import { isDevEnv, isMac, isNodeEnv, isWindowsOS } from '../common/env'; import { i18n, LocaleType } from '../common/i18n'; import { logger } from '../common/logger'; import { getCommandLineArgs, getGuid } from '../common/utils'; @@ -102,7 +102,6 @@ export class WindowHandler { this.windows = {}; this.contextIsolation = contextIsolation || false; this.backgroundThrottling = !customFlags.disableThrottling; - this.contextIsolation = contextIsolation || false; this.isCustomTitleBar = isWindowsOS && this.config.isCustomTitleBar === CloudConfigDataTypes.ENABLED; this.windowOpts = { ...this.getWindowOpts({ @@ -781,6 +780,7 @@ export class WindowHandler { titleBarStyle: 'customButtonsOnHover', minimizable: false, maximizable: false, + title: 'Screen Sharing Indicator - Symphony', }, { devTools: false, }), ...{winKey: streamId}, @@ -1083,9 +1083,9 @@ export class WindowHandler { private getWindowOpts(windowOpts: Electron.BrowserWindowConstructorOptions, webPreferences: Electron.WebPreferences): ICustomBrowserWindowConstructorOpts { const defaultPreferencesOpts = { ...{ - sandbox: true, - nodeIntegration: false, - contextIsolation: this.contextIsolation, + sandbox: !isNodeEnv, + nodeIntegration: isNodeEnv, + contextIsolation: isNodeEnv ? false : this.contextIsolation, backgroundThrottling: this.backgroundThrottling, }, ...webPreferences, }; diff --git a/src/app/window-utils.ts b/src/app/window-utils.ts index 9f1dd8a5..7a974781 100644 --- a/src/app/window-utils.ts +++ b/src/app/window-utils.ts @@ -7,7 +7,7 @@ import * as path from 'path'; import { format, parse } from 'url'; import { apiName } from '../common/api-interface'; -import { isDevEnv, isLinux, isMac } from '../common/env'; +import { isDevEnv, isLinux, isMac, isNodeEnv } from '../common/env'; import { i18n, LocaleType } from '../common/i18n'; import { logger } from '../common/logger'; import { getGuid } from '../common/utils'; @@ -122,6 +122,8 @@ export const createComponentWindow = ( width: 300, ...opts, webPreferences: { + sandbox: !isNodeEnv, + nodeIntegration: isNodeEnv, preload: path.join(__dirname, '../renderer/_preload-component.js'), devTools: false, }, diff --git a/src/demo/index.html b/src/demo/index.html index 0aac9d1a..30d9f4d3 100644 --- a/src/demo/index.html +++ b/src/demo/index.html @@ -259,12 +259,16 @@ const ssfNotificationHandler = new window.ssf.Notification(notf.title, notf); const onclick = (event) => { event.target.close(); - alert('notification clicked: ' + event.target.data.hello); + if (!process.env.NODE_ENV) { + alert('notification clicked: ' + event.target.data.hello); + } }; ssfNotificationHandler.addEventListener('click', onclick); const onclose = () => { - alert('notification closed'); + if (!process.env.NODE_ENV) { + alert('notification closed'); + } }; ssfNotificationHandler.addEventListener('close', onclose); @@ -669,6 +673,7 @@ if (event.type === 'stopRequested') { stream.getVideoTracks().forEach(t => t.stop()); document.getElementById('video').srcObject = null; + ssf.closeScreenSharingIndicator(stream.id) } }); } else { diff --git a/src/renderer/notification.ts b/src/renderer/notification.ts index 2ac2f831..95f6ac78 100644 --- a/src/renderer/notification.ts +++ b/src/renderer/notification.ts @@ -4,6 +4,7 @@ import { config } from '../app/config-handler'; import { createComponentWindow, windowExists } from '../app/window-utils'; import { AnimationQueue } from '../common/animation-queue'; import { apiName, INotificationData, NotificationActions } from '../common/api-interface'; +import { isNodeEnv } from '../common/env'; import { logger } from '../common/logger'; import NotificationHandler from './notification-handler'; @@ -428,8 +429,8 @@ class Notification extends NotificationHandler { acceptFirstMouse: true, title: 'Notification - Symphony', webPreferences: { - sandbox: true, - nodeIntegration: false, + sandbox: !isNodeEnv, + nodeIntegration: isNodeEnv, devTools: true, }, }; diff --git a/travis.yml b/travis.yml new file mode 100644 index 00000000..6ee02345 --- /dev/null +++ b/travis.yml @@ -0,0 +1,39 @@ +env: + global: + - ELECTRON_QA="true" + - npm config set package-lock false + +os: + - osx + +compiler: + - gcc + +language: node_js + +node_js: + - '12.13.0' + +addons: + chrome: stable + apt: + packages: + - xvfb + +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi + +install: + - export DISPLAY=':99.0' + - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + - npm install + +script: + - node --version + - npm --version + - npm run rebuild + - npm run test:spectron + +cache: + directories: + - node_modules diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 00000000..47bc5b0a --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "outDir": "lib" + }, + "include": [ + "spectron/**/*" + ], + "exclude": [ + "node_modules/**", + "src", + "spec" + ] +}