From fdb8e3ba9d6fb32e79e52e1c177026a4ad28b453 Mon Sep 17 00:00:00 2001 From: maxwondercorn Date: Sun, 28 Apr 2019 13:56:38 -0400 Subject: [PATCH] Updated deps and bumped too 3.8 (#13) * updated dev-deps * bumped node to 8 * removed Bower info from README * Cleaned up readme * bumped to 3.8 * trigger travis * added branch to travis * updated compatability --- .eslintignore | 2 + .eslintrc.js | 1 + .gitignore | 2 + .npmignore | 5 +- .travis.yml | 9 +- CONTRIBUTING.md | 26 ++++ OPTIONS.md | 240 ++++++++++++++++++++++++++++++++++++ README.md | 290 ++------------------------------------------ config/ember-try.js | 80 +++++++----- package.json | 20 +-- yarn.lock | 246 ++++++++++++++++++++++++++++--------- 11 files changed, 540 insertions(+), 381 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 OPTIONS.md diff --git a/.eslintignore b/.eslintignore index 6437276..72df373 100644 --- a/.eslintignore +++ b/.eslintignore @@ -8,9 +8,11 @@ # dependencies /bower_components/ +/node_modules/ # misc /coverage/ +!.* # ember-try /.node_modules.ember-try/ diff --git a/.eslintrc.js b/.eslintrc.js index 4c662f0..ec0142c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -20,6 +20,7 @@ module.exports = { // node files { files: [ + '.eslintrc.js', '.template-lintrc.js', 'ember-cli-build.js', 'index.js', diff --git a/.gitignore b/.gitignore index 29c9bc6..c40a1b2 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,8 @@ /node_modules/ # misc +/.env* +/.pnp* /.sass-cache /connect.lock /coverage/ diff --git a/.npmignore b/.npmignore index 2f20afe..fba9154 100644 --- a/.npmignore +++ b/.npmignore @@ -9,13 +9,16 @@ /.bowerrc /.editorconfig /.ember-cli +/.env* /.eslintignore /.eslintrc.js /.gitignore -/.watchmanconfig +/.template-lintrc.js /.travis.yml +/.watchmanconfig /bower.json /config/ember-try.js +/CONTRIBUTING.md /ember-cli-build.js /testem.js /tests/ diff --git a/.travis.yml b/.travis.yml index 124a96f..81efea1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: node_js node_js: # we recommend testing addons with the same minimum supported node version as Ember CLI # so that your addon works for all apps - - "6" + - "8" sudo: false dist: trusty @@ -20,6 +20,12 @@ env: # See https://git.io/vdao3 for details. - JOBS=1 +branches: + only: + - master + # npm version tags + - /^v\d+\.\d+\.\d+/ + jobs: fail_fast: true allow_failures: @@ -43,6 +49,7 @@ jobs: - env: EMBER_TRY_SCENARIO=ember-lts-2.12 - env: EMBER_TRY_SCENARIO=ember-lts-2.16 - env: EMBER_TRY_SCENARIO=ember-lts-2.18 + - env: EMBER_TRY_SCENARIO=ember-lts-3.4 - env: EMBER_TRY_SCENARIO=ember-release - env: EMBER_TRY_SCENARIO=ember-beta - env: EMBER_TRY_SCENARIO=ember-canary diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..4d14b95 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,26 @@ +# How To Contribute + +## Installation + +* `git clone ` +* `cd my-addon` +* `npm install` + +## Linting + +* `npm run lint:hbs` +* `npm run lint:js` +* `npm run lint:js -- --fix` + +## Running tests + +* `ember test` – Runs the test suite on the current Ember version +* `ember test --server` – Runs the test suite in "watch mode" +* `ember try:each` – Runs the test suite against multiple Ember versions + +## Running the dummy application + +* `ember serve` +* Visit the dummy application at [http://localhost:4200](http://localhost:4200). + +For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/). \ No newline at end of file diff --git a/OPTIONS.md b/OPTIONS.md new file mode 100644 index 0000000..ef6a48a --- /dev/null +++ b/OPTIONS.md @@ -0,0 +1,240 @@ +Barcode Options +------------------------------------------------------------------------------ + +All JsBarcode's [options](https://github.com/lindell/JsBarcode/wiki/Options#format) are supported by the addon. See [Barcode Specifications](http://www.makebarcode.com/specs/speclist.html) for details on each format. A few examples are shown below. See the [demo](https://github.com/lindell/JsBarcode/wiki/Options#format) application for more. + +Change the barcode format by passing the format name into the component. To display a UPC barcode: + +```handlebars + {{bar-code + value="123456789999" + format="UPC"}} +``` + +![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/upc.png "UPC Barcode") + +  + +The color of the barcode or it's background can be changed: + +```handlebars + {{bar-code + value="abc123456" + lineColor="red"}} +``` + +![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/redlines.png "Colored Barcode") + +  + +background color changed: + +```handlebars + {{bar-code + value="abc123456" + lineColor="#ffffff" + background="#660033"}} +``` + +![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/background.png "Barcode with colored background") + +  + +Any valid html or hexadecimal color can be used for the `lineColor` or `background` options. The component does not support the Ember component blockform. + +If you have many options, pass an object using the `options` property instead of a large number of individual properties. The `options` will override any other properties set on the component. + +```javascript + // app/controllers/application.js + myOptions: { + format: "UPC", + textPosition: "top", + lineColor: "#ff3399", + } +``` + +```html + + {{bar-code + value="11223344" + options=myOptions}} + + + + {{bar-code + value="11223344" + options=myOptions + lineColor="blue"}} +``` + +![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/linecolorff3399.png "Barcode line color ff3399") + +  + +Alternatively, you can globally set any option for your application using `config/enviroment.js`. See [Runtime Configuration](#Runtime-Configuration) for details. + +## EAN13 and UPC + +The `flat` option is supported for both EAN13 and UPC barcodes defaulting to `false` if not specified Additionally the `lastChar` option is supported for EAN13 barcodes with a default value of ''. + +## Invalid Barcode Values + +If you pass an invalid value based on the format, the barcode will not render. To capture invalid values assign an action to the `vaild` property. + +```javascript +// app/templates/application.hbs +// pass invalid code for EAN8 barcodes +{{bar-code format="EAN8" value="9638" valid=(action 'checkValid')}} + +{{if validCode "Valid" "Invalid"}} +``` + +```javascript +// app/controllers/application.js +import Controller from "@ember/controller"; + +export default Controller.extend({ + validCode: false, + + actions: { + checkValid(status) { + this.set("validCode", status); + } + } +}); +``` + +IF you have have multiple barcodes in a template and want to check the validity of each individually, you need a dedicated action and controller property for each barcode. + +## Accessibility + +ember-cli-barcode adds the `alt` attribute, other attributes or other elements to the barcode image for website accessibly. This Medium [post](https://medium.com/statuscode/getting-started-with-website-accessibility-5586c7febc92) by Carie Fisher discuses the whys of website accessibility. + +The default text generated for accessibility is based on the barcode's value: + +```js +"Barcode value "; +``` + +where `` is the value passed into the component. You can override the text used on an individual component invocation by setting the `altText` property. You can globally override all components and exclude the value from the text string using [runtime configuration](#Runtime-Configuration). There are additional accessibility options that can be set in runtime configuration. + +```handlebars +{{bar-code value="9638A3" altText="Ticket barcode"}} +``` + +generates the following alternative attribute text + +``` +Ticket barcode 9638A3 +``` + +Excluding the value + +Each element type, img, svg and canvas requires different attributes or additional elements to meet A11Y guidelines. Assuming the component declaration + +```handlebars +{{bar-code value="BCD10"}} +``` + +the markup generated for each "image" type would be + +### svg: + +```html + + ... svg data + Barcode value BCD10 + +``` + +### image: + +```html +Barcode value BCD10 +``` + +### canvas: + +```html + + canvas data... + +``` + +## Build Configuration + +By default, this addon provides the `JsBarcode.all` javascript file. If you are looking to slim your build and only need a specific version provided by the upstream package, +you can pass the type of file you'd like to include via the `include` option. If you supply `all` or a falsy value, the addon will include the default all package. + +The example below configures the addon to include only code128 barcodes in the Ember app. + +```javascript +// ember-cli-build.js +const EmberApp = require("ember-cli/lib/broccoli/ember-app"); + +module.exports = function(defaults) { + let app = new EmberApp(defaults, { + "ember-cli-barcode": { + include: "code128" + } + }); + + return app.toTree(); +}; +``` + +### Supported Options + +- `all` +- `codabar` +- `code128` +- `code39` +- `ean-upc` +- `itf` +- `msi` +- `pharmacode`. + +## Runtime Configuration + +Barcode options may be configured globally in `config/enviroement.js`. Global option properties can still be overridden on individual components by setting the property on the components invocation. See the sample configuration setting below. + +See JsBarcode's [options](https://github.com/lindell/JsBarcode/wiki/Options#format) for the values that may be globally set. + +The following accessibility values may also be set in runtime configuration + +| Value Name | Default | Description | +| --------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| altText | null | Globally sets text portion of the alt text attribute. Can also be set on the component | +| excludeAltValue | false | Do not include the barcode value in the alt text | +| ariaHidden | false | Adds the aria-hidden attribute to the image effectively hiding it from screen readers | +| addTitle | false | Adds the title to img and canvas tags so they will show the text value on hover. svgs use the title element for accessibility so it's added by default, unless you set ariaHidden | + +```javascript +// ember-cli-barcode options +ENV["ember-cli-barcode"] = { + altText: "Ticket", // override accessibility text + addTitle: true, // add title to each barcode + + // jsbarcode options + format: "code128", + mod43: false, + width: 3, + height: 200, + displayValue: false, + fontOptions: "", + font: "Arial", + textAlign: "left", + textPosition: "top", + textMargin: 2, + fontSize: 20, + background: "#ffffff", + lineColor: "#000000", + margin: 10, + marginTop: 20, + marginBottom: 30, + marginLeft: 5, + marginRight: 13, + flat: false, + lastChar: "Q" +}; +``` \ No newline at end of file diff --git a/README.md b/README.md index 1b12c3c..e3d43b5 100644 --- a/README.md +++ b/README.md @@ -20,37 +20,36 @@ # ember-cli-barcode -A ember-cli addon to render barcodes using the [JsBarcode](https://github.com/lindell/JsBarcode) library. See the [demo](https://maxwondercorn.github.io/ember-cli-barcode/) +A ember-cli addon to render barcodes using the [JsBarcode](https://github.com/lindell/JsBarcode) library. See the [demo](https://maxwondercorn.github.io/ember-cli-barcode/) to experiment with many of the barcode options. The addon adds accessibility attributes and elements to the generated barcodes. See the [Accessibility](#Accessibility) section below. -## Version Compatibility - -ember-cli-barcode is compatible with Ember 2.4 onward and is passing tests for Ember 3.x. +Compatibility +------------------------------------------------------------------------------ -Version 2.x onward no longer requires Bower but you need to add configuration to `ember-cli-build.js` - thanks @donaldwasserman +* Ember.js v2.4 or above +* Ember CLI v2.13 or above -After upgrading to 2.x, if jsbarcode was your only Bower dependency you can remove bower.json from your project and delete the bower_components directory. If you have other Bower dependencies, remove the jsbarcode dependency from bower.json Installation ------------------------------------------------------------------------------ -``` +```bash $ ember install ember-cli-barcode ``` By default all barcode types are added to your app. See the [build configuration](#Build-Configuration) section for slimming your build -## Usage +## Simple Usage The simplest form to render a barcode is to pass in a value and the default options will be used to generate a CODE128 barcode: -```hbs +```handlebars {{bar-code value="abc123456"}} ``` Or using angle bracket invocation, available in Ember 3.4+ -```hbs +```handlebars ``` @@ -58,17 +57,13 @@ Which renders: ![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/abc123456.png "CODE128 Barcode") -  - By default, barcodes are rendered using the `svg` element. The element can be changed to `img` or `canvas` using the tagName property: -```hbs +```handlebars {{bar-code value="A45689" tagName="img"}} -``` -```hbs {{bar-code value="A45689" tagName="canvas"}} @@ -76,267 +71,6 @@ By default, barcodes are rendered using the `svg` element. The element can be ch Use the `img` tag if you want the ability to right-click copy or save the displayed barcode. -## Options - -All JsBarcode's [options](https://github.com/lindell/JsBarcode/wiki/Options#format) are supported by the addon. See [Barcode Specifications](http://www.makebarcode.com/specs/speclist.html) for details on each format. A few examples are below. See the [demo](https://github.com/lindell/JsBarcode/wiki/Options#format) application for more. - -Change the barcode format by passing the format name into the component. To display a UPC barcode: - -```hbs - {{bar-code - value="123456789999" - format="UPC"}} -``` - -![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/upc.png "UPC Barcode") - -  - -The color of the barcode or it's background can be changed: - -```hbs - {{bar-code - value="abc123456" - lineColor="red"}} -``` - -![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/redlines.png "Colored Barcode") - -  - -background color changed: - -```hbs - {{bar-code - value="abc123456" - lineColor="#ffffff" - background="#660033"}} -``` - -![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/background.png "Barcode with colored background") - -  - -Any valid html or hexadecimal color can be used for the `lineColor` or `background` options. The component does not support the Ember component blockform. - -If you have many options, pass an object using the `options` property instead of a large number of individual properties. The `options` will override any other properties set on the component. - -```js - // app/controllers/application.js - myOptions: { - format: "UPC", - textPosition: "top", - lineColor: "#ff3399", - } -``` - -```hbs - {{!-- app/templates/application.hbs --}} - {{bar-code - value="11223344" - options=myOptions}} - - {{!-- options override other settings --}} - {{!-- line color will be ##ff3399 --}} - {{bar-code - value="11223344" - options=myOptions - lineColor="blue"}} -``` - -![alt text](https://github.com/maxwondercorn/ember-cli-barcode/raw/master/images/linecolorff3399.png "Barcode line color ff3399") - -  - -Alternatively, you can globally set any option for your application using `config/enviroment.js`. See [Runtime Configuration](#Runtime-Configuration) for details. - -## EAN13 and UPC - -The `flat` option is supported for both EAN13 and UPC barcodes defaulting to `false` if not specified Additionally the `lastChar` option is supported for EAN13 barcodes with a default value of ''. - -## Invalid Barcode Values - -If you pass an invalid value based on the format, the barcode will not render. To capture invalid values assign an action to the `vaild` property. - -```hbs -// app/templates/application.hbs -// pass invalid code for EAN8 barcodes -{{bar-code format="EAN8" value="9638" valid=(action 'checkValid')}} - -{{if validCode "Valid" "Invalid"}} -``` - -```js -// app/controllers/application.js -import Controller from "@ember/controller"; - -export default Controller.extend({ - validCode: false, - - actions: { - checkValid(status) { - this.set("validCode", status); - } - } -}); -``` - -IF you have have multiple barcodes in a template and want to check the validity of each individually, you need a dedicated action and controller property for each barcode. - -## Accessibility - -ember-cli-barcode adds the `alt` attribute, other attributes or other elements to the barcode image for website accessibly. This Medium [post](https://medium.com/statuscode/getting-started-with-website-accessibility-5586c7febc92) by Carie Fisher discuses the whys of website accessibility. - -The default text generated for accessibility is based on the barcode's value: - -```js -"Barcode value "; -``` - -where `` is the value passed into the component. You can override the text used on an individual component invocation by setting the `altText` property. You can globally override all components and exclude the value from the text string using [runtime configuration](#Runtime-Configuration). There are additional accessibility options that can be set in runtime configuration. - -```hbs -{{bar-code value="9638A3" altText="Ticket barcode"}} -``` - -generates the following alternative attribute text - -``` -Ticket barcode 9638A3 -``` - -Excluding the value - -Each element type, img, svg and canvas requires different attributes or additional elements to meet A11Y guidelines. Assuming the component declaration - -```hbs -{{bar-code value="BCD10"}} -``` - -the markup generated for each "image" type would be - -### svg: - -```html - - ... svg data - Barcode value BCD10 - -``` - -### image: - -```html -Barcode value BCD10 -``` - -### canvas: - -```html - - canvas data... - -``` - -## Build Configuration - -By default, this addon provides the `JsBarcode.all` javascript file. If you are looking to slim your build and only need a specific version provided by the upstream package, -you can pass the type of file you'd like to include via the `include` option. If you supply `all` or a falsy value, the addon will include the default all package. - -The example below configures the addon to include only code128 barcodes in the Ember app. - -```js -// ember-cli-build.js -const EmberApp = require("ember-cli/lib/broccoli/ember-app"); - -module.exports = function(defaults) { - let app = new EmberApp(defaults, { - "ember-cli-barcode": { - include: "code128" - } - }); - - return app.toTree(); -}; -``` - -### Supported Options - -- `all` -- `codabar` -- `code128` -- `code39` -- `ean-upc` -- `itf` -- `msi` -- `pharmacode`. - -## Runtime Configuration - -Barcode options may be configured globally in `config/enviroement.js`. Global option properties can still be overridden on individual components by setting the property on the components invocation. See the sample configuration setting below. - -See JsBarcode's [options](https://github.com/lindell/JsBarcode/wiki/Options#format) for the values that may be globally set. - -The following accessibility values may also be set in runtime configuration - -| Value Name | Default | Description | -| --------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| altText | null | Globally sets text portion of the alt text attribute. Can also be set on the component | -| excludeAltValue | false | Do not include the barcode value in the alt text | -| ariaHidden | false | Adds the aria-hidden attribute to the image effectively hiding it from screen readers | -| addTitle | false | Adds the title to img and canvas tags so they will show the text value on hover. svgs use the title element for accessibility so it's added by default, unless you set ariaHidden | - -```js -// ember-cli-barcode options -ENV["ember-cli-barcode"] = { - altText: "Ticket", // override accessibility text - addTitle: true, // add title to each barcode - - // jsbarcode options - format: "code128", - mod43: false, - width: 3, - height: 200, - displayValue: false, - fontOptions: "", - font: "Arial", - textAlign: "left", - textPosition: "top", - textMargin: 2, - fontSize: 20, - background: "#ffffff", - lineColor: "#000000", - margin: 10, - marginTop: 20, - marginBottom: 30, - marginLeft: 5, - marginRight: 13, - flat: false, - lastChar: "Q" -}; -``` - -## More - -The dummy application allows you to experiment with many of the barcode options. As you select different barcode formats a predefined valid code is selected for rendering. scandit.com has a nice summary of the different barcode formats. - -## Running - -To run the dummy application - -- `npm install` or `yarn` -- `ember serve` -- Visit your app at [http://localhost:4200](http://localhost:4200). - -## Tests - -- `npm install` or `yarn` -- `npm test` (Runs `ember try:each` to test your addon against multiple Ember versions) -- `ember test` -- `ember test --server` - -For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/). - -## License +See the [Options](OPTIONS.md) readme for detailed barcode options. -MIT +See the [Contributing](CONTRIBUTING.md) guide for details. diff --git a/config/ember-try.js b/config/ember-try.js index f92d2a6..4fbb5de 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,109 +1,125 @@ -'use strict'; +"use strict"; -const getChannelURL = require('ember-source-channel-url'); +const getChannelURL = require("ember-source-channel-url"); module.exports = function() { return Promise.all([ - getChannelURL('release'), - getChannelURL('beta'), - getChannelURL('canary') - ]).then((urls) => { + getChannelURL("release"), + getChannelURL("beta"), + getChannelURL("canary") + ]).then(urls => { return { scenarios: [ { - name: 'ember-lts-2.4', + name: "ember-lts-2.4", bower: { dependencies: { - 'ember': 'components/ember#lts-2-4' + ember: "components/ember#lts-2-4" }, resolutions: { - 'ember': 'lts-2-4' + ember: "lts-2-4" } } }, { - name: 'ember-lts-2.8', + name: "ember-lts-2.8", bower: { dependencies: { - 'ember': 'components/ember#lts-2-8' + ember: "components/ember#lts-2-8" }, resolutions: { - 'ember': 'lts-2-8' + ember: "lts-2-8" } } }, { - name: 'ember-lts-2.12', + name: "ember-lts-2.12", npm: { devDependencies: { - 'ember-source': '~2.12.0' + "ember-source": "~2.12.0" } } }, { - name: 'ember-lts-2.16', + name: "ember-lts-2.16", env: { - EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true }), + EMBER_OPTIONAL_FEATURES: JSON.stringify({ + "jquery-integration": true + }) }, npm: { devDependencies: { - '@ember/jquery': '^0.5.1', - 'ember-source': '~2.16.0' + "@ember/jquery": "^0.5.1", + "ember-source": "~2.16.0" } } }, { - name: 'ember-lts-2.18', + name: "ember-lts-2.18", env: { - EMBER_OPTIONAL_FEATURES: JSON.stringify({ 'jquery-integration': true }), + EMBER_OPTIONAL_FEATURES: JSON.stringify({ + "jquery-integration": true + }) }, npm: { devDependencies: { - '@ember/jquery': '^0.5.1', - 'ember-source': '~2.18.0' + "@ember/jquery": "^0.5.1", + "ember-source": "~2.18.0" + } + } + }, + { + name: "ember-lts-3.4", + npm: { + devDependencies: { + "ember-source": "~3.4.0" } } }, { - name: 'ember-release', + name: "ember-release", npm: { devDependencies: { - 'ember-source': urls[0] + "ember-source": urls[0] } } }, { - name: 'ember-beta', + name: "ember-beta", npm: { devDependencies: { - 'ember-source': urls[1] + "ember-source": urls[1] } } }, { - name: 'ember-canary', + name: "ember-canary", npm: { devDependencies: { - 'ember-source': urls[2] + "ember-source": urls[2] } } }, + // The default `.travis.yml` runs this scenario via `npm test`, + // not via `ember try`. It's still included here so that running + // `ember try:each` manually or from a customized CI config will run it + // along with all the other scenarios. { - name: 'ember-default', + name: "ember-default", npm: { devDependencies: {} } }, { - name: 'ember-default-with-jquery', + name: "ember-default-with-jquery", env: { EMBER_OPTIONAL_FEATURES: JSON.stringify({ - 'jquery-integration': true + "jquery-integration": true }) }, npm: { devDependencies: { - '@ember/jquery': '^0.5.1' + "@ember/jquery": "^0.5.1" } } } diff --git a/package.json b/package.json index 1f2364f..3519312 100644 --- a/package.json +++ b/package.json @@ -43,32 +43,32 @@ "devDependencies": { "@ember/jquery": "^0.6.0", "broccoli-asset-rev": "^3.0.0", - "ember-cli": "~3.4.3", + "ember-cli": "~3.8.2", "ember-cli-bootstrap-sassy": "^0.5.8", - "ember-cli-dependency-checker": "^3.0.0", + "ember-cli-dependency-checker": "^3.1.0", "ember-cli-eslint": "^5.1.0", "ember-cli-github-pages": "^0.2.0", "ember-cli-htmlbars": "^3.0.0", "ember-cli-htmlbars-inline-precompile": "^2.1.0", "ember-cli-inject-live-reload": "^2.0.1", - "ember-cli-qunit": "^4.3.2", - "ember-cli-sass": "^8.0.1", + "ember-cli-sass": "^10.0.0", "ember-cli-sri": "^2.1.1", - "ember-cli-template-lint": "^1.0.0-beta.1", - "ember-cli-uglify": "^2.1.0", + "ember-cli-template-lint": "^1.0.0-beta.3", + "ember-cli-uglify": "^3.0.0", "ember-disable-prototype-extensions": "^1.1.3", "ember-export-application-global": "^2.0.0", "ember-load-initializers": "^2.0.0", "ember-maybe-import-regenerator": "^0.1.6", + "ember-qunit": "^3.4.1", "ember-resolver": "^5.0.1", - "ember-source": "~3.4.0", + "ember-source": "~3.8.0", "ember-source-channel-url": "^1.1.0", "ember-try": "^1.0.0", - "eslint-plugin-ember": "^6.2.0", + "eslint-plugin-ember": "^6.4.1", "eslint-plugin-node": "^8.0.0", "loader.js": "^4.7.0", - "qunit-dom": "^0.8.4", - "sass": "^1.14.3" + "qunit-dom": "^0.8.5", + "sass": "^1.19.0" }, "engines": { "node": "6.* || 8.* || >= 10.*" diff --git a/yarn.lock b/yarn.lock index 6306b6a..3115497 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,6 +29,26 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.4.tgz#84055750b05fcd50f9915a826b44fa347a825250" + integrity sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/generator@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" @@ -40,6 +60,17 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/helper-annotate-as-pure@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" @@ -185,6 +216,13 @@ dependencies: "@babel/types" "^7.0.0" +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + "@babel/helper-wrap-function@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" @@ -204,6 +242,15 @@ "@babel/traverse" "^7.1.5" "@babel/types" "^7.3.0" +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" @@ -218,6 +265,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== +"@babel/parser@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.4.tgz#5977129431b8fe33471730d255ce8654ae1250b6" + integrity sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w== + "@babel/plugin-proposal-async-generator-functions@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" @@ -593,6 +645,15 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" +"@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" @@ -608,6 +669,21 @@ globals "^11.1.0" lodash "^4.17.11" +"@babel/traverse@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.4.tgz#0776f038f6d78361860b6823887d4f3937133fe8" + integrity sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" @@ -617,6 +693,15 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + "@ember/jquery@^0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@ember/jquery/-/jquery-0.6.0.tgz#5fe9d39b15c9d47fe495302b2a6176059a6267cd" @@ -1911,7 +1996,7 @@ broccoli-funnel-reducer@^1.0.0: resolved "https://registry.yarnpkg.com/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz#11365b2a785aec9b17972a36df87eef24c5cc0ea" integrity sha1-ETZbKnha7JsXlyo234fu8kxcwOo= -broccoli-funnel@^1.0.0, broccoli-funnel@^1.0.1, broccoli-funnel@^1.2.0: +broccoli-funnel@^1.0.1, broccoli-funnel@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz#cddc3afc5ff1685a8023488fff74ce6fb5a51296" integrity sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY= @@ -1979,7 +2064,7 @@ broccoli-lint-eslint@^5.0.0: lodash.defaultsdeep "^4.6.0" md5-hex "^2.0.0" -broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.0: +broccoli-merge-trees@^1.0.0: version "1.2.4" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" integrity sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU= @@ -2173,22 +2258,22 @@ broccoli-stew@^2.0.0: symlink-or-copy "^1.2.0" walk-sync "^0.3.3" -broccoli-uglify-sourcemap@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-2.2.0.tgz#2ff49389bdf342a550c3596750ba2dde95a8f7d4" - integrity sha1-L/STib3zQqVQw1lnULot3pWo99Q= +broccoli-uglify-sourcemap@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.1.1.tgz#c99342fe1da09ff79653b6184ef8efe0b9bac793" + integrity sha512-X0GkGz75DFPVwRj7LCUaa1hFOPd6STveaHRCOSXIyq076AZzLVAc08zxhbbMHQOxCer8aRD1pHfuU72fQBCzcA== dependencies: async-promise-queue "^1.0.4" broccoli-plugin "^1.2.1" - debug "^3.1.0" + debug "^4.1.0" lodash.defaultsdeep "^4.6.0" - matcher-collection "^1.0.5" + matcher-collection "^2.0.0" mkdirp "^0.5.0" source-map-url "^0.4.0" symlink-or-copy "^1.0.1" - terser "^3.7.5" - walk-sync "^0.3.2" - workerpool "^2.3.0" + terser "^3.17.0" + walk-sync "^1.1.3" + workerpool "^3.1.2" browserslist@^3.2.6: version "3.2.8" @@ -2550,6 +2635,11 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" +commander@^2.19.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + commander@^2.6.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -3105,13 +3195,13 @@ ember-cli-qunit@^4.3.2: ember-cli-babel "^6.11.0" ember-qunit "^3.5.0" -ember-cli-sass@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-8.0.1.tgz#22730bb8eee1eedc6ddd0cf2e51f5405a09b9139" - integrity sha512-sJQiBJo51tReuJmDLHkJ/zIbqSslEjJB2zRPH+6bbhzfznzUfhCLXHthpHCS3SqnVq2rnzZQ8ifdmAX7mRWJ7w== +ember-cli-sass@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-sass/-/ember-cli-sass-10.0.0.tgz#700094ebaf348896111756c2644f1e444b05323c" + integrity sha512-gAMh3sHRExk/gOpbJ+OKKLPd8vCT8Bs8UU0cdNwBUOVwQ0UJ3iKyQY6GS1bMMXYtiyK2ieUPsrDGf14LUcC7bw== dependencies: - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.1.0" + broccoli-funnel "^2.0.1" + broccoli-merge-trees "^3.0.1" broccoli-sass-source-maps "^4.0.0" ember-cli-version-checker "^2.1.0" @@ -3127,22 +3217,22 @@ ember-cli-string-utils@^1.1.0: resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE= -ember-cli-template-lint@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0-beta.2.tgz#0ebd2f8c1f9ca47f9ee3b42755d66262440c14f6" - integrity sha512-i37mJhz+dll7eP/Y3Yh8oLw5aRqfdnIiutqdLsrvTSLb4VphDXbujXCO8XravvZtGeGBVYKXGsjTxobbPXgsgw== +ember-cli-template-lint@^1.0.0-beta.3: + version "1.0.0-beta.3" + resolved "https://registry.yarnpkg.com/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0-beta.3.tgz#48f2fa43e7ad0172685fa171e5acd4d75b873792" + integrity sha512-ivrvYih+cx7VUlyyMQBmk61Ki+gT5axfppWrk6fSvHaoxHZadXU3zRJMT5DPkeRaayRu0y1dls4wqfrUhzQ1PA== dependencies: aot-test-generators "^0.1.0" broccoli-concat "^3.7.1" - broccoli-persistent-filter "^1.4.3" + broccoli-persistent-filter "^2.1.0" chalk "^2.4.1" - debug "^3.1.0" - ember-cli-version-checker "^2.1.2" - ember-template-lint "^1.0.0-beta.5" + debug "^4.0.1" + ember-cli-version-checker "^3.0.1" + ember-template-lint "^1.1.0" json-stable-stringify "^1.0.1" md5-hex "^2.0.0" strip-ansi "^4.0.0" - walk-sync "^0.3.3" + walk-sync "^1.1.3" ember-cli-test-loader@^2.2.0: version "2.2.0" @@ -3151,12 +3241,12 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" -ember-cli-uglify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-uglify/-/ember-cli-uglify-2.1.0.tgz#4a0641fe4768d7ab7d4807aca9924cc77c544184" - integrity sha512-lDzdAUfhGx5AMBsgyR54ibENVp/LRQuHNWNaP2SDjkAXDyuYFgW0iXIAfGbxF6+nYaesJ9Tr9AKOfTPlwxZDSg== +ember-cli-uglify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-uglify/-/ember-cli-uglify-3.0.0.tgz#8819665b2cc5fe70e3ba9fe7a94645209bc42fd6" + integrity sha512-n3QxdBfAgBdb2Cnso82Kt/nxm3ppIjnYWM8uhOEhF1aYxNXfM7AJrc+yiqTCDUR61Db8aCpHfAMvChz3kyme7g== dependencies: - broccoli-uglify-sourcemap "^2.1.1" + broccoli-uglify-sourcemap "^3.1.0" lodash.defaultsdeep "^4.6.0" ember-cli-valid-component-name@^1.0.0: @@ -3182,6 +3272,14 @@ ember-cli-version-checker@^3.0.0: resolve-package-path "^1.1.1" semver "^5.6.0" +ember-cli-version-checker@^3.0.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c" + integrity sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg== + dependencies: + resolve-package-path "^1.2.6" + semver "^5.6.0" + ember-cli@~3.4.3: version "3.4.4" resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.4.4.tgz#8d25b223b2ef3b863310099192da92ab1feeef6b" @@ -3330,11 +3428,16 @@ ember-resolver@^5.0.1: ember-cli-version-checker "^3.0.0" resolve "^1.10.0" -ember-rfc176-data@^0.3.5, ember-rfc176-data@^0.3.7: +ember-rfc176-data@^0.3.7: version "0.3.7" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.7.tgz#ecff7d74987d09296d3703343fed934515a4be33" integrity sha512-AbTlD+q7sfyrD4diZqE7r9Y9/Je+HntVn7TlpHAe+nP5BNXxUXJIfDs5w5e3MxPcMs6Dz/yY90YfW8h1oKEvGg== +ember-rfc176-data@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.9.tgz#44b6e051ead6c044ea87bd551f402e2cf89a7e3d" + integrity sha512-EiTo5YQS0Duy0xp9gCP8ekzv9vxirNi7MnIB4zWs+thtWp/mEKgf5mkiiLU2+oo8C5DuavVHhoPQDmyxh8Io1Q== + ember-router-generator@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/ember-router-generator/-/ember-router-generator-1.2.3.tgz#8ed2ca86ff323363120fc14278191e9e8f1315ee" @@ -3369,7 +3472,7 @@ ember-source@~3.4.0: jquery "^3.3.1" resolve "^1.6.0" -ember-template-lint@^1.0.0-beta.5: +ember-template-lint@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-1.1.0.tgz#312e101728452bf082f54cbe429ed9b52273ba64" integrity sha512-DPEWdjaNVIC58wJqeJStvQzk2gyKN5/u6dJfDKQ7mRJaouoLP1hZjSZwwpyO9bj10E9/3OJZnLmx1jjJ9/nqWA== @@ -3509,12 +3612,12 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-plugin-ember@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-6.2.0.tgz#658c24be2435da337b597c924a16aa31d69a1a40" - integrity sha512-WKNmTBxvQRr+f1RZ7S+env9BxH18a8uLyqli6Gg6oh5/gl5NChHKe5iGdwv0bC6yUlkocFJkQYheIC25L3npKw== +eslint-plugin-ember@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-6.4.1.tgz#9b6fc99bbd86b4f43e9098a5c07c446eb2e64a08" + integrity sha512-eNzB3t/S4tR+4OhOucufIWs1UUzftxYrk97L7yErz5ETVXht6nEenV7T9FXt+wB2OBMWnlHvCeaSyhhaAR1DBw== dependencies: - ember-rfc176-data "^0.3.5" + ember-rfc176-data "^0.3.9" snake-case "^2.1.0" eslint-plugin-es@^1.3.1: @@ -5661,13 +5764,21 @@ markdown-it@^8.3.1, markdown-it@^8.4.2: mdurl "^1.0.1" uc.micro "^1.0.5" -matcher-collection@^1.0.0, matcher-collection@^1.0.4, matcher-collection@^1.0.5, matcher-collection@^1.1.1: +matcher-collection@^1.0.0, matcher-collection@^1.0.4, matcher-collection@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.1.2.tgz#1076f506f10ca85897b53d14ef54f90a5c426838" integrity sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g== dependencies: minimatch "^3.0.2" +matcher-collection@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-2.0.0.tgz#470ae263c793e897b3f1e72c695016b7aea355c4" + integrity sha512-wSi4BgQGTFfBN5J+pIaS78rEKk4qIkjrw+NfJYdHsd2cRVIQsbDi3BZtNAXTFA2WHvlbS9kLGtTjv3cPJKuRSw== + dependencies: + "@types/minimatch" "^3.0.3" + minimatch "^3.0.2" + md5-hex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-2.0.0.tgz#d0588e9f1c74954492ecd24ac0ac6ce997d92e33" @@ -6560,12 +6671,12 @@ quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quick-temp@^0.1.8: rimraf "^2.5.4" underscore.string "~3.3.4" -qunit-dom@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/qunit-dom/-/qunit-dom-0.8.4.tgz#8b75a73040df1735280fc2fab4c6a1a7f518488b" - integrity sha512-Ab2wCPQP2G2XdbIwhlUHMp3ROHh4XnqmK0ogHlpxwVIv+cXbW3/L6F9ucCThAMkjqCaxwZQQR+LaUHaaMxDCmw== +qunit-dom@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/qunit-dom/-/qunit-dom-0.8.5.tgz#34b7cffb338e631c39955b21bdbe4d774090124e" + integrity sha512-I4GSy22ESUkoZYDSYsqFJoMvqhpmgd2iCYlrN7aWLEOdmumUkao3qz24/qVNZd1PAnoOQA78FefzNPRHePFx1A== dependencies: - broccoli-funnel "^2.0.0" + broccoli-funnel "^2.0.2" broccoli-merge-trees "^3.0.1" qunit@~2.6.0: @@ -6875,6 +6986,14 @@ resolve-package-path@^1.0.11, resolve-package-path@^1.1.1: path-root "^0.1.1" resolve "^1.10.0" +resolve-package-path@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-1.2.7.tgz#2a7bc37ad96865e239330e3102c31322847e652e" + integrity sha512-fVEKHGeK85bGbVFuwO9o1aU0n3vqQGrezPc51JGu9UTXpFQfWq5qCeKxyaRUSvephs+06c5j5rPq/dzHGEo8+Q== + dependencies: + path-root "^0.1.1" + resolve "^1.10.0" + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -7023,10 +7142,10 @@ sane@^3.0.0: optionalDependencies: fsevents "^1.2.3" -sass@^1.14.3: - version "1.17.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.17.2.tgz#b5a28f2f13c6a219f28084c03623bb2c8d176323" - integrity sha512-TBNcwSIEXpXAIaFxQnWbHzhciwPKpHRprQ+1ww+g9eHCiY3PINJs6vQTu+LcBt1vIhrtQGRFIoxJO39TfLrptA== +sass@^1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.19.0.tgz#5de82c713d4299fac57384ef5219534a37fe3e6c" + integrity sha512-8kzKCgxCzh8/zEn3AuRwzLWVSSFj8omkiGwqdJdeOufjM+I88dXxu9LYJ/Gw4rRTHXesN0r1AixBuqM6yLQUJw== dependencies: chokidar "^2.0.0" @@ -7273,10 +7392,10 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@~0.5.9: - version "0.5.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" - integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== +source-map-support@~0.5.10: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -7571,14 +7690,14 @@ temp@0.8.3: os-tmpdir "^1.0.0" rimraf "~2.2.6" -terser@^3.7.5: - version "3.16.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-3.16.1.tgz#5b0dd4fa1ffd0b0b43c2493b2c364fd179160493" - integrity sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow== +terser@^3.17.0: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== dependencies: - commander "~2.17.1" + commander "^2.19.0" source-map "~0.6.1" - source-map-support "~0.5.9" + source-map-support "~0.5.10" testem@^2.9.2: version "2.14.0" @@ -7985,7 +8104,7 @@ walk-sync@^0.3.0, walk-sync@^0.3.1, walk-sync@^0.3.2, walk-sync@^0.3.3: ensure-posix-path "^1.0.0" matcher-collection "^1.0.0" -walk-sync@^1.0.0: +walk-sync@^1.0.0, walk-sync@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-1.1.3.tgz#3b7b6468f068b5eba2278c931c57db3d39092969" integrity sha512-23ivbET0Q/389y3EHpiIgxx881AS2mwdXA7iBqUDNSymoTPYb2jWlF3gkuuAP1iLgdNXmiHw/kZ/wZwrELU6Ag== @@ -8078,6 +8197,15 @@ workerpool@^3.1.1: dependencies: object-assign "4.1.1" +workerpool@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-3.1.2.tgz#b34e79243647decb174b7481ab5b351dc565c426" + integrity sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug== + dependencies: + "@babel/core" "^7.3.4" + object-assign "4.1.1" + rsvp "^4.8.4" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"