diff --git a/.eslintrc.js b/.eslintrc.js index 1750d7f7..785ce82c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-extraneous-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml index eecc9780..4d92533c 100644 --- a/.github/workflows/continuous-integration-workflow.yml +++ b/.github/workflows/continuous-integration-workflow.yml @@ -1,17 +1,38 @@ -name: CI +name: Build -on: +on: pull_request: branches: - master + push: + branches: + - master + jobs: - build: - name: Build + Lint: + name: Lint runs-on: macos-latest steps: - uses: actions/checkout@v2 - + + - name: Set Node.js 10.13.0 + uses: actions/setup-node@master + with: + node-version: 10.13.0 + + - name: Install dependencies + run: yarn + + - name: Run lint check + run: yarn lint + + Test: + name: Test + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - name: Set Node.js 10.13.0 uses: actions/setup-node@master with: diff --git a/README.md b/README.md index db230c4e..e8be1e1a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ Nucleus - The Freshworks Design System in Ember ============================================================================== - -[![Build Status](https://travis-ci.com/freshdesk/nucleus.svg?branch=master)](https://travis-ci.com/freshdesk/nucleus) +![Build](https://github.com/freshdesk/nucleus/workflows/Build/badge.svg?branch=master) ![npm (scoped with tag)](https://img.shields.io/npm/v/@freshworks/button/latest) ![npm (scoped with tag)](https://img.shields.io/npm/v/@freshworks/button/beta) diff --git a/package.json b/package.json index ff2a4daf..34dd88e4 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "start": "yarn workspace nucleus start", "test": "lerna run test --no-private --stream --concurrency 1", "build": "lerna run build --parallel --no-private", - "lint": "lerna run lint:hbs", + "lint": "lerna run lint:hbs --parallel && lerna run lint:js --parallel", + "lint-staged": "lint-staged", "lerna:version": "lerna version prerelease --preid beta", "lerna:publish": "lerna publish --canary --yes --dist-tag beta", "deploy": "yarn workspace nucleus deploy", @@ -21,8 +22,17 @@ "ember-cli": "~3.11.0", "ember-source-channel-url": "^2.0.0", "ember-try": "^1.1.0", - "lerna": "^3.20.2" + "lerna": "^3.20.2", + "lint-staged": "^10.0.7", + "pre-commit": "^1.2.2" }, + "lint-staged": { + "*.js": "lerna run lint:js", + "*.hbs": "lerna run lint:hbs" + }, + "pre-commit": [ + "lint-staged" + ], "engines": { "node": "^10.13.0", "yarn": "^1.17.3" diff --git a/packages/@nucleus/ember-cli-build.js b/packages/@nucleus/ember-cli-build.js index 2f724284..040e52f1 100644 --- a/packages/@nucleus/ember-cli-build.js +++ b/packages/@nucleus/ember-cli-build.js @@ -1,8 +1,12 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); +// eslint-disable-next-line node/no-unpublished-require const { UnwatchedDir } = require('broccoli-source'); +// eslint-disable-next-line node/no-unpublished-require const MergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const { readdirSync } = require('fs'); diff --git a/packages/banner/.eslintrc.js b/packages/banner/.eslintrc.js index 1750d7f7..e5132e19 100644 --- a/packages/banner/.eslintrc.js +++ b/packages/banner/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/banner/.template-lintrc.js b/packages/banner/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/banner/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/banner/addon/templates/components/nucleus-banner.hbs b/packages/banner/addon/templates/components/nucleus-banner.hbs index 27670f82..f179c5cb 100644 --- a/packages/banner/addon/templates/components/nucleus-banner.hbs +++ b/packages/banner/addon/templates/components/nucleus-banner.hbs @@ -1,8 +1,8 @@ {{#if bannerItems.length}} {{#ember-wormhole to="nucleus-banner-wormhole" renderInPlace=false}} -
+
- {{nucleus-banner/item item=displayedItem onDelete=(action 'deleteItem')}} + {{nucleus-banner/item item=displayedItem onDelete=(action "deleteItem")}}
{{#if (and _isMultiple stackedItems)}}
@@ -20,7 +20,7 @@
    {{#each stackedItems as |hiddenItem|}}
  • - {{nucleus-banner/item item=hiddenItem onDelete=(action 'deleteItem')}} + {{nucleus-banner/item item=hiddenItem onDelete=(action "deleteItem")}}
  • {{/each}}
diff --git a/packages/banner/addon/templates/components/nucleus-banner/item.hbs b/packages/banner/addon/templates/components/nucleus-banner/item.hbs index 42322fd3..0af0f39d 100644 --- a/packages/banner/addon/templates/components/nucleus-banner/item.hbs +++ b/packages/banner/addon/templates/components/nucleus-banner/item.hbs @@ -8,7 +8,7 @@
{{item.title}} {{#if item.content}} - @@ -24,5 +24,5 @@ customClass=(concat "nucleus-banner-item__close") icon="nucleus-cross" iconSize="mini" - onClick=(action 'onClose' item)}} -{{/if}} + onClick=(action "onClose" item)}} +{{/if}} diff --git a/packages/banner/ember-backstop/backstop.js b/packages/banner/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/banner/ember-backstop/backstop.js +++ b/packages/banner/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 2dc4005a..29cd0e20 100644 --- a/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 100% !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/banner/ember-cli-build.js b/packages/banner/ember-cli-build.js index a0e27cce..7721bd5a 100644 --- a/packages/banner/ember-cli-build.js +++ b/packages/banner/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/banner/index.js b/packages/banner/index.js index 83641b2f..657735a8 100644 --- a/packages/banner/index.js +++ b/packages/banner/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/banner/package.json b/packages/banner/package.json index ae7e8066..1d167758 100644 --- a/packages/banner/package.json +++ b/packages/banner/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1512", @@ -66,6 +66,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/packages/button/.eslintrc.js b/packages/button/.eslintrc.js index 9a94f0da..1640be44 100644 --- a/packages/button/.eslintrc.js +++ b/packages/button/.eslintrc.js @@ -48,6 +48,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/button/.template-lintrc.js b/packages/button/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/button/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/button/ember-backstop/backstop.js b/packages/button/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/button/ember-backstop/backstop.js +++ b/packages/button/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 2dc4005a..29cd0e20 100644 --- a/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/button/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 100% !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/button/ember-cli-build.js b/packages/button/ember-cli-build.js index a0e27cce..7721bd5a 100644 --- a/packages/button/ember-cli-build.js +++ b/packages/button/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/button/index.js b/packages/button/index.js index 4c0fbaa6..bd2eca52 100644 --- a/packages/button/index.js +++ b/packages/button/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/button/package.json b/packages/button/package.json index 3f032ce2..b2ba3911 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1509", @@ -64,6 +64,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js index 1750d7f7..e5132e19 100644 --- a/packages/core/.eslintrc.js +++ b/packages/core/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/core/ember-cli-build.js b/packages/core/ember-cli-build.js index 11793b24..c4e95093 100644 --- a/packages/core/ember-cli-build.js +++ b/packages/core/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/icon/.eslintrc.js b/packages/icon/.eslintrc.js index 9a94f0da..1640be44 100644 --- a/packages/icon/.eslintrc.js +++ b/packages/icon/.eslintrc.js @@ -48,6 +48,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/icon/.template-lintrc.js b/packages/icon/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/icon/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/icon/ember-backstop/backstop.js b/packages/icon/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/icon/ember-backstop/backstop.js +++ b/packages/icon/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 2dc4005a..29cd0e20 100644 --- a/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/icon/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 100% !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/icon/ember-cli-build.js b/packages/icon/ember-cli-build.js index a0e27cce..7721bd5a 100644 --- a/packages/icon/ember-cli-build.js +++ b/packages/icon/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/icon/index.js b/packages/icon/index.js index fca95a2a..6168c1da 100644 --- a/packages/icon/index.js +++ b/packages/icon/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/icon/package.json b/packages/icon/package.json index 7e43ec60..7939dc5b 100644 --- a/packages/icon/package.json +++ b/packages/icon/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1514", @@ -63,6 +63,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/packages/inline-banner/.eslintrc.js b/packages/inline-banner/.eslintrc.js index 1750d7f7..e5132e19 100644 --- a/packages/inline-banner/.eslintrc.js +++ b/packages/inline-banner/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/inline-banner/.template-lintrc.js b/packages/inline-banner/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/inline-banner/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/inline-banner/ember-backstop/backstop.js b/packages/inline-banner/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/inline-banner/ember-backstop/backstop.js +++ b/packages/inline-banner/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 2dc4005a..29cd0e20 100644 --- a/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/inline-banner/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 100% !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/inline-banner/ember-cli-build.js b/packages/inline-banner/ember-cli-build.js index 82475c37..abfab5c6 100644 --- a/packages/inline-banner/ember-cli-build.js +++ b/packages/inline-banner/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/inline-banner/index.js b/packages/inline-banner/index.js index 5bdb15ff..166d93c2 100644 --- a/packages/inline-banner/index.js +++ b/packages/inline-banner/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/inline-banner/package.json b/packages/inline-banner/package.json index 322cd613..c4934883 100644 --- a/packages/inline-banner/package.json +++ b/packages/inline-banner/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1513", @@ -65,6 +65,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/packages/modal/.eslintrc.js b/packages/modal/.eslintrc.js index 1750d7f7..e5132e19 100644 --- a/packages/modal/.eslintrc.js +++ b/packages/modal/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/modal/.template-lintrc.js b/packages/modal/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/modal/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/modal/ember-backstop/backstop.js b/packages/modal/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/modal/ember-backstop/backstop.js +++ b/packages/modal/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 821f65d7..dbfca1d5 100644 --- a/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/modal/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 900px !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/modal/ember-cli-build.js b/packages/modal/ember-cli-build.js index 82475c37..abfab5c6 100644 --- a/packages/modal/ember-cli-build.js +++ b/packages/modal/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/modal/index.js b/packages/modal/index.js index 51b127f1..f5033485 100644 --- a/packages/modal/index.js +++ b/packages/modal/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/modal/package.json b/packages/modal/package.json index caeacde9..e13f1649 100644 --- a/packages/modal/package.json +++ b/packages/modal/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1510", @@ -66,6 +66,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/packages/toast-message/.eslintrc.js b/packages/toast-message/.eslintrc.js index 1750d7f7..e5132e19 100644 --- a/packages/toast-message/.eslintrc.js +++ b/packages/toast-message/.eslintrc.js @@ -45,6 +45,7 @@ module.exports = { node: true }, plugins: ['node'], + // eslint-disable-next-line node/no-unpublished-require rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, { 'comma-dangle': ['error', 'never'], 'ember/new-module-imports': 'off', diff --git a/packages/toast-message/.template-lintrc.js b/packages/toast-message/.template-lintrc.js new file mode 100644 index 00000000..cfcac985 --- /dev/null +++ b/packages/toast-message/.template-lintrc.js @@ -0,0 +1,11 @@ +/* eslint-env node */ +'use strict'; + +module.exports = { + extends: 'recommended', + + rules: { + 'no-bare-strings': false, + 'quotes': 'double' + } +}; diff --git a/packages/toast-message/addon/templates/components/nucleus-toast-message.hbs b/packages/toast-message/addon/templates/components/nucleus-toast-message.hbs index 8d90c1f2..ede2b69d 100644 --- a/packages/toast-message/addon/templates/components/nucleus-toast-message.hbs +++ b/packages/toast-message/addon/templates/components/nucleus-toast-message.hbs @@ -7,7 +7,7 @@

{{flash.message}}

{{#if flash.content}} -
diff --git a/packages/toast-message/ember-backstop/backstop.js b/packages/toast-message/ember-backstop/backstop.js index 624d4450..09bad864 100644 --- a/packages/toast-message/ember-backstop/backstop.js +++ b/packages/toast-message/ember-backstop/backstop.js @@ -1,5 +1,4 @@ -const path = require('path'); - +/* eslint-env node */ module.exports = { id: `ember-backstop test`, viewports: [ diff --git a/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js b/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js index 46e631ca..94c95fe8 100644 --- a/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js +++ b/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/onReady.js @@ -2,7 +2,7 @@ const debug = require('debug')('BackstopJS'); -module.exports = async (page, scenario, vp) => { +module.exports = async (page, scenario) => { debug('SCENARIO > ' + scenario.label); await require('./overrideCSS')(page, scenario); await require('./clickAndHoverHelper')(page, scenario); diff --git a/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js b/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js index 2dc4005a..29cd0e20 100644 --- a/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js +++ b/packages/toast-message/ember-backstop/backstop_data/engine_scripts/puppet/overrideCSS.js @@ -1,6 +1,6 @@ /* eslint-env browser, node */ -module.exports = function(page, scenario) { +module.exports = function(page) { // inject arbitrary css to override styles page.evaluate(() => { const BACKSTOP_TEST_CSS_OVERRIDE = `#ember-testing {width: 100% !important; height: 100% !important; -webkit-transform: scale(1) !important; transform: scale(1) !important;}`; diff --git a/packages/toast-message/ember-cli-build.js b/packages/toast-message/ember-cli-build.js index 82475c37..abfab5c6 100644 --- a/packages/toast-message/ember-cli-build.js +++ b/packages/toast-message/ember-cli-build.js @@ -1,5 +1,6 @@ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); module.exports = function(defaults) { diff --git a/packages/toast-message/index.js b/packages/toast-message/index.js index 54bdbd0c..aff38667 100644 --- a/packages/toast-message/index.js +++ b/packages/toast-message/index.js @@ -1,6 +1,8 @@ /* eslint-env node */ 'use strict'; +// eslint-disable-next-line node/no-unpublished-require const mergeTrees = require('broccoli-merge-trees'); +// eslint-disable-next-line node/no-unpublished-require const Funnel = require('broccoli-funnel'); const path = require('path'); diff --git a/packages/toast-message/package.json b/packages/toast-message/package.json index 7f0f6b60..acc2bfcd 100644 --- a/packages/toast-message/package.json +++ b/packages/toast-message/package.json @@ -15,7 +15,7 @@ "scripts": { "build": "ember build", "lint:hbs": "ember-template-lint .", - "lint:js": "eslint .", + "lint:js": "eslint . --fix", "start": "ember serve -p 4003", "deploy": "ember deploy production", "test": "ember backstop-remote & COVERAGE=TRUE ember test --test-port=1511", @@ -66,6 +66,7 @@ "ember-sinon": "^4.0.0", "ember-sinon-qunit": "^3.4.0", "ember-source": "~3.13.0", + "ember-template-lint": "^1.13.2", "ember-test-selectors": "^2.1.0", "eslint-plugin-ember": "^7.1.0", "eslint-plugin-node": "^10.0.0", diff --git a/yarn.lock b/yarn.lock index 55f6a806..b37ca894 100644 --- a/yarn.lock +++ b/yarn.lock @@ -732,6 +732,13 @@ js-levenshtein "^1.1.3" semver "^5.5.0" +"@babel/runtime@^7.6.3": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" + integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== + dependencies: + regenerator-runtime "^0.13.2" + "@babel/runtime@^7.7.0": version "7.7.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.7.tgz#194769ca8d6d7790ec23605af9ee3e42a0aa79cf" @@ -1101,6 +1108,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.44.0.tgz#0896204815f05fd8907b5703cbaee9d1b9edf5d3" integrity sha512-O1VBrB1uhWh/XpBRaMbT5zncZiJJNTAqe0rnhRr4JicrlmNoIC4/5ADRgDORj5oBxuENjuZ+6UTul3WCOHETiw== +"@glimmer/interfaces@^0.45.3": + version "0.45.3" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.45.3.tgz#9a54b6cc3f9d5887fc26c39750fd180d9dc650c0" + integrity sha512-RsjpflPimJUgkJwzhKWhu/CJ8HdRwqBFcSNPL9Fu8cElE1DyERdcqJbSCfw7pkFornVrhoU8gTNxzo24ly1H3g== + dependencies: + "@simple-dom/interface" "^1.4.0" + "@glimmer/resolver@^0.4.1": version "0.4.3" resolved "https://registry.yarnpkg.com/@glimmer/resolver/-/resolver-0.4.3.tgz#b1baae5c3291b4621002ccf8d7870466097e841d" @@ -1128,6 +1142,16 @@ handlebars "^4.5.1" simple-html-tokenizer "^0.5.8" +"@glimmer/syntax@^0.45.0": + version "0.45.3" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.45.3.tgz#298c1eff98661726eb8df0806a241e7b43ac662b" + integrity sha512-olTpMV4FiF7ylLYWTHzlNGiirQvCPGSVFDtohDcrNgHVkXwYYpaCF6QUgsHQMPCrY2Zu2Ohqv4PpZo1cJXY0ug== + dependencies: + "@glimmer/interfaces" "^0.45.3" + "@glimmer/util" "^0.45.3" + handlebars "^4.5.1" + simple-html-tokenizer "^0.5.8" + "@glimmer/util@^0.42.2": version "0.42.2" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.42.2.tgz#9ca1631e42766ea6059f4b49d0bdfb6095aad2c4" @@ -1138,6 +1162,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.44.0.tgz#45df98d73812440206ae7bda87cfe04aaae21ed9" integrity sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg== +"@glimmer/util@^0.45.3": + version "0.45.3" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.45.3.tgz#da902da3c5e36a8dfc79c9993718044d88eacc76" + integrity sha512-2lf+f3ND5OiKIFbjeHMq/1me0xymqAanvJoVjxHMd//s74o6GVsjFUSVx7FJ53E8VE2gmtdL4m/Yz5smAJHD4A== + dependencies: + "@simple-dom/interface" "^1.4.0" + "@lerna/add@3.20.0": version "3.20.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.20.0.tgz#bea7edf36fc93fb72ec34cb9ba854c48d4abf309" @@ -1898,6 +1929,18 @@ dependencies: "@types/node" ">= 8" +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" + integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + dependencies: + any-observable "^0.3.0" + +"@simple-dom/interface@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@simple-dom/interface/-/interface-1.4.0.tgz#e8feea579232017f89b0138e2726facda6fbb71f" + integrity sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA== + "@sindresorhus/is@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" @@ -2143,6 +2186,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.55.tgz#7cc1358c9c18e71f6c020e410962971863232cf5" integrity sha512-e/5tg8Ok0gSrN6pvHphnwTK0/CD9VPZrtZqpvvpEFAtfs+ZntusgGaWkf2lSEq1OFe2EDPeUMiMVpy4nZpJ4AQ== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/q@^1.5.1": version "1.5.2" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" @@ -2483,7 +2531,7 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= -ansi-escapes@^3.2.0: +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -2552,6 +2600,11 @@ ansicolors@~0.2.1: resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" integrity sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8= +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== + any-promise@^1.0.0, any-promise@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -3784,7 +3837,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@~3.0.2: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -5097,7 +5150,7 @@ clean-up-path@^1.0.0: resolved "https://registry.yarnpkg.com/clean-up-path/-/clean-up-path-1.0.0.tgz#de9e8196519912e749c9eaf67c13d64fac72a3e5" integrity sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw== -cli-cursor@^2.1.0: +cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= @@ -5133,6 +5186,14 @@ cli-table@^0.3.1: dependencies: colors "1.0.3" +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -5314,6 +5375,11 @@ commander@^2.11.0, commander@^2.15.1, commander@^2.20.0, commander@^2.6.0, comma resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + comment-regex@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/comment-regex/-/comment-regex-1.0.1.tgz#e070d2c4db33231955d0979d27c918fcb6f93565" @@ -5387,7 +5453,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0: +concat-stream@1.6.2, concat-stream@^1.4.7, concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -5680,6 +5746,17 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -5913,6 +5990,11 @@ data-urls@^1.0.0, data-urls@^1.0.1: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" +date-fns@^1.27.2: + version "1.30.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== + date-format@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/date-format/-/date-format-0.0.2.tgz#fafd448f72115ef1e2b739155ae92f2be6c28dd1" @@ -6320,6 +6402,11 @@ electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.322, electron-to-chromiu resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz#a6f7e1c79025c2b05838e8e344f6e89eb83213a8" integrity sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA== +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= + elliptic@^6.0.0: version "6.5.2" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" @@ -7571,6 +7658,18 @@ ember-template-lint@^1.1.0: resolve "^1.1.3" strip-bom "^3.0.0" +ember-template-lint@^1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-1.13.2.tgz#d4664e37f7af3b74a80eb41e9f03592900cc7e25" + integrity sha512-hcOp91lROLo27Ym/qUHEB3QI80rNOSTDO2K4SUeQg7t/MlZ5wie3WkPSVH+jadyvADA3McQZjxX5i9qoPVaLAA== + dependencies: + "@glimmer/syntax" "^0.45.0" + chalk "^2.0.0" + globby "^9.0.0" + minimatch "^3.0.4" + resolve "^1.1.3" + strip-bom "^3.0.0" + ember-test-selectors@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ember-test-selectors/-/ember-test-selectors-2.1.0.tgz#faebdf06702aaa0bc510d55eb721ce54d2e85793" @@ -8068,7 +8167,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.0.0: +execa@^3.0.0, execa@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== @@ -8314,6 +8413,14 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -8762,6 +8869,11 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + get-pkg-repo@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" @@ -9550,7 +9662,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0: +import-fresh@^3.0.0, import-fresh@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -9951,7 +10063,7 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.0: +is-obj@^1.0.0, is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= @@ -9966,6 +10078,13 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= +is-observable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== + dependencies: + symbol-observable "^1.1.0" + is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -10655,6 +10774,11 @@ line-stream@0.0.0: dependencies: through "~2.2.0" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + linkify-it@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" @@ -10669,6 +10793,25 @@ linkify-it@~1.2.0: dependencies: uc.micro "^1.0.1" +lint-staged@^10.0.7: + version "10.0.7" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.0.7.tgz#d205f92d9359419a23bc6aa3b6f8546b1998da64" + integrity sha512-Byj0F4l7GYUpYYHEqyFH69NiI6ICTg0CeCKbhRorL+ickbzILKUlZLiyCkljZV02wnoh7yH7PmFyYm9PRNwk9g== + dependencies: + chalk "^3.0.0" + commander "^4.0.1" + cosmiconfig "^6.0.0" + debug "^4.1.1" + dedent "^0.7.0" + execa "^3.4.0" + listr "^0.14.3" + log-symbols "^3.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + "liquid-fire@^0.29.5 || ^0.30.0": version "0.30.0" resolved "https://registry.yarnpkg.com/liquid-fire/-/liquid-fire-0.30.0.tgz#20e6673f9db32d503f909592fd2c691452b07d6d" @@ -10684,6 +10827,50 @@ linkify-it@~1.2.0: match-media "^0.2.0" velocity-animate "^1.5.2" +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= + +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== + dependencies: + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" + +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== + dependencies: + "@samverschueren/stream-to-observable" "^0.3.0" + is-observable "^1.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" + livereload-js@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" @@ -11030,6 +11217,13 @@ lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.1 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + dependencies: + chalk "^1.0.0" + log-symbols@^2.0.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -11037,6 +11231,22 @@ log-symbols@^2.0.0, log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= + dependencies: + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" + lolex@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lolex/-/lolex-4.2.0.tgz#ddbd7f6213ca1ea5826901ab1222b65d714b3cd7" @@ -11478,6 +11688,14 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -12260,6 +12478,11 @@ os-name@^3.1.0: macos-release "^2.2.0" windows-release "^3.1.0" +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + integrity sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc= + os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -12355,7 +12578,7 @@ p-map@^1.1.1: resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== -p-map@^2.1.0: +p-map@^2.0.0, p-map@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== @@ -12513,6 +12736,16 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + parse-ms@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" @@ -12672,6 +12905,11 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + path@^0.12.7: version "0.12.7" resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" @@ -12727,6 +12965,11 @@ picomatch@^2.0.4, picomatch@^2.0.7: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== +picomatch@^2.0.5: + version "2.2.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" + integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -12775,6 +13018,13 @@ pkg-up@^2.0.0: dependencies: find-up "^2.1.0" +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" @@ -13000,6 +13250,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" +pre-commit@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" + integrity sha1-287g7p3nI15X95xW186UZBpp7sY= + dependencies: + cross-spawn "^5.0.1" + spawn-sync "^1.0.15" + which "1.2.x" + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -14025,6 +14284,13 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rxjs@^6.3.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + dependencies: + tslib "^1.9.0" + rxjs@^6.4.0, rxjs@^6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" @@ -14115,6 +14381,11 @@ select@^1.1.2: resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -14278,6 +14549,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -14520,6 +14796,14 @@ spawn-args@^0.2.0: resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.2.0.tgz#fb7d0bd1d70fd4316bd9e3dec389e65f9d6361bb" integrity sha1-+30L0dcP1DFr2ePew4nmX51jYbs= +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + integrity sha1-sAeZVX63+wyDdsKdROih6mfldHY= + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" @@ -14700,6 +14984,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + string-template@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" @@ -14790,6 +15079,15 @@ stringify-entities@^1.0.1: is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + stringstream@~0.0.4: version "0.0.6" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" @@ -15043,6 +15341,11 @@ svgo@1.3.0: unquote "~1.1.1" util.promisify "~1.0.0" +symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + symbol-tree@^3.2.2: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -16185,6 +16488,13 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which@1.2.x: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU= + dependencies: + isexe "^2.0.0" + which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -16251,6 +16561,14 @@ workerpool@^5.0.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.2.tgz#8fd8f6c7250710b9c3143d5f7494db3b6633ce6e" integrity sha512-RsXfHGFzbqrfrExTN1TyZobWXCN6+vbn9B1CsZ5zQ2ASA2kQaYONCGOAT88Ew+kNSaRq/XmApRC/HRSv9Z98Ng== +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -16459,6 +16777,13 @@ yam@^1.0.0: fs-extra "^4.0.2" lodash.merge "^4.6.0" +yaml@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2" + integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw== + dependencies: + "@babel/runtime" "^7.6.3" + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"