From f08991844b68642ef3be958be6df81337da858c3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 25 May 2017 15:57:02 -0400 Subject: [PATCH 001/187] Setting up changelog for v0.2.0 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 704b832..ea690a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [0.2.0] - 2017-05-17 - Ember v2.X.X +### Added + +### Changed + +### Fixed + ## [0.1.0] - 2016-08-31 - Ember pre v1.13.10 ### Added - Initial base version built to support JSON API v1.0. From 6e46f3d3b72bbcd4eb4423c79f1abf90c8adccd3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 25 May 2017 15:58:25 -0400 Subject: [PATCH 002/187] Correct changelog entries under new tag --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea690a1..5e06f64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,11 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [0.2.0] - 2017-05-17 - Ember v2.X.X ### Added +- Adds ability to set column filter/sort independently. ### Changed +- Upgrades ember-power-select to 1.4.3, may require refactoring of `class` to `triggerClass` if applicable. +- Upgrade ember and ember-cli to 2.10.0 ### Fixed @@ -21,14 +24,11 @@ This project adheres to [Semantic Versioning](http://semver.org/). - Add subcomponent to change the table limit/count. - Setup `autoHide` computed property to conditionally hide the limit dropdown if the results are smaller than the smallest pagination limit. - Adds ability to persist data across transitions, setting `persistFiltering: true` and sharing the `filter`/`sort` properties with a controller/service. -- Adds ability to set column filter/sort independently. ### Changed - Update legacy name references in README.md. - Removed ember-canary from ember-try testing scenarios. - Removed ember-beta from ember-try testing scenarios. -- Upgrades ember-power-select to 1.4.3, may require refactoring of `class` to `triggerClass` if applicable. -- Upgrade ember and ember-cli to 2.10.0 ### Fixed - Fix erring ember try in ember-canary, properly remove component element wrapper. From 386457d9420f03ea50ac8bbd5c47c9aaeaf375bb Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 26 May 2017 00:26:37 -0400 Subject: [PATCH 003/187] Setup yuidocs and slim down README in favor of API documentation --- .gitignore | 1 + CHANGELOG.md | 1 + README.md | 217 ++++++++++++--------------------------------------- package.json | 1 + yuidoc.json | 19 +++++ 5 files changed, 74 insertions(+), 165 deletions(-) create mode 100644 yuidoc.json diff --git a/.gitignore b/.gitignore index 5ad14dd..576aad4 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /libpeerconnection.log npm-debug.log* testem.log +/docs/* diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e06f64..668cc30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [0.2.0] - 2017-05-17 - Ember v2.X.X ### Added - Adds ability to set column filter/sort independently. +- Add support for YUIDocs for better API documentation. ### Changed - Upgrades ember-power-select to 1.4.3, may require refactoring of `class` to `triggerClass` if applicable. diff --git a/README.md b/README.md index e79089f..76d6873 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ You have full control over your table's `tbody` content. We are setting this to {{row.emailAddress}} {{row.firstName}} {{row.lastName}} + {{row.updatedAt}} {{#link-to "index" class="btn btn-xs" role="button"}} Edit @@ -75,10 +76,15 @@ export default Ember.Controller.extend({ label: 'Last Updated', type: 'date', }, + { + label: 'Actions', + }, ], }); ``` +* Reference the [API specs/documentation](/docs/index.html) for more information and for advanced usage. + ### Request Format Ember Tabular sticks very closely to jsonapi spec, a few examples of requests: @@ -90,93 +96,6 @@ Ember Tabular sticks very closely to jsonapi spec, a few examples of requests: * `sort` - Sort based on jsonapi's recommended sorting: http://jsonapi.org/format/#fetching-sorting * Ascending unless prefixed with `-` for descending. -## Advanced Usage -### Template -```hbs -{{#ember-tabular - columns=columns - modelName="user" - record=users - class="table-default" - tableClass="table-bordered table-hover table-striped" - staticParams=staticParams - as |section|}} - ... -{{/ember-tabular}} -``` -* `makeRequest` - boolean/string - Default: true - * If `true`: Ember Tabular will make request based on `modelName`. - * If `false`: Typically you'd bind the route's model to `record`. -* `class` - string - * Wraps the entire component. -* `tableClass` - string - Default: "table-bordered table-hover" - * Wraps only the `` and replaces defaults if provided. -* `staticParams` - object - Default: null - * Object to pass in static query-params that will not change based on any filter/sort criteria, ex. additional table-wide filters that need to be applied in all requests `?filter[is-open]=1`. - - ```js - // app/controllers/location.js - - export default Ember.Controller.extend({ - staticParams: Ember.computed('model', function() { - return { - 'filter[is-open]': '1', - 'include': 'hours', - }; - }), - ... - }); - ``` -* `tableLoadedMessage` - string - Default: "No Data." - * In some cases when the API response is loaded but does not contain any data "No Data." will not apply, on a case by case basis you can override this. For example, if you'd like to prompt the user to do some kind of action. "No data, select a different product". - -### Controller -```js -export default Ember.Controller.extend({ - users: null, - columns: [ - { - property: 'username', - label: 'Username', - defaultSort: 'username', - type: 'text', - }, - { - property: 'emailAddress', - label: 'Email', - type: 'text', - }, - { - property: 'firstName', - label: 'First Name', - type: 'text', - }, - { - property: 'lastName', - label: 'Last Name', - type: 'text', - }, - { - property: 'updatedAt', - label: 'Last Updated', - type: 'date', - }, - ], -}); -``` -* `columns.property` - string - * Required for column filtering/sorting - * Properties should be in camelCase format -* `columns.label` - string - * Required in all use-cases -* `columns.type` - string - Default: text - * Sets the filter `` -* `columns.sort` - boolean - Default: true - * Required for column sorting -* `columns.defaultSort` - string - * Initial sort value for API request - * Will be overridden with any sorting changes - ### Template - Yields ```hbs {{#ember-tabular columns=columns record=users as |section|}} @@ -206,26 +125,6 @@ Typically the global filter component would be rendered into the `{{yield header filterProperty="username" filterPlaceholder="Search by Username"}} ``` -* `filter` - object - Default: null - * Required - * Must also expose the `filter` property on the parent `ember-tabular` component to be able to pass the `filter` object back and forth between parent and child components. -* `query` - object - Default: `this.get('query') || this.get('parentView.query')` - * Pass the query object from the parent component if it is different or if used outside of the context of the component, otherwise query is optional and it component will attempt to grab within the context of the parent component. -* `filterProperty` - string - Default: null - * Required - * Used with the "Global Filter Sub-Component". - * Pass the property name in camelCase format. -* `filterPlaceholder` - string - Default: null - * Optional - * Placeholder to be used for the global-filter. -* `label` - string - Default: null - * Optional - * Set a label on the global-filter. -* `inputClass` - string - Default: null - * Optional - * Wraps the input field in a div. -* `labelClass` - string - Default: null - * Optional #### Date Filter Date filter changes `input type="date"` to take advantage of a browser's HTML5 date widget. Typically the date filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if section.isHeader}} ...`. However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. @@ -237,26 +136,51 @@ Date filter changes `input type="date"` to take advantage of a browser's HTML5 d filterProperty="updatedAt" label="Last Updated"}} ``` -* `filter` - object - Default: null - * Required - * Must also expose the `filter` property on the parent `ember-tabular` component to be able to pass the `filter` object back and forth between parent and child components. -* `query` - object - Default: `this.get('query') || this.get('parentView.query')` - * Pass the query object from the parent component if it is different or if used outside of the context of the component, otherwise query is optional and it component will attempt to grab within the context of the parent component. -* `filterProperty` - string - Default: null - * Required - * Used with the "Global Filter Sub-Component". - * Pass the property name in camelCase format. -* `dateFilter` - string - Default: null - * Optional - * Sets the input value. -* `label` - string - Default: null - * Optional - * Set a label on the global-filter. -* `inputClass` - string - Default: null - * Optional - * Wraps the input field in a div. -* `labelClass` - string - Default: null - * Optional + +#### Dropdown Filter +Use the dropdown filter globally. One way to do this is by setting up a computed property that returns an array of label/value objects. + +```js + +export default Ember.Controller.extend({ + users: null, + actions: { + setIsAdminFilter(object) { + if (object) { + this.set('isAdminFilter', object.value); + } else { + this.set('isAdminFilter', null); + } + }, + }, + adminContent: Ember.computed(function() { + return [ + { + label: 'Yes', + value: true, + }, + { + label: 'No', + value: false, + }, + ]; + }), +}); +``` +```hbs +{{#ember-tabular-dropdown-filter filter=filter filterProperty="isAdmin" label="Is Admin" searchFilter=isAdminFilter}} + {{#power-select + options=adminContent + selected=(find-by adminContent 'value' isAdminFilter) + searchField="label" + searchEnabled=false + placeholder="Select to filter" + onchange=(action "setIsAdminFilter") + as |option|}} + {{option.label}} + {{/power-select}} +{{/ember-tabular-dropdown-filter}} +``` ## Note * This component adheres to jsonapi spec: http://jsonapi.org/ @@ -274,44 +198,7 @@ If you are using Ember Data, then you can lean on your application's custom adap * Filtering * This addon expects a `filter` object with nested property/value pairs. -If you are not using Ember Data then you can extend this addon's component and override a set of serialize and normalized methods: -```js -import EmberTabular from 'ember-tabular/components/ember-tabular'; - -export default EmberTabular.extend({ - serializePagination(params) { - // override default pagination ?page[offset]= and ?[page]limit= - // offset and limit will be sent as ?offset= and ?limit= - params.offset = (params.page * params.limit) - params.limit; - if (isNaN(params.offset)) { - params.offset = null; - } - - return params; - }, -}); -``` -```js -import EmberTabular from 'ember-tabular/components/ember-tabular'; - -export default EmberTabular.extend({ - serializeProperty(property) { - // Override to convert all properties sent in requests to camelize instead of the default dasherized - // ?filter[lastName]&sort=isAdmin - // (pseudo code) - if (property) { - return Ember.String.camelize(property); - } - - return null; - }, -}); -``` -Check add-on source for full list of serialized/normalized methods available for extension. -Note: - -* On success you must set the `record` with the array of table data - +If you are not using Ember Data or following json:api then you can extend this component and override a set of serialize and normalized methods, checkout the [API specs/documentation](/docs/index.html) for more details/examples. # Contributing to this addon ## Installation diff --git a/package.json b/package.json index e1214f2..ef57f85 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "ember-cli-sri": "^2.1.0", "ember-cli-test-loader": "^1.1.0", "ember-cli-uglify": "^1.2.0", + "ember-cli-yuidoc": "0.8.8", "ember-data": "^2.10.0", "ember-disable-prototype-extensions": "^1.1.0", "ember-disable-proxy-controllers": "1.0.1", diff --git a/yuidoc.json b/yuidoc.json new file mode 100644 index 0000000..11dd498 --- /dev/null +++ b/yuidoc.json @@ -0,0 +1,19 @@ +{ + "name": "ember-tabular", + "description": "The default blueprint for ember-cli addons.", + "version": "0.2.0", + "options": { + "paths": [ + "addon" + ], + "enabledEnvironments": ["development", "production"], + "exclude": "vendor", + "outdir": "docs", + "linkNatives": true, + "quiet": true, + "parseOnly": false, + "lint": false, + "themedir" : "node_modules/yuidoc-bootstrap-theme", + "helpers" : [ "node_modules/yuidoc-bootstrap-theme/helpers/helpers.js" ] + } +} \ No newline at end of file From e23084aa692a45ae4eb35a91033642e186c00282 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 26 May 2017 00:27:41 -0400 Subject: [PATCH 004/187] Create yuidocs for subcomponents --- addon/components/ember-tabular-alert.js | 20 +++++++ addon/components/ember-tabular-date-filter.js | 15 +++++ .../ember-tabular-dropdown-filter.js | 47 ++++++++++++++++ addon/components/ember-tabular-filter.js | 46 ++++++++++++++- .../components/ember-tabular-global-filter.js | 56 +++++++++++++++++++ 5 files changed, 183 insertions(+), 1 deletion(-) diff --git a/addon/components/ember-tabular-alert.js b/addon/components/ember-tabular-alert.js index 25b3be3..9f70d56 100644 --- a/addon/components/ember-tabular-alert.js +++ b/addon/components/ember-tabular-alert.js @@ -1,8 +1,28 @@ import Ember from 'ember'; +/** +* Any errors returned from the request(s) are displayed in an alert box. +* +* @class EmberTabularAlert +*/ export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default 'div' + */ tagName: 'div', + /** + * @property type + * @type String + * @default 'info' + */ type: 'info', + /** + * @property typeClass + * @type String + * @default 'alert-[type]' + */ typeClass: Ember.computed('type', function () { return `alert-${this.get('type')}`; }), diff --git a/addon/components/ember-tabular-date-filter.js b/addon/components/ember-tabular-date-filter.js index 82aded6..49a57eb 100644 --- a/addon/components/ember-tabular-date-filter.js +++ b/addon/components/ember-tabular-date-filter.js @@ -1,3 +1,18 @@ import EmberTabularGlobalFilter from './ember-tabular-global-filter'; +/** +* ## Date Filter +* Date filter changes `input type="date"` to take advantage of a browser's HTML5 date widget. Typically the date filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if section.isHeader}} ...`. +* +* However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. +* +* - Sent in request as: `?filter[filterProperty]=dateFilter`, e.g. `?filter[updated-at]=2015-06-29` +```hbs +{{ember-tabular-date-filter + filter=filter + filterProperty="updatedAt" + label="Last Updated"}} +``` +* @class EmberTabularDateFilter +*/ export default EmberTabularGlobalFilter.extend(); diff --git a/addon/components/ember-tabular-dropdown-filter.js b/addon/components/ember-tabular-dropdown-filter.js index 82aded6..de7bf7a 100644 --- a/addon/components/ember-tabular-dropdown-filter.js +++ b/addon/components/ember-tabular-dropdown-filter.js @@ -1,3 +1,50 @@ import EmberTabularGlobalFilter from './ember-tabular-global-filter'; +/** +* ## Dropdown Filter +* Use the dropdown filter globally. One way to do this is by setting up a computed property that returns an array of label/value objects. +```js +export default Ember.Controller.extend({ + users: null, + actions: { + setIsAdminFilter(object) { + if (object) { + this.set('isAdminFilter', object.value); + } else { + this.set('isAdminFilter', null); + } + }, + }, + adminContent: Ember.computed(function() { + return [ + { + label: 'Yes', + value: true, + }, + { + label: 'No', + value: false, + } + ]; + }), +}); +``` +```hbs +{{#ember-tabular-dropdown-filter filter=filter filterProperty="isAdmin" label="Is Admin" searchFilter=isAdminFilter}} + {{#power-select + options=adminContent + selected=(find-by adminContent 'value' isAdminFilter) + searchField="label" + searchEnabled=false + placeholder="Select to filter" + onchange=(action "setIsAdminFilter") + as |option|}} + {{option.label}} + {{/power-select}} +{{/ember-tabular-dropdown-filter}} +``` +* +* @class EmberTabularDropdownFilter +* @extends EmberTabularGlobalFilter +*/ export default EmberTabularGlobalFilter.extend(); diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index 718273a..f34dcbb 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -1,11 +1,42 @@ import Ember from 'ember'; +/** +* Filtering on a column by column basis within the component's `
`. +* +* @class EmberTabularFilter +*/ export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default 'th' + */ tagName: 'th', action: null, + /** + * Value of filter. + * + * @property headerFilter + * @type String + * @default '' + */ headerFilter: '', + /** + * Pass the `query` object from the parent component if it is different or if used outside of the context of the component, otherwise `query` is optional and the component will attempt to grab within the context of the parent component. + * + * @property query + * @type Object + * @default null + */ query: null, + /** + * Must expose the `filter` property on the parent ember-tabular component to be able to pass the filter object back and forth between parent and child components. + * + * @property filter + * @type Object + * @default null + */ filter: null, actions: { @@ -35,10 +66,18 @@ export default Ember.Component.extend({ // to avoid multiple requests for properties that are set on init this.addObserver('headerFilter', this.filterBy); }), - // observable property is set during init + /** + * Debounce the `filterName` method. + * observable property is set during init + * + * @method filterBy + */ filterBy: Ember.observer(function () { Ember.run.debounce(this, 'filterName', 750); }), + /** + * @property isClearable + */ isClearable: Ember.computed('headerFilter', function () { if (this.get('headerFilter')) { return true; @@ -52,6 +91,11 @@ export default Ember.Component.extend({ return 'YYYY-MM-DD'; } }), + /** + * Constructs and sets the `filter` Object. + * + * @method filterName + */ filterName() { const query = this.get('query'); const property = this.get('property'); diff --git a/addon/components/ember-tabular-global-filter.js b/addon/components/ember-tabular-global-filter.js index bcc5371..975805e 100644 --- a/addon/components/ember-tabular-global-filter.js +++ b/addon/components/ember-tabular-global-filter.js @@ -1,12 +1,54 @@ import Ember from 'ember'; +/** +* ## Global Filter +* Typically the global filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if section.isHeader}} ...`. +* +* However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. + +* - Sent in request as: `?filter[filterProperty]=searchFilter`, e.g. `?filter[username]=John.Doe2` +```hbs +{{ember-tabular-global-filter + filter=filter + filterProperty="username" + filterPlaceholder="Search by Username"}} +``` +* +* @class EmberTabularGlobalFilter +*/ export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default 'div' + */ tagName: 'div', classNames: ['table-filter'], action: null, + /** + * Property to be filtered upon. + * + * @property filterProperty + * @type String + * @default null + */ filterProperty: null, + /** + * Value of filter. + * + * @property searchFilter + * @type String + * @default '' + */ searchFilter: '', + /** + * Pass the `query` object from the parent component if it is different or if used outside of the context of the component, otherwise `query` is optional and the component will attempt to grab within the context of the parent component. + * + * @property query + * @type Object + * @default null + */ query: null, filter: null, @@ -15,15 +57,29 @@ export default Ember.Component.extend({ this.set('searchFilter', ''); }, }, + /** + * Debounce the `filterName` method. + * + * @method filterTable + */ filterTable: Ember.observer('searchFilter', function () { Ember.run.debounce(this, 'filterName', 750); }), + /** + * @property isClearable + * @default false + */ isClearable: Ember.computed('searchFilter', function () { if (this.get('searchFilter')) { return true; } return false; }), + /** + * Constructs and sets the `filter` Object. + * + * @method filterName + */ filterName() { // Reference parent component query obj const query = this.get('query') || this.get('parentView.query'); From facd9bf0e77ebaf7456423b0562f896b27f55a34 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 26 May 2017 00:40:48 -0400 Subject: [PATCH 005/187] Add yuidocs for main component --- addon/components/ember-tabular.js | 489 +++++++++++++++++++++++++++++- 1 file changed, 484 insertions(+), 5 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 0e46c05..aca6671 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -1,15 +1,129 @@ import Ember from 'ember'; +/** +* ## Basic Usage +* - `columns` - Controller array to setup the table headers/columns (detailed below). + - `modelName` - for the component to make the proper request when filtering/sorting, you must pass the model type matching your Ember model structure. e.g. brand/diagram, product. + - `record` - this is bound to the controller and is used to iterate over the table's model data. +* ### Template + ```hbs + {{! app/templates/my-route.hbs }} + + {{#ember-tabular columns=columns modelName="user" record=users as |section|}} + {{#if section.isBody}} + {{#each users as |row|}} + + + + + + + + {{/each}} + {{/if}} + {{/ember-tabular}} + ``` +* ### Controller +* Setup the columns array, which is how the table headers are constructed, `label` is required in all cases. + ```js + // app/controllers/my-route.js + + export default Ember.Controller.extend({ + users: null, + columns: [ + { + property: 'username', + label: 'Username', + defaultSort: 'username', + }, + { + property: 'emailAddress', + label: 'Email', + }, + { + property: 'firstName', + label: 'First Name', + }, + { + property: 'lastName', + label: 'Last Name', + }, + { + property: 'updatedAt', + label: 'Last Updated', + type: 'date', + }, + ], + }); + ``` +* +* @class EmberTabular +*/ export default Ember.Component.extend({ store: Ember.inject.service('store'), action: null, classNames: ['ember-tabular'], + /** + * Component will attempt to make a request to fetch the data. + * + * @property makeRequest + * @type Boolean + * @default true + */ makeRequest: true, + /** + * Used to toggle the filter row bar. + * + * @property showFilterRow + * @type Boolean + * @default false + */ showFilterRow: false, // requires sharing the `filter`/`sort` property with the controller/service/etc to persist persistFiltering: false, + /** + * @property sortableClass + * @type String + * @default 'sortable' + */ sortableClass: 'sortable', + /** + * @property tableWrapperClass + * @type String + * @default '' + */ + tableWrapperClass: '', + /** + * @property tableClass + * @type String + * @default 'table-bordered table-hover' + */ + tableClass: 'table-bordered table-hover', + /** + * @property paginationWrapperClass + * @type String + * @default '' + */ + paginationWrapperClass: '', + /** + * Once the `isRecordLoaded` is determined if true and no data exists then this is displayed. + * + * @property tableLoadedMessage + * @type String + * @default 'No Data.' + */ tableLoadedMessage: 'No Data.', + /** + * Computed Property to determine the column length dependent upon `columns`. + * + * @property columnLength + * @param columns {Array} + * @return {Number} + */ columnLength: Ember.computed('columns', function () { return this.get('columns').length; }), @@ -25,40 +139,220 @@ export default Ember.Component.extend({ isFooter: true, }, - // Model to be requested + /** + * Model to be requested using `makeRequest: true`. + * + * @property modelName + * @type String + * @default null + */ modelName: null, - // Bind variable for table data + /** + * This is typically bound to the controller and is used to iterate over the table's model data. + * + * @property record + * @type Object + * @default null + */ record: null, + /** + * This is typically setup on the controller and passed into the component, and is used to construct the table headers/filtering. + * + ```js + export default Ember.Controller.extend({ + users: null, + columns: [ + { + property: 'username', + label: 'Username', + defaultSort: 'username', + }, + { + property: 'emailAddress', + label: 'Email', + }, + { + property: 'firstName', + label: 'First Name', + sort: false, + }, + { + property: 'isAdmin', + label: 'Is Admin', + list: [ + { + label: 'Yes', + value: true, + }, + { + label: 'No', + value: false, + } + ], + }, + { + property: 'updatedAt', + label: 'Last Updated', + type: 'date', + }, + { + label: 'Actions', + }, + ], + }); + ``` + * + - `columns.property` - {String} + - Required for column filtering/sorting + - Properties should be in camelCase format + - `columns.label` - {String} + - Required in all use-cases + - `columns.type` - {String} - Default: text + - Sets the filter `` + - `columns.sort` - {Boolean} - Default: `true` + - Required for column sorting + - `columns.list` - {Array} - Default: `null` - Filtering the column based on a dropdown list. + - `list.label` - Displayed to the user for selection. + - `list.value` - Value that is sent in the request. + - `columns.defaultSort` - {String} + - Initial sort value for API request + - Will be overridden with any sorting changes + * + * @property columns + * @type Array + * @default null + */ columns: null, isDropdownLimit: true, // pagination defaults + /** + * @property page + * @type Number + * @default 1 + */ page: 1, + /** + * Used in request to construct pagination. + * + * @property limit + * @type Number + * @default 10 + */ limit: 10, + /** + * Number passed to the pagination add-on. + * + * @property pageLimit + * @type Number + * @default 0 + */ pageLimit: 0, + /** + * Used in request to construct pagination. + * + * @property offset + * @type Number + * @default 0 + */ offset: 0, + /** + * @property sort + * @type String + * @default null + */ sort: null, + /** + * @property filter + * @type Object + * @default null + */ filter: null, - // If additional static params are required in requests - // expects Object {} + /** + * Object to pass in static query-params that will not change based on any filter/sort criteria. + * Additional table-wide filters that need to be applied in all requests. Typically bound to the controller. + ```js + // app/controllers/location.js + + export default Ember.Controller.extend({ + staticParams: Ember.computed('model', function() { + return { + 'filter[is-open]': '1', + include: 'hours', + }; + }), + ... + }); + ``` + + ```hbs + {{! app/templates/my-route.hbs }} + + {{#ember-tabular columns=columns modelName="user" record=users staticParams=staticParams as |section|}} + ... + {{/ember-tabular}} + ``` + * + * @property staticParams + * @type Object + * @default null + */ staticParams: null, // State flags + /** + * @property isSuccess + * @type Boolean + * @default false + */ isSuccess: false, + /** + * @property isFailure + * @type Boolean + * @default false + */ isFailure: false, + /** + * @property isLoading + * @type Boolean + * @default false + */ isLoading: false, + /** + * @property defaultSuccessMessage + * @type String + * @default 'Success!' + */ defaultSuccessMessage: 'Success!', + /** + * @property defaultFailureMessage + * @type String + * @default 'There was an issue. Please check below for errors.' + */ defaultFailureMessage: 'There was an issue. Please check below for errors.', // Messages successMessage: Ember.get(Ember.Component, 'defaultSuccessMessage'), failureMessage: Ember.get(Ember.Component, 'defaultFailureMessage'), - // For pushing any per field errors + /** + * Conforms to json:api spec: http://jsonapi.org/format/#errors + * + * @property errors + * @type Array + * @default null + */ errors: null, + /** + * Used to serialize the parameters within `request`. + * + * @method serialize + * @param params {Object} An object of query parameters. + * @return params {Object} The serialized query parameters. + */ serialize(params) { // Serialize Pagination params = this.serializePagination(params); @@ -70,6 +364,36 @@ export default Ember.Component.extend({ return params; }, + /** + * Transform params related to pagination into API expected format. + * Follows json:api spec by default: http://jsonapi.org/format/#fetching-pagination. + * + * `offset` => `?page[offset]`. + * + * `limit` => `?page[limit]`. + * + * If you are not using Ember Data then you can extend this addon's component and override a set of serialize and normalized methods: + ```js + import EmberTabular from 'ember-tabular/components/ember-tabular'; + + export default EmberTabular.extend({ + serializePagination(params) { + // override default pagination ?page[offset]= and ?[page]limit= + // offset and limit will be sent as ?offset= and ?limit= + params.offset = (params.page * params.limit) - params.limit; + if (isNaN(params.offset)) { + params.offset = null; + } + + return params; + }, + }); + ``` + * + * @method serializePagination + * @param params {Object} An object of query parameters. + * @return params {Object} The serialized pagination query parameters. + */ serializePagination(params) { // Override to set dynamic offset based on page and limit params.offset = (params.page * params.limit) - params.limit; @@ -87,6 +411,15 @@ export default Ember.Component.extend({ return params; }, + /** + * Transform params related to filtering into API expected format. + * Follows json:api spec by default: http://jsonapi.org/recommendations/#filtering. + * `?filter[lastName]` => `?filter[last-name]`. + * + * @method serializeFilter + * @param params {Object} An object of query parameters. + * @return params {Object} The serialized filter query parameters. + */ serializeFilter(params) { // serialize filter query params const filter = params.filter; @@ -107,13 +440,47 @@ export default Ember.Component.extend({ return params; }, + /** + * Transform params related to sorting into API expected format. + * Follows json:api spec by default: http://jsonapi.org/format/#fetching-sorting. + * `?sort=lastName` => `?sort=last-name`. + * + * @method serializeSort + * @param params {Object} An object of query parameters. + * @return params {Object} The serialized sort query parameters. + */ serializeSort(params) { params.sort = this.serializeProperty(params.sort); return params; }, + /** + * Follows json:api dasherized naming. + * `lastName` => `last-name`. + * + * If you are not supporting json:api's dasherized properties this can be extended to support other conventions: + ```js + import EmberTabular from 'ember-tabular/components/ember-tabular'; + + export default EmberTabular.extend({ + serializeProperty(property) { + // Override to convert all properties sent in requests to camelize instead of the default dasherized + // ?filter[lastName]&sort=isAdmin + // (pseudo code) + if (property) { + return Ember.String.camelize(property); + } + return null; + }, + }); + ``` + * + * @method serializeProperty + * @param property {String} + * @return property {String} + */ serializeProperty(property) { if (property) { return Ember.String.dasherize(property); @@ -122,6 +489,14 @@ export default Ember.Component.extend({ return null; }, + /** + * Used to normalize query parameters returned from `request` to components expected format. + * + * @method normalize + * @param data {Object} Data object returned from request. + * @param params {Object} The returned object of query parameters. + * @return data {Object} + */ normalize(data, params) { // Normalize Pagination data = this.normalizePagination(data, params); @@ -133,6 +508,16 @@ export default Ember.Component.extend({ return data; }, + /** + * Used to normalize pagination related query parameters returned from `request` to components expected format. + * `?page[offset]` => `offset`. + * `?page[limit]` => `limit`. + * + * @method normalizePagination + * @param data {Object} Data object returned from request. + * @param params {Object} The returned object of query parameters. + * @return data {Object} + */ normalizePagination(data, params) { // pagination - return number of pages const pageLimit = Math.ceil(data.meta.total / params.page.limit); @@ -146,6 +531,15 @@ export default Ember.Component.extend({ return data; }, + /** + * Used to normalize filter related query parameters returned from `request` to components expected format. + * `?filter[last-name]` => `filter[lastName]`. + * `?filter[user.first-name]` => `filter[user.firstName]`. + * + * @method normalizeFilter + * @param query {Object} The returned object of query parameters. + * @return query {Object} + */ normalizeFilter(query) { // normalize filter[property-key] // into filter[propertyKey] @@ -176,10 +570,26 @@ export default Ember.Component.extend({ return query; }, + /** + * Used to normalize sort related query parameters returned from `request` to components expected format. + * Expects json:api by default. + * + * @method normalizeSort + * @param query {Object} The returned object of query parameters. + * @return query {Object} + */ normalizeSort(query) { return query; }, + /** + * Used to normalize properties to components expected format. + * By default this will camelize the property. + * + * @method normalizeProperty + * @param property {String} + * @return property {String} + */ normalizeProperty(property) { if (property) { return Ember.String.camelize(property); @@ -188,12 +598,23 @@ export default Ember.Component.extend({ return null; }, + /** + * @method segmentProperty + * @param property {String} + * @return segments {Array} + */ segmentProperty(property) { let segments = property.split('.'); return segments; }, + /** + * Determine if `record` is loaded using a number of different property checks. + * + * @property isRecordLoaded + * @type Function + */ isRecordLoaded: Ember.computed('errors', 'record', 'record.isFulfilled', 'record.isLoaded', 'modelName', function () { // If record array isLoaded but empty @@ -220,6 +641,14 @@ export default Ember.Component.extend({ return false; }), + /** + * Used in templates to determine if table header will allow filtering. + * + * @property isColumnFilters + * @type Boolean + * @return {Boolean} + * @default false + */ isColumnFilters: Ember.computed('columns', function () { const columns = this.get('columns'); @@ -232,6 +661,11 @@ export default Ember.Component.extend({ return false; }), + /** + * Runs on init to setup the table header default columns. + * + * @method setColumnDefaults + */ setColumnDefaults: Ember.on('init', function () { this.get('columns').map(function (column) { // if column does not have a sort property defined set to true @@ -249,6 +683,11 @@ export default Ember.Component.extend({ }); }), + /** + * Runs on init to set the default sort param. + * + * @method defaultSort + */ defaultSort: Ember.on('init', function () { const sort = this.get('sort'); if (!sort) { @@ -269,6 +708,13 @@ export default Ember.Component.extend({ } }, + /** + * Constructs the query object to be used in `request`. + * + * @property query + * @type Object + * @return {Object} + */ query: Ember.computed('page', 'limit', 'offset', 'sort', 'filter.@each.value', 'staticParams', function () { let query = {}; @@ -289,6 +735,13 @@ export default Ember.Component.extend({ return query; }), + /** + * Make request to API for data. + * + * @method request + * @param params {Object} Serialized query parameters. + * @param modelName {String} + */ request(params, modelName) { params = this.serialize(params); @@ -308,6 +761,11 @@ export default Ember.Component.extend({ ); }, + /** + * Sets the `record` after the `request` is resolved. + * + * @method setModel + */ setModel: Ember.on('init', Ember.observer('query', 'makeRequest', function () { Ember.run.once(this, function () { // If makeRequest is false do not make request and setModel @@ -332,6 +790,12 @@ export default Ember.Component.extend({ }, }, + /** + * Sets the active sort property. + * + * @method setSort + * @param sortProperty {String} + */ setSort: Ember.on('didInsertElement', function (sortProperty) { if (this.get('sort') || sortProperty) { let property; @@ -354,6 +818,12 @@ export default Ember.Component.extend({ } }), + /** + * Sets the proper classes on table headers when sorting. + * + * @method updateSortUI + * @param sortProperty {String} + */ updateSortUI: Ember.on('didInsertElement', function (sortProperty) { if (this.get('sort') || sortProperty) { const _this = this; @@ -385,6 +855,10 @@ export default Ember.Component.extend({ } }), + /** + * @method failure + * @param response {Object} + */ failure(response) { this.reset(); this.setProperties({ @@ -398,6 +872,11 @@ export default Ember.Component.extend({ } }, + /** + * Resets all state specific properties. + * + * @method reset + */ reset() { this.setProperties({ isLoading: false, From c533440294b6a958ab56836f0e2204618ff6aaf2 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 26 May 2017 00:50:22 -0400 Subject: [PATCH 006/187] Add further docs --- .../ember-tabular-dropdown-limit.js | 24 ++++++++++++++++++- addon/components/ember-tabular.js | 10 ++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/addon/components/ember-tabular-dropdown-limit.js b/addon/components/ember-tabular-dropdown-limit.js index e69f03a..77b4df3 100644 --- a/addon/components/ember-tabular-dropdown-limit.js +++ b/addon/components/ember-tabular-dropdown-limit.js @@ -1,12 +1,34 @@ import Ember from 'ember'; +/** +* Sets up component for changing the table row count/limit. +* +* @class EmberTabularDropdownLimit +*/ export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default 'div' + */ tagName: 'div', classNames: ['ember-tabular-dropdown-limit'], - // populates limit dropdown + /** + * @property limits + * @type Array + * @default [10, 25, 50, 100, 500] + */ limits: [10, 25, 50, 100, 500], + /** + * Computed Property to determine if the result set is large enough to display the dropdown limit component. + * + * @property autoHide + * @param record + * @param count + * @return Boolean + */ autoHide: Ember.computed('record', 'count', function() { let record = this.get('record'); let count = this.get('count'); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index aca6671..26774f8 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -83,7 +83,13 @@ export default Ember.Component.extend({ * @default false */ showFilterRow: false, - // requires sharing the `filter`/`sort` property with the controller/service/etc to persist + /** + * Requires sharing the `filter`/`sort` property with the controller/service/etc to persist filter data + * + * @property persistFiltering + * @type Boolean + * @default false + */ persistFiltering: false, /** * @property sortableClass @@ -701,7 +707,7 @@ export default Ember.Component.extend({ willDestroy() { this._super(...arguments); - // clear any filters if we are persisting filtering + // clear any filters if we are not persisting filtering const persistFiltering = this.get('persistFiltering'); if (!persistFiltering) { this.set('filter', null); From 9d2a570568a4e6c6d40b50ac622be615c7d14bd2 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 08:36:33 -0400 Subject: [PATCH 007/187] Upgrade ember-cli-mirage to 0.3.2 --- package.json | 2 +- tests/helpers/destroy-app.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index ef57f85..897cc9b 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "ember-cli-htmlbars-inline-precompile": "^0.3.3", "ember-cli-inject-live-reload": "^1.4.1", "ember-cli-jshint": "^2.0.1", - "ember-cli-mirage": "0.2.4", + "ember-cli-mirage": "0.3.2", "ember-cli-moment-shim": "3.1.0", "ember-cli-qunit": "^3.0.1", "ember-cli-release": "^0.2.9", diff --git a/tests/helpers/destroy-app.js b/tests/helpers/destroy-app.js index 1ba4895..2c3961c 100644 --- a/tests/helpers/destroy-app.js +++ b/tests/helpers/destroy-app.js @@ -1,7 +1,9 @@ import Ember from 'ember'; export default function destroyApp(application) { - // ensure mirage server is properly shutdown - server.shutdown(); Ember.run(application, 'destroy'); + // ensure mirage server is properly shutdown + if (window.server) { + window.server.shutdown(); + } } From 45cef62d87b931884d229a3cb29c4e0077bbe9a1 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 09:28:06 -0400 Subject: [PATCH 008/187] Upgrade to ember-cli 2.13.2 --- .eslintrc.js | 13 +++++++++ .npmignore | 2 +- .travis.yml | 13 ++++----- bower.json | 13 +-------- config/ember-try.js | 44 ++++++++++++++++++++++++++++- config/environment.js | 2 +- ember-cli-build.js | 9 +++--- index.js | 2 +- package.json | 47 ++++++++++++++----------------- testem.js | 3 +- testem.json | 12 -------- tests/.eslintrc.js | 5 ++++ tests/dummy/config/environment.js | 2 +- tests/dummy/config/targets.js | 10 +++++++ tests/helpers/start-app.js | 13 ++++----- tests/test-helper.js | 2 ++ 16 files changed, 114 insertions(+), 78 deletions(-) create mode 100644 .eslintrc.js delete mode 100644 testem.json create mode 100644 tests/.eslintrc.js create mode 100644 tests/dummy/config/targets.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..2873e2f --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,13 @@ +module.exports = { + root: true, + parserOptions: { + ecmaVersion: 2017, + sourceType: 'module' + }, + extends: 'eslint:recommended', + env: { + browser: true + }, + rules: { + } +}; diff --git a/.npmignore b/.npmignore index fa8b147..889b2bf 100644 --- a/.npmignore +++ b/.npmignore @@ -8,7 +8,7 @@ .editorconfig .ember-cli .gitignore -.jshintrc +.eslintrc.js .watchmanconfig .travis.yml bower.json diff --git a/.travis.yml b/.travis.yml index b3be07e..72f90c9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,13 @@ --- language: node_js node_js: - - "4" + - "6" sudo: false cache: directories: - $HOME/.npm - - $HOME/.cache # includes bowers cache env: # we recommend testing LTS's and latest stable release (bonus points to beta/canary) @@ -17,6 +16,7 @@ env: - EMBER_TRY_SCENARIO=ember-release - EMBER_TRY_SCENARIO=ember-beta - EMBER_TRY_SCENARIO=ember-canary + - EMBER_TRY_SCENARIO=ember-default matrix: fast_finish: true @@ -25,16 +25,13 @@ matrix: before_install: - npm config set spin false - - npm install -g bower - - bower --version - - npm install phantomjs-prebuilt - - node_modules/phantomjs-prebuilt/bin/phantomjs --version + - npm install -g phantomjs-prebuilt + - phantomjs --version install: - npm install - - bower install script: # Usually, it's ok to finish the test scenario without reverting # to the addon's original dependency state, skipping "cleanup". - - ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup + - node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup diff --git a/bower.json b/bower.json index 58f6155..d7896be 100644 --- a/bower.json +++ b/bower.json @@ -1,19 +1,8 @@ { "name": "ember-tabular", "dependencies": { - "ember": "~2.10.0", - "ember-cli-shims": "0.1.3", - "ember-cli-test-loader": "0.2.2", - "ember-qunit-notifications": "0.1.0", - "pretender": "~0.12.0", - "lodash": "3.7.0", "Faker": "~3.0.0", "bootstrap": "3.3.5", - "font-awesome": "4.6.2", - "DOM-shim": "Raynos/DOM-shim" - }, - "resolutions": { - "FakeXMLHttpRequest": "1.3.0", - "ember-qunit-notifications": "0.1.0" + "font-awesome": "4.6.2" } } diff --git a/config/ember-try.js b/config/ember-try.js index c0126c4..a070124 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,6 +1,22 @@ -/*jshint node:true*/ +/* eslint-env node */ module.exports = { scenarios: [ + { + name: 'ember-lts-2.4', + bower: { + dependencies: { + 'ember': 'components/ember#lts-2-4' + }, + resolutions: { + 'ember': 'lts-2-4' + } + }, + npm: { + devDependencies: { + 'ember-source': null + } + } + }, { name: 'ember-lts-2.8', bower: { @@ -10,6 +26,11 @@ module.exports = { resolutions: { 'ember': 'lts-2-8' } + }, + npm: { + devDependencies: { + 'ember-source': null + } } }, { @@ -21,6 +42,11 @@ module.exports = { resolutions: { 'ember': 'release' } + }, + npm: { + devDependencies: { + 'ember-source': null + } } }, { @@ -32,6 +58,11 @@ module.exports = { resolutions: { 'ember': 'beta' } + }, + npm: { + devDependencies: { + 'ember-source': null + } } }, { @@ -43,6 +74,17 @@ module.exports = { resolutions: { 'ember': 'canary' } + }, + npm: { + devDependencies: { + 'ember-source': null + } + } + }, + { + name: 'ember-default', + npm: { + devDependencies: {} } } ] diff --git a/config/environment.js b/config/environment.js index 28a787b..012a412 100644 --- a/config/environment.js +++ b/config/environment.js @@ -1,4 +1,4 @@ -/*jshint node:true*/ +/* eslint-env node */ 'use strict'; module.exports = function(/* environment, appConfig */) { diff --git a/ember-cli-build.js b/ember-cli-build.js index 26ac22c..0bec360 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -1,7 +1,6 @@ -/* jshint node:true */ -/* global require, module */ +/* eslint-env node */ var EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); -var pickFiles = require('broccoli-static-compiler'); +var Funnel = require('broccoli-funnel'); var mergeTrees = require('broccoli-merge-trees'); module.exports = function(defaults) { @@ -25,9 +24,9 @@ module.exports = function(defaults) { behave. You most likely want to be modifying `./index.js` or app's build file */ // Copy non-compiled bootstrap dependency - var vendor = pickFiles('bower_components/bootstrap/dist/css/', { + var vendor = new Funnel('bower_components/bootstrap/dist/css/', { srcDir: '/', - files: ['bootstrap.css.map'], + include: ['bootstrap.css.map'], destDir: '/assets' }); diff --git a/index.js b/index.js index eaa4865..7ae4f81 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,4 @@ -/* jshint node: true */ +/* eslint-env node */ 'use strict'; var Funnel = require('broccoli-funnel'); var mergeTrees = require('broccoli-merge-trees'); diff --git a/package.json b/package.json index ef57f85..9fbaaf0 100644 --- a/package.json +++ b/package.json @@ -18,35 +18,30 @@ "author": "", "license": "Apache-2.0", "devDependencies": { - "broccoli-asset-rev": "^2.4.5", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^0.2.3", - "broccoli-static-compiler": "^0.2.2", - "ember-ajax": "^2.4.1", - "ember-cli": "2.10.0", - "ember-cli-app-version": "^2.0.0", - "ember-cli-dependency-checker": "^1.3.0", - "ember-cli-htmlbars": "^1.0.10", - "ember-cli-htmlbars-inline-precompile": "^0.3.3", + "broccoli-asset-rev": "2.5.0", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "2.0.0", + "ember-ajax": "2.5.2", + "ember-cli": "^2.13.2", + "ember-cli-app-version": "3.0.0", + "ember-cli-dependency-checker": "1.3.0", + "ember-cli-htmlbars": "1.1.1", + "ember-cli-htmlbars-inline-precompile": "0.4.3", "ember-cli-inject-live-reload": "^1.4.1", - "ember-cli-jshint": "^2.0.1", "ember-cli-mirage": "0.2.4", "ember-cli-moment-shim": "3.1.0", - "ember-cli-qunit": "^3.0.1", - "ember-cli-release": "^0.2.9", - "ember-cli-sri": "^2.1.0", - "ember-cli-test-loader": "^1.1.0", + "ember-cli-qunit": "4.0.0", + "ember-cli-shims": "1.0.2", + "ember-cli-sri": "2.1.1", "ember-cli-uglify": "^1.2.0", - "ember-cli-yuidoc": "0.8.8", - "ember-data": "^2.10.0", - "ember-disable-prototype-extensions": "^1.1.0", - "ember-disable-proxy-controllers": "1.0.1", - "ember-export-application-global": "^1.0.5", - "ember-load-initializers": "^0.5.1", + "ember-data": "2.13.1", + "ember-export-application-global": "^2.0.0", + "ember-load-initializers": "^1.0.0", "ember-moment": "7.3.0", "ember-power-select": "1.4.3", - "ember-resolver": "^2.0.3", - "loader.js": "4.0.9" + "ember-resolver": "^4.0.0", + "ember-source": "~2.13.0", + "loader.js": "^4.2.3" }, "keywords": [ "ember-addon", @@ -56,12 +51,12 @@ "json api" ], "dependencies": { - "ember-cli-babel": "^5.1.7", + "ember-cli-babel": "^6.0.0", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.4.3", - "broccoli-merge-trees": "^0.2.3", - "broccoli-funnel": "^1.0.0" + "broccoli-merge-trees": "2.0.0", + "broccoli-funnel": "1.2.0" }, "ember-addon": { "configPath": "tests/dummy/config" diff --git a/testem.js b/testem.js index 26044b2..b234048 100644 --- a/testem.js +++ b/testem.js @@ -1,6 +1,5 @@ -/*jshint node:true*/ +/* eslint-env node */ module.exports = { - "framework": "qunit", "test_page": "tests/index.html?hidepassed", "disable_watching": true, "launch_in_ci": [ diff --git a/testem.json b/testem.json deleted file mode 100644 index 0f35392..0000000 --- a/testem.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "framework": "qunit", - "test_page": "tests/index.html?hidepassed", - "disable_watching": true, - "launch_in_ci": [ - "PhantomJS" - ], - "launch_in_dev": [ - "PhantomJS", - "Chrome" - ] -} diff --git a/tests/.eslintrc.js b/tests/.eslintrc.js new file mode 100644 index 0000000..fbf2555 --- /dev/null +++ b/tests/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + env: { + embertest: true + } +}; diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 703c472..6a378d3 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -1,4 +1,4 @@ -/* jshint node: true */ +/* eslint-env node */ module.exports = function(environment) { var ENV = { diff --git a/tests/dummy/config/targets.js b/tests/dummy/config/targets.js new file mode 100644 index 0000000..2bebfac --- /dev/null +++ b/tests/dummy/config/targets.js @@ -0,0 +1,10 @@ +/* eslint-env node */ + +module.exports = { + browsers: [ + 'ie 9', + 'last 1 Chrome versions', + 'last 1 Firefox versions', + 'last 1 Safari versions' + ] +}; diff --git a/tests/helpers/start-app.js b/tests/helpers/start-app.js index f3e7082..1794e77 100644 --- a/tests/helpers/start-app.js +++ b/tests/helpers/start-app.js @@ -9,16 +9,13 @@ util(); registerPowerSelectHelpers(); export default function startApp(attrs) { - let application; + let attributes = Ember.merge({}, config.APP); + attributes = Ember.merge(attributes, attrs); // use defaults, but you can override; - // use defaults, but you can override - let attributes = Ember.assign({}, config.APP, attrs); - - Ember.run(() => { - application = Application.create(attributes); + return Ember.run(() => { + let application = Application.create(attributes); application.setupForTesting(); application.injectTestHelpers(); + return application; }); - - return application; } diff --git a/tests/test-helper.js b/tests/test-helper.js index e6cfb70..f219659 100644 --- a/tests/test-helper.js +++ b/tests/test-helper.js @@ -2,5 +2,7 @@ import resolver from './helpers/resolver'; import { setResolver } from 'ember-qunit'; +import { start } from 'ember-cli-qunit'; setResolver(resolver); +start(); From 55271f6011d314c63507d41399a620c63344e42c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 09:59:07 -0400 Subject: [PATCH 009/187] Upgrade node and .gitignore with ember-try setup --- .gitignore | 3 +++ package.json | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 576aad4..fb4bfaa 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ # dependencies /node_modules /bower_components +.node_modules* # misc /.sass-cache @@ -16,3 +17,5 @@ npm-debug.log* testem.log /docs/* +package.json.ember-try +bower.json.ember-try diff --git a/package.json b/package.json index 9fbaaf0..1279517 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "repository": "", "engines": { - "node": ">= 0.12.0" + "node": ">= 4" }, "author": "", "license": "Apache-2.0", @@ -35,6 +35,7 @@ "ember-cli-sri": "2.1.1", "ember-cli-uglify": "^1.2.0", "ember-data": "2.13.1", + "ember-disable-prototype-extensions": "^1.1.0", "ember-export-application-global": "^2.0.0", "ember-load-initializers": "^1.0.0", "ember-moment": "7.3.0", @@ -61,4 +62,4 @@ "ember-addon": { "configPath": "tests/dummy/config" } -} +} \ No newline at end of file From 3f51a82b40afba76b99832d3fff7b8ed45e813d2 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 10:06:38 -0400 Subject: [PATCH 010/187] Fixing merge error --- package.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/package.json b/package.json index a8eb1d2..7a3f64e 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,7 @@ "ember-cli-htmlbars": "1.1.1", "ember-cli-htmlbars-inline-precompile": "0.4.3", "ember-cli-inject-live-reload": "^1.4.1", -<<<<<<< HEAD - "ember-cli-jshint": "^2.0.1", "ember-cli-mirage": "0.3.2", -======= - "ember-cli-mirage": "0.2.4", ->>>>>>> upgrade-to-ember-cli-2.13.2 "ember-cli-moment-shim": "3.1.0", "ember-cli-qunit": "4.0.0", "ember-cli-shims": "1.0.2", From f39cfda32c6551eac745d2032281a79c9c93e688 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 12:15:22 -0400 Subject: [PATCH 011/187] WIP, initial pass at generating the columns based on the modelName --- addon/components/ember-tabular.js | 30 +++++++++++++++++++- tests/dummy/app/controllers/index.js | 2 ++ tests/dummy/app/templates/index.hbs | 42 +++++++++++++++++++++++++--- 3 files changed, 69 insertions(+), 5 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 26774f8..7f5db53 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -228,7 +228,35 @@ export default Ember.Component.extend({ * @type Array * @default null */ - columns: null, + columns: Ember.computed('modelName', { + get() { + const modelName = this.get('modelName'); + let columns = []; + // used if ember-tabular is making request + if (modelName) { + const modelClass = this.get('store').modelFor(modelName); + const modelClassAttributes = Ember.get(modelClass, 'attributes'); + let attributes = []; + + console.log('modelName', modelName); + // iterate over keys and create attribute array + modelClassAttributes.forEach((meta, name) => { + let attribute = { + property: name, + label: this._formatColumnLabel(name), + }; + attributes.push(attribute); + }); + console.log('attributes', attributes); + } + return columns; + }, + }), + + _formatColumnLabel(text) { + let result = text.replace(/([A-Z])/g, ' $1'); + return result.charAt(0).toUpperCase() + result.slice(1); + }, isDropdownLimit: true, diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index d66ff0c..b087a7e 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -5,11 +5,13 @@ export default Ember.Controller.extend({ users2: null, users3: null, users4: null, + users5: null, filter: null, filter2: null, filter3: null, sort: 'username', sort1: 'username', + sort2: 'username', isAdminFilter: null, columns: [ { diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 5b97947..38566f1 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,4 +1,38 @@
Example #1
+

Table - Column Select

+{{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 sort=sort2 as |section|}} + {{#if section.isBody}} + {{#each users as |row|}} +
+ + + + + + + + + {{/each}} + {{/if}} +{{/ember-tabular}} + +
Example #2

Table - Default

{{#ember-tabular class="table-default" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users sort=sort as |section|}} {{#if section.isBody}} @@ -32,7 +66,7 @@ {{/if}} {{/ember-tabular}} -
Example #1
+
Example #3

Table - Persist Filtering

{{#ember-tabular class="table-persist" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort1 as |section|}} {{#if section.isBody}} @@ -66,7 +100,7 @@ {{/if}} {{/ember-tabular}} -
Example #2
+
Example #4

Table - Basic - Global Filter

{{#ember-tabular class="table-basic-global-filter" columns=columns2 modelName="user" record=users2 filter=filter as |section|}} {{#if section.isHeader}} @@ -90,7 +124,7 @@ {{/if}} {{/ember-tabular}} -
Example #3
+
Example #5

Table - Basic - Dropdown Filter / Date Filter

{{#ember-tabular class="table-basic-global-date-filter" columns=columns2 modelName="user" record=users3 filter=filter2 as |section|}} {{#if section.isHeader}} @@ -134,7 +168,7 @@ {{/if}} {{/ember-tabular}} -
Example #4
+
Example #6
{{#link-to 'example4' class="link-ex4"}} Route Binds Model to Table {{/link-to}} From 41826bcff7263b594fb9b592012283b344f1bfdf Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 13:46:01 -0400 Subject: [PATCH 012/187] Setup a columns array and columnsMap of all potential columns --- .../components/ember-tabular-column-select.js | 20 ++++++++++++++ addon/components/ember-tabular.js | 26 ++++++++++++++++--- app/components/ember-tabular-column-select.js | 3 +++ .../ember-tabular-column-select.hbs | 14 ++++++++++ app/templates/components/ember-tabular.hbs | 3 +++ tests/dummy/app/templates/index.hbs | 2 +- 6 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 addon/components/ember-tabular-column-select.js create mode 100644 app/components/ember-tabular-column-select.js create mode 100644 app/templates/components/ember-tabular-column-select.hbs diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js new file mode 100644 index 0000000..fb995c6 --- /dev/null +++ b/addon/components/ember-tabular-column-select.js @@ -0,0 +1,20 @@ +import Ember from 'ember'; + +/** +* +* @class EmberTabularColumnSelect +*/ +export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default 'div' + */ + tagName: 'div', + + actions: { + toggleColumn(column) { + console.log('column', column); + }, + }, +}); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 7f5db53..fe8989a 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -223,12 +223,24 @@ export default Ember.Component.extend({ - `columns.defaultSort` - {String} - Initial sort value for API request - Will be overridden with any sorting changes + + * Overriding this property is allowed. * * @property columns * @type Array * @default null */ - columns: Ember.computed('modelName', { + columns: Ember.computed('columnsMap', { + get() { + const columnsMap = this.get('columnsMap'); + if (columnsMap) { + return columnsMap; + } + return []; + }, + }), + + columnsMap: Ember.computed('modelName', { get() { const modelName = this.get('modelName'); let columns = []; @@ -238,7 +250,6 @@ export default Ember.Component.extend({ const modelClassAttributes = Ember.get(modelClass, 'attributes'); let attributes = []; - console.log('modelName', modelName); // iterate over keys and create attribute array modelClassAttributes.forEach((meta, name) => { let attribute = { @@ -247,7 +258,7 @@ export default Ember.Component.extend({ }; attributes.push(attribute); }); - console.log('attributes', attributes); + columns = attributes; } return columns; }, @@ -258,6 +269,15 @@ export default Ember.Component.extend({ return result.charAt(0).toUpperCase() + result.slice(1); }, + /** + * Whether to display the panel to select different table columns. + * + * @property isColumnSelect + * @type Boolean + * @default true + */ + isColumnSelect: true, + isDropdownLimit: true, // pagination defaults diff --git a/app/components/ember-tabular-column-select.js b/app/components/ember-tabular-column-select.js new file mode 100644 index 0000000..54f7028 --- /dev/null +++ b/app/components/ember-tabular-column-select.js @@ -0,0 +1,3 @@ +import EmberTabularColumnSelect from 'ember-tabular/components/ember-tabular-column-select'; + +export default EmberTabularColumnSelect; diff --git a/app/templates/components/ember-tabular-column-select.hbs b/app/templates/components/ember-tabular-column-select.hbs new file mode 100644 index 0000000..8125f42 --- /dev/null +++ b/app/templates/components/ember-tabular-column-select.hbs @@ -0,0 +1,14 @@ +
+ + +
diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index fd4a731..2d14340 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -77,6 +77,9 @@ {{yield footer}}
+ {{#if isColumnSelect}} + {{ember-tabular-column-select columns=columns}} + {{/if}}
From 3eba20a50fd8fc0fe6b7d13c0813e9101fb9cfd1 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 23 Jun 2017 16:20:35 -0400 Subject: [PATCH 013/187] Setup a way to automatically render the template based on the model data --- .../components/ember-tabular-column-select.js | 2 +- addon/components/ember-tabular.js | 26 +++++----- .../ember-tabular-column-select.hbs | 2 +- .../components/ember-tabular-row.hbs | 9 ++++ app/templates/components/ember-tabular.hbs | 49 +++++++++++-------- tests/dummy/app/templates/index.hbs | 31 ++---------- 6 files changed, 57 insertions(+), 62 deletions(-) create mode 100644 app/templates/components/ember-tabular-row.hbs diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index fb995c6..004bf4b 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -14,7 +14,7 @@ export default Ember.Component.extend({ actions: { toggleColumn(column) { - console.log('column', column); + column.toggleProperty('isActive'); }, }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index fe8989a..c8f978e 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -231,16 +231,6 @@ export default Ember.Component.extend({ * @default null */ columns: Ember.computed('columnsMap', { - get() { - const columnsMap = this.get('columnsMap'); - if (columnsMap) { - return columnsMap; - } - return []; - }, - }), - - columnsMap: Ember.computed('modelName', { get() { const modelName = this.get('modelName'); let columns = []; @@ -248,14 +238,15 @@ export default Ember.Component.extend({ if (modelName) { const modelClass = this.get('store').modelFor(modelName); const modelClassAttributes = Ember.get(modelClass, 'attributes'); - let attributes = []; + let attributes = Ember.A(); // iterate over keys and create attribute array modelClassAttributes.forEach((meta, name) => { - let attribute = { + let attribute = Ember.Object.create({ property: name, label: this._formatColumnLabel(name), - }; + isActive: true, + }); attributes.push(attribute); }); columns = attributes; @@ -264,6 +255,15 @@ export default Ember.Component.extend({ }, }), + /** + * Template for table's row + * + * @type {string} + * @default 'components/models-table/row' + * @name ModelsTable#rowTemplate + */ + trRow: 'components/ember-tabular-row', + _formatColumnLabel(text) { let result = text.replace(/([A-Z])/g, ' $1'); return result.charAt(0).toUpperCase() + result.slice(1); diff --git a/app/templates/components/ember-tabular-column-select.hbs b/app/templates/components/ember-tabular-column-select.hbs index 8125f42..5d9d280 100644 --- a/app/templates/components/ember-tabular-column-select.hbs +++ b/app/templates/components/ember-tabular-column-select.hbs @@ -6,7 +6,7 @@ {{#each columns as |column|}}
  • - {{column.label}} + {{column.label}}
  • {{/each}} diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs new file mode 100644 index 0000000..20fdb07 --- /dev/null +++ b/app/templates/components/ember-tabular-row.hbs @@ -0,0 +1,9 @@ +
    + {{#each columns as |column|}} + {{#if column.isActive}} + + {{/if}} + {{/each}} + diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index 2d14340..ef9c7e8 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -21,23 +21,25 @@ {{#each columns as |header|}} - {{#if header.property}} - - {{else}} - + {{#if header.isActive}} + {{#if header.property}} + + {{else}} + + {{/if}} {{/if}} {{/each}} @@ -45,10 +47,12 @@ {{#if showFilterRow}} {{#each columns as |header|}} - {{#if header.filter}} - {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header}} - {{else}} - + {{#if header.isActive}} + {{#if header.filter}} + {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header}} + {{else}} + + {{/if}} {{/if}} {{/each}} @@ -58,6 +62,9 @@ {{/if}} {{#if record}} + {{#each record as |row|}} + {{partial trRow}} + {{/each}} {{yield body}} {{else}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 8c99cd8..cbb3203 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,35 +1,13 @@
    Example #1

    Table - Column Select

    {{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 sort=sort2 as |section|}} - {{#if section.isBody}} + {{!-- {{#if section.isBody}} {{#each users5 as |row|}} - - - - - - {{/each}} - {{/if}} + {{/if}} --}} {{/ember-tabular}}
    Example #2
    @@ -66,7 +44,7 @@ {{/if}} {{/ember-tabular}} -
    Example #3
    +{{!--
    Example #3

    Table - Persist Filtering

    {{#ember-tabular class="table-persist" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort1 as |section|}} {{#if section.isBody}} @@ -166,7 +144,8 @@ {{/each}} {{/if}} -{{/ember-tabular}} +{{/ember-tabular}} --}} +
    Example #6
    {{#link-to 'example4' class="link-ex4"}} From 683c6764dff30130c6f60c59a51fb23ebe70105f Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 26 Jun 2017 14:45:52 -0400 Subject: [PATCH 014/187] Setup ember-tabular-cell for rendering specific cell based on column data --- addon/components/ember-tabular-cell.js | 23 +++++++++++++++++++ app/components/ember-tabular-cell.js | 3 +++ .../components/ember-tabular-cell.hbs | 7 ++++++ .../components/ember-tabular-row.hbs | 11 ++++++--- app/templates/components/ember-tabular.hbs | 1 - 5 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 addon/components/ember-tabular-cell.js create mode 100644 app/components/ember-tabular-cell.js create mode 100644 app/templates/components/ember-tabular-cell.hbs diff --git a/addon/components/ember-tabular-cell.js b/addon/components/ember-tabular-cell.js new file mode 100644 index 0000000..78d8034 --- /dev/null +++ b/addon/components/ember-tabular-cell.js @@ -0,0 +1,23 @@ +import Ember from 'ember'; + +/** +* +* @class EmberTabularCell +*/ +export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default '' + */ + tagName: '', + action: null, + hasColProperty: Ember.computed('colProperty', 'column', function () { + const colProperty = this.get('colProperty'); + const column = this.get('column'); + if (colProperty === column.property) { + return true; + } + return false; + }), +}); diff --git a/app/components/ember-tabular-cell.js b/app/components/ember-tabular-cell.js new file mode 100644 index 0000000..41b47c9 --- /dev/null +++ b/app/components/ember-tabular-cell.js @@ -0,0 +1,3 @@ +import EmberTabularCell from 'ember-tabular/components/ember-tabular-cell'; + +export default EmberTabularCell; diff --git a/app/templates/components/ember-tabular-cell.hbs b/app/templates/components/ember-tabular-cell.hbs new file mode 100644 index 0000000..096a761 --- /dev/null +++ b/app/templates/components/ember-tabular-cell.hbs @@ -0,0 +1,7 @@ +{{#if hasColProperty}} + {{#if hasBlock}} + + {{else}} + + {{/if}} +{{/if}} diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 20fdb07..453d7cb 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -1,9 +1,14 @@ {{#each columns as |column|}} {{#if column.isActive}} - + {{!-- TODO: must be a way to use yield or inline form based on a property --}} + {{#if column.isCustom}} + {{yield (hash + cell=(component "ember-tabular-cell" column=column record=row colProperty=colProperty) + )}} + {{else}} + {{ember-tabular-cell column=column record=row colProperty=column.property}} + {{/if}} {{/if}} {{/each}} diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index ef9c7e8..9791424 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -65,7 +65,6 @@ {{#each record as |row|}} {{partial trRow}} {{/each}} - {{yield body}} {{else}} From e2da32323a1cf92c1d8c65b83c68d45d2c68c7f3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 26 Jun 2017 21:13:30 -0400 Subject: [PATCH 016/187] WIP, use find-by and an external config to define when columns need custom templates --- addon/components/ember-tabular.js | 2 ++ app/templates/components/ember-tabular-row.hbs | 2 +- tests/dummy/app/controllers/index.js | 10 ++++++++++ tests/dummy/app/templates/index.hbs | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index c8f978e..14cc325 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -255,6 +255,8 @@ export default Ember.Component.extend({ }, }), + columnsConfig: null, + /** * Template for table's row * diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 453d7cb..8811eeb 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -2,7 +2,7 @@ {{#each columns as |column|}} {{#if column.isActive}} {{!-- TODO: must be a way to use yield or inline form based on a property --}} - {{#if column.isCustom}} + {{#if (find-by columnsConfig "property" column.property)}} {{yield (hash cell=(component "ember-tabular-cell" column=column record=row colProperty=colProperty) )}} diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index b087a7e..41434bd 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -13,6 +13,16 @@ export default Ember.Controller.extend({ sort1: 'username', sort2: 'username', isAdminFilter: null, + columnsConfig: [ + { + property: 'emailAddress', + isCustom: true, + }, + { + property: 'updatedAt', + isCustom: true, + }, + ], columns: [ { property: 'username', diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index b64107d..1b2aab9 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 sort=sort2 as |section|}} +{{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 columnsConfig=columnsConfig sort=sort2 as |section|}} {{#if section.isHeader}} Section Header {{/if}} From 96dc55e80d8c88fd3fcf8b385f5c9a1cb9614537 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 02:39:37 -0400 Subject: [PATCH 017/187] Setup compare-with helper that accepts columnsConfig property and column property --- addon/helpers/compare-with.js | 9 +++++++ app/helpers/compare-with.js | 3 +++ .../components/ember-tabular-row.hbs | 3 +-- tests/dummy/app/controllers/index.js | 4 +-- tests/dummy/app/templates/index.hbs | 25 +++---------------- 5 files changed, 18 insertions(+), 26 deletions(-) create mode 100644 addon/helpers/compare-with.js create mode 100644 app/helpers/compare-with.js diff --git a/addon/helpers/compare-with.js b/addon/helpers/compare-with.js new file mode 100644 index 0000000..0f7eeaf --- /dev/null +++ b/addon/helpers/compare-with.js @@ -0,0 +1,9 @@ +import Ember from 'ember'; + +export default Ember.Helper.helper(function([collection, attrName, attrValue, hasProperty]) { + if (collection) { + return collection.find(el => { + return Ember.get(el, attrName) === attrValue && Ember.get(el, hasProperty); + }); + } +}); diff --git a/app/helpers/compare-with.js b/app/helpers/compare-with.js new file mode 100644 index 0000000..e3f2fae --- /dev/null +++ b/app/helpers/compare-with.js @@ -0,0 +1,3 @@ +import CompareWith from 'ember-tabular/helpers/compare-with'; + +export default CompareWith; diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 8811eeb..71b9367 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -1,8 +1,7 @@
    {{#each columns as |column|}} {{#if column.isActive}} - {{!-- TODO: must be a way to use yield or inline form based on a property --}} - {{#if (find-by columnsConfig "property" column.property)}} + {{#if (compare-with columnsConfig "property" column.property "isCustomTemplate")}} {{yield (hash cell=(component "ember-tabular-cell" column=column record=row colProperty=colProperty) )}} diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 41434bd..942e71b 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -16,11 +16,11 @@ export default Ember.Controller.extend({ columnsConfig: [ { property: 'emailAddress', - isCustom: true, + isCustomTemplate: true, }, { property: 'updatedAt', - isCustom: true, + isCustomTemplate: true, }, ], columns: [ diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 1b2aab9..dc75d85 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,34 +1,15 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 columnsConfig=columnsConfig sort=sort2 as |section|}} - {{#if section.isHeader}} - Section Header - {{/if}} - {{!-- {{section.cell colProperty="username"}} --}} +{{#ember-tabular modelName="user" record=users5 sort=sort2 columnsConfig=columnsConfig as |section|}} {{#section.cell colProperty="emailAddress" as |record column|}} {{get record column.property}} {{/section.cell}} - {{!-- {{section.cell colProperty="password"}} --}} - {{!-- {{section.cell colProperty="firstName"}} --}} - {{!-- {{section.cell colProperty="lastName"}} --}} - {{!-- {{section.cell colProperty="isAdmin"}} --}} - {{!-- {{section.cell colProperty="createdAt"}} --}} {{#section.cell colProperty="updatedAt" as |record column|}} {{moment-format (get record column.property) 'MM/DD/YYYY'}} {{/section.cell}} - {{#if section.isFooter}} - Section Footer - {{/if}} - {{!-- {{#if section.isBody}} - {{#each users5 as |row|}} - - - - {{/each}} - {{/if}} --}} {{/ember-tabular}} -
    Example #2
    +{{!--
    Example #2

    Table - Default

    {{#ember-tabular class="table-default" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users sort=sort as |section|}} {{#if section.isBody}} @@ -60,7 +41,7 @@ {{/each}} {{/if}} -{{/ember-tabular}} +{{/ember-tabular}} --}} {{!--
    Example #3

    Table - Persist Filtering

    From 2e3d2b88ccd7909c81059723365f1c0c8fc4afdd Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 09:40:35 -0400 Subject: [PATCH 018/187] Change name to be more contextual --- addon/components/ember-tabular-cell.js | 6 +-- .../components/ember-tabular-cell.hbs | 2 +- .../components/ember-tabular-row.hbs | 4 +- tests/dummy/app/templates/index.hbs | 42 ++++--------------- 4 files changed, 14 insertions(+), 40 deletions(-) diff --git a/addon/components/ember-tabular-cell.js b/addon/components/ember-tabular-cell.js index 78d8034..f392152 100644 --- a/addon/components/ember-tabular-cell.js +++ b/addon/components/ember-tabular-cell.js @@ -12,10 +12,10 @@ export default Ember.Component.extend({ */ tagName: '', action: null, - hasColProperty: Ember.computed('colProperty', 'column', function () { - const colProperty = this.get('colProperty'); + hasProperty: Ember.computed('property', 'column', function () { + const property = this.get('property'); const column = this.get('column'); - if (colProperty === column.property) { + if (property === column.property) { return true; } return false; diff --git a/app/templates/components/ember-tabular-cell.hbs b/app/templates/components/ember-tabular-cell.hbs index 096a761..508093b 100644 --- a/app/templates/components/ember-tabular-cell.hbs +++ b/app/templates/components/ember-tabular-cell.hbs @@ -1,4 +1,4 @@ -{{#if hasColProperty}} +{{#if hasProperty}} {{#if hasBlock}} {{else}} diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 71b9367..aff1988 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -3,10 +3,10 @@ {{#if column.isActive}} {{#if (compare-with columnsConfig "property" column.property "isCustomTemplate")}} {{yield (hash - cell=(component "ember-tabular-cell" column=column record=row colProperty=colProperty) + cell=(component "ember-tabular-cell" column=column record=row property=property) )}} {{else}} - {{ember-tabular-cell column=column record=row colProperty=column.property}} + {{ember-tabular-cell column=column record=row property=column.property}} {{/if}} {{/if}} {{/each}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index dc75d85..e6c1b4b 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,47 +1,21 @@
    Example #1

    Table - Column Select

    {{#ember-tabular modelName="user" record=users5 sort=sort2 columnsConfig=columnsConfig as |section|}} - {{#section.cell colProperty="emailAddress" as |record column|}} + {{#section.cell property="emailAddress" as |record column|}} {{get record column.property}} {{/section.cell}} - {{#section.cell colProperty="updatedAt" as |record column|}} + {{#section.cell property="updatedAt" as |record column|}} {{moment-format (get record column.property) 'MM/DD/YYYY'}} {{/section.cell}} {{/ember-tabular}} -{{!--
    Example #2
    +
    Example #2

    Table - Default

    -{{#ember-tabular class="table-default" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users sort=sort as |section|}} - {{#if section.isBody}} - {{#each users as |row|}} - - - - - - - - - - {{/each}} - {{/if}} -{{/ember-tabular}} --}} +{{#ember-tabular class="table-default" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users sort=sort isColumnSelect=false as |section|}} + {{#section.cell property="username" as |record column|}} + {{record.username}} + {{/section.cell}} +{{/ember-tabular}} {{!--
    Example #3

    Table - Persist Filtering

    From 6ae44e0c1f08e664dfb8d60a46730aaa32a23068 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 12:05:54 -0400 Subject: [PATCH 019/187] Setup columnsConfig and automatically merge with the columns array --- addon/components/ember-tabular.js | 11 ++++++++++- app/templates/components/ember-tabular-row.hbs | 2 +- tests/dummy/app/controllers/index.js | 5 ++++- tests/dummy/app/templates/index.hbs | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 14cc325..6bd099f 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -230,9 +230,10 @@ export default Ember.Component.extend({ * @type Array * @default null */ - columns: Ember.computed('columnsMap', { + columns: Ember.computed('columnsConfig', { get() { const modelName = this.get('modelName'); + const columnsConfig = this.get('columnsConfig'); let columns = []; // used if ember-tabular is making request if (modelName) { @@ -246,11 +247,19 @@ export default Ember.Component.extend({ property: name, label: this._formatColumnLabel(name), isActive: true, + isCustomTemplate: false, }); attributes.push(attribute); }); columns = attributes; } + // merge columnsConfig with columns + if (columnsConfig) { + for (var i = columnsConfig.length - 1; i >= 0; i--) { + let item = columns.findBy('property', columnsConfig[i].property); + let newItem = Ember.merge(item, columnsConfig[i]); + } + } return columns; }, }), diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index aff1988..14cfc17 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -1,7 +1,7 @@ {{#each columns as |column|}} {{#if column.isActive}} - {{#if (compare-with columnsConfig "property" column.property "isCustomTemplate")}} + {{#if (compare-with columns "property" column.property "isCustomTemplate")}} {{yield (hash cell=(component "ember-tabular-cell" column=column record=row property=property) )}} diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 942e71b..43576f9 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -5,7 +5,6 @@ export default Ember.Controller.extend({ users2: null, users3: null, users4: null, - users5: null, filter: null, filter2: null, filter3: null, @@ -22,6 +21,10 @@ export default Ember.Controller.extend({ property: 'updatedAt', isCustomTemplate: true, }, + { + property: 'password', + isActive: false, + }, ], columns: [ { diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index e6c1b4b..2b2a96b 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular modelName="user" record=users5 sort=sort2 columnsConfig=columnsConfig as |section|}} +{{#ember-tabular modelName="user" sort=sort2 columnsConfig=columnsConfig as |section|}} {{#section.cell property="emailAddress" as |record column|}} {{get record column.property}} {{/section.cell}} From f5942c1ab66fcaca824ad37dbf8b9edba9b09b7a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 12:07:55 -0400 Subject: [PATCH 020/187] Fix mock user data --- tests/dummy/mirage/factories/user.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/dummy/mirage/factories/user.js b/tests/dummy/mirage/factories/user.js index 75372c8..2b1ecce 100644 --- a/tests/dummy/mirage/factories/user.js +++ b/tests/dummy/mirage/factories/user.js @@ -2,11 +2,12 @@ import Mirage, {faker} from 'ember-cli-mirage'; import moment from 'moment'; export default Mirage.Factory.extend({ - 'username'() { return faker.internet.userName(); }, - 'emailAddress'() { return faker.internet.email(); }, - 'firstName'() { return faker.name.firstName(); }, - 'lastName'() { return faker.name.lastName(); }, - 'isAdmin'() { return faker.random.arrayElement([true, false]); }, - 'createdAt'() { return moment(faker.date.past()).format('YYYY-MM-DD'); }, - 'updatedAt'() { return moment(faker.date.past()).format('YYYY-MM-DD'); }, + username() { return faker.internet.userName(); }, + emailAddress() { return faker.internet.email(); }, + password() { return faker.internet.password(); }, + firstName() { return faker.name.firstName(); }, + lastName() { return faker.name.lastName(); }, + isAdmin() { return faker.random.arrayElement([true, false]); }, + createdAt() { return moment(faker.date.past()).format('YYYY-MM-DD'); }, + updatedAt() { return moment(faker.date.past()).format('YYYY-MM-DD'); }, }); From 15e8d10b299386e1ddb35a724bce7737cf92ff87 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 15:02:20 -0400 Subject: [PATCH 021/187] Do not require columns array or objects to be ember objects, support non-KVO compliant --- .../components/ember-tabular-column-select.js | 6 +- addon/components/ember-tabular.js | 16 ++- addon/helpers/compare-with.js | 4 +- tests/dummy/app/controllers/index.js | 33 ++++++ tests/dummy/app/templates/index.hbs | 106 ++++++++++++------ 5 files changed, 123 insertions(+), 42 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 004bf4b..4d1522a 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -14,7 +14,11 @@ export default Ember.Component.extend({ actions: { toggleColumn(column) { - column.toggleProperty('isActive'); + if (column.isActive) { + Ember.set(column, 'isActive', false); + } else { + Ember.set(column, 'isActive', true); + } }, }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 6bd099f..5c3c15e 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -239,16 +239,16 @@ export default Ember.Component.extend({ if (modelName) { const modelClass = this.get('store').modelFor(modelName); const modelClassAttributes = Ember.get(modelClass, 'attributes'); - let attributes = Ember.A(); + let attributes = []; // iterate over keys and create attribute array modelClassAttributes.forEach((meta, name) => { - let attribute = Ember.Object.create({ + let attribute = { property: name, label: this._formatColumnLabel(name), isActive: true, isCustomTemplate: false, - }); + }; attributes.push(attribute); }); columns = attributes; @@ -256,8 +256,14 @@ export default Ember.Component.extend({ // merge columnsConfig with columns if (columnsConfig) { for (var i = columnsConfig.length - 1; i >= 0; i--) { - let item = columns.findBy('property', columnsConfig[i].property); - let newItem = Ember.merge(item, columnsConfig[i]); + let item = columns.find((el) => { + return el.property === columnsConfig[i].property; + }); + if (item) { + let newItem = Ember.merge(item, columnsConfig[i]); + } else { + columns.push(columnsConfig[i]); + } } } return columns; diff --git a/addon/helpers/compare-with.js b/addon/helpers/compare-with.js index 0f7eeaf..f3086a4 100644 --- a/addon/helpers/compare-with.js +++ b/addon/helpers/compare-with.js @@ -2,8 +2,6 @@ import Ember from 'ember'; export default Ember.Helper.helper(function([collection, attrName, attrValue, hasProperty]) { if (collection) { - return collection.find(el => { - return Ember.get(el, attrName) === attrValue && Ember.get(el, hasProperty); - }); + return collection.find(el => el[attrName] === attrValue && el[hasProperty]); } }); diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 43576f9..50ccff4 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -25,28 +25,54 @@ export default Ember.Controller.extend({ property: 'password', isActive: false, }, + { + property: 'createdAt', + isActive: false, + }, + { + property: 'isAdmin', + isActive: false, + }, + { + label: 'Actions', + property: 'actions', + isCustomTemplate: true, + isActive: true, + filter: false, + sort: false, + }, ], columns: [ { property: 'username', label: 'Username', defaultSort: 'username', + isCustomTemplate: true, + isActive: true, }, { property: 'emailAddress', label: 'Email', + isCustomTemplate: true, + isActive: true, }, { property: 'firstName', label: 'First Name', + isCustomTemplate: true, + isActive: true, }, { property: 'lastName', label: 'Last Name', + isCustomTemplate: true, + isActive: true, }, { property: 'isAdmin', label: 'Is Admin', + isCustomTemplate: true, + isActive: true, list: [ { label: 'Yes', @@ -61,11 +87,18 @@ export default Ember.Controller.extend({ { property: 'updatedAt', label: 'Last Updated', + isCustomTemplate: true, + isActive: true, type: 'date', sort: false, }, { + property: 'actions', label: 'Actions', + isCustomTemplate: true, + filter: false, + sort: false, + isActive: true, }, ], columns2: [ diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 2b2a96b..4b5f2ea 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -7,51 +7,91 @@ {{#section.cell property="updatedAt" as |record column|}} {{moment-format (get record column.property) 'MM/DD/YYYY'}} {{/section.cell}} + {{#section.cell property="actions"}} + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} + {{/section.cell}} {{/ember-tabular}}
    Example #2

    Table - Default

    -{{#ember-tabular class="table-default" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users sort=sort isColumnSelect=false as |section|}} +{{ember-tabular modelName="user" sort=sort isColumnSelect=false}} + +
    Example #3
    +

    Table - Override Columns/Templates

    +{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort as |section|}} {{#section.cell property="username" as |record column|}} {{record.username}} {{/section.cell}} + {{#section.cell property="emailAddress" as |record column|}} + {{record.emailAddress}} + {{/section.cell}} + {{#section.cell property="firstName" as |record column|}} + {{record.firstName}} + {{/section.cell}} + {{#section.cell property="lastName" as |record column|}} + {{record.lastName}} + {{/section.cell}} + {{#section.cell property="isAdmin" as |record column|}} + {{#if record.isAdmin}} + Yes + {{else}} + No + {{/if}} + {{/section.cell}} + {{#section.cell property="updatedAt" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} + {{/section.cell}} + {{#section.cell property="actions" as |record column|}} + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} + {{/section.cell}} {{/ember-tabular}} -{{!--
    Example #3
    + +
    Example #3

    Table - Persist Filtering

    -{{#ember-tabular class="table-persist" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort1 as |section|}} - {{#if section.isBody}} - {{#each users4 as |row|}} -
    - - - - - - - - - {{/each}} - {{/if}} +{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort1 as |section|}} + {{#section.cell property="username" as |record column|}} + {{record.username}} + {{/section.cell}} + {{#section.cell property="emailAddress" as |record column|}} + {{record.emailAddress}} + {{/section.cell}} + {{#section.cell property="firstName" as |record column|}} + {{record.firstName}} + {{/section.cell}} + {{#section.cell property="lastName" as |record column|}} + {{record.lastName}} + {{/section.cell}} + {{#section.cell property="isAdmin" as |record column|}} + {{#if record.isAdmin}} + Yes + {{else}} + No + {{/if}} + {{/section.cell}} + {{#section.cell property="updatedAt" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} + {{/section.cell}} + {{#section.cell property="actions" as |record column|}} + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} + {{/section.cell}} {{/ember-tabular}} -
    Example #4
    +{{!--
    Example #4

    Table - Basic - Global Filter

    {{#ember-tabular class="table-basic-global-filter" columns=columns2 modelName="user" record=users2 filter=filter as |section|}} {{#if section.isHeader}} From 38ed3cd54acaa24b3430c7ef71f244a10828d926 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 15:08:34 -0400 Subject: [PATCH 022/187] Set individual sort properties --- tests/dummy/app/controllers/index.js | 3 ++- tests/dummy/app/templates/index.hbs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 50ccff4..d9fca3c 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -8,9 +8,10 @@ export default Ember.Controller.extend({ filter: null, filter2: null, filter3: null, - sort: 'username', sort1: 'username', sort2: 'username', + sort3: 'username', + sort4: 'username', isAdminFilter: null, columnsConfig: [ { diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 4b5f2ea..b80ab19 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular modelName="user" sort=sort2 columnsConfig=columnsConfig as |section|}} +{{#ember-tabular modelName="user" sort=sort1 columnsConfig=columnsConfig as |section|}} {{#section.cell property="emailAddress" as |record column|}} {{get record column.property}} {{/section.cell}} @@ -16,11 +16,11 @@
    Example #2

    Table - Default

    -{{ember-tabular modelName="user" sort=sort isColumnSelect=false}} +{{ember-tabular modelName="user" sort=sort2 isColumnSelect=false}}
    Example #3

    Table - Override Columns/Templates

    -{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort as |section|}} +{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |section|}} {{#section.cell property="username" as |record column|}} {{record.username}} {{/section.cell}} @@ -57,7 +57,7 @@
    Example #3

    Table - Persist Filtering

    -{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort1 as |section|}} +{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |section|}} {{#section.cell property="username" as |record column|}} {{record.username}} {{/section.cell}} From 18c8473c6308cca353c429fb5c735eb31887d74f Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 27 Jun 2017 15:13:36 -0400 Subject: [PATCH 023/187] Fix scoping issue when setting the sort asc/desc classes --- addon/components/ember-tabular.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 5c3c15e..cfbf951 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -908,7 +908,7 @@ export default Ember.Component.extend({ property = sort.replace(/^-/, ''); // convert relationships classProperty = property.replace(/\./g, '-'); - $tableHeader = Ember.$(`#${classProperty}`); + $tableHeader = $table.find(`#${classProperty}`); // Remove all classes on th.sortable but sortable class $table.find('th').removeClass(function (i, group) { From c0206697fafe6357064557bcfcb30f8ca072937b Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 04:03:43 -0400 Subject: [PATCH 024/187] Change name to column from cell --- addon/components/ember-tabular-cell.js | 23 -------- addon/components/ember-tabular-column.js | 58 +++++++++++++++++++ app/components/ember-tabular-cell.js | 3 - app/components/ember-tabular-column.js | 3 + ...ular-cell.hbs => ember-tabular-column.hbs} | 0 5 files changed, 61 insertions(+), 26 deletions(-) delete mode 100644 addon/components/ember-tabular-cell.js create mode 100644 addon/components/ember-tabular-column.js delete mode 100644 app/components/ember-tabular-cell.js create mode 100644 app/components/ember-tabular-column.js rename app/templates/components/{ember-tabular-cell.hbs => ember-tabular-column.hbs} (100%) diff --git a/addon/components/ember-tabular-cell.js b/addon/components/ember-tabular-cell.js deleted file mode 100644 index f392152..0000000 --- a/addon/components/ember-tabular-cell.js +++ /dev/null @@ -1,23 +0,0 @@ -import Ember from 'ember'; - -/** -* -* @class EmberTabularCell -*/ -export default Ember.Component.extend({ - /** - * @property tagName - * @type String - * @default '' - */ - tagName: '', - action: null, - hasProperty: Ember.computed('property', 'column', function () { - const property = this.get('property'); - const column = this.get('column'); - if (property === column.property) { - return true; - } - return false; - }), -}); diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js new file mode 100644 index 0000000..3b2a918 --- /dev/null +++ b/addon/components/ember-tabular-column.js @@ -0,0 +1,58 @@ +import Ember from 'ember'; +import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; + +/** +* +* @class EmberTabularCell +*/ +export default Ember.Component.extend(EmberTabularHelpers, { + /** + * @property tagName + * @type String + * @default '' + */ + tagName: '', + action: null, + registry: null, + hasProperty: Ember.computed('property', 'column', function () { + const property = this.get('property'); + const column = this.get('column'); + if (column && property === column.property) { + return true; + } + return false; + }), + init() { + this._super(...arguments); + const registry = this.get('registry'); + const property = this.get('property'); + const label = this.get('label') || this._formatColumnLabel(property); + const isActive = typeof this.get('isActive') !== 'undefined' ? this.get('isActive') : true; + const isCustom = this.get('isCustom') || false; + const filter = typeof this.get('filter') !== 'undefined' ? this.get('filter') : true; + const sort = typeof this.get('sort') !== 'undefined' ? this.get('sort') : true; + const type = this.get('type') || 'text'; + console.log('property', property); + console.log('isCustom', isCustom); + console.log('filter', filter); + console.log('sort', sort); + let column = { + property: property, + label: label, + isActive: isActive, + isCustomTemplate: isCustom, + filter: filter, + sort: sort, + type: type, + }; + if (isCustom) { + let item = registry.find((el) => { + return el.property === property; + }); + if (!item) { + console.log('ADD TO REGISTRY', column); + registry.addObject(column); + } + } + }, +}); diff --git a/app/components/ember-tabular-cell.js b/app/components/ember-tabular-cell.js deleted file mode 100644 index 41b47c9..0000000 --- a/app/components/ember-tabular-cell.js +++ /dev/null @@ -1,3 +0,0 @@ -import EmberTabularCell from 'ember-tabular/components/ember-tabular-cell'; - -export default EmberTabularCell; diff --git a/app/components/ember-tabular-column.js b/app/components/ember-tabular-column.js new file mode 100644 index 0000000..5afa215 --- /dev/null +++ b/app/components/ember-tabular-column.js @@ -0,0 +1,3 @@ +import EmberTabularColumn from 'ember-tabular/components/ember-tabular-column'; + +export default EmberTabularColumn; diff --git a/app/templates/components/ember-tabular-cell.hbs b/app/templates/components/ember-tabular-column.hbs similarity index 100% rename from app/templates/components/ember-tabular-cell.hbs rename to app/templates/components/ember-tabular-column.hbs From 2333f0d8883042d509f30e8b71bbf50d94e87579 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 04:04:30 -0400 Subject: [PATCH 025/187] Setup helper for determining property name --- addon/components/ember-tabular.js | 8 ++------ addon/mixins/components/ember-tabular-helpers.js | 8 ++++++++ app/mixins/components/ember-tabular-helpers.js | 3 +++ 3 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 addon/mixins/components/ember-tabular-helpers.js create mode 100644 app/mixins/components/ember-tabular-helpers.js diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index cfbf951..ce578cf 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; /** * ## Basic Usage @@ -63,7 +64,7 @@ import Ember from 'ember'; * * @class EmberTabular */ -export default Ember.Component.extend({ +export default Ember.Component.extend(EmberTabularHelpers, { store: Ember.inject.service('store'), action: null, classNames: ['ember-tabular'], @@ -281,11 +282,6 @@ export default Ember.Component.extend({ */ trRow: 'components/ember-tabular-row', - _formatColumnLabel(text) { - let result = text.replace(/([A-Z])/g, ' $1'); - return result.charAt(0).toUpperCase() + result.slice(1); - }, - /** * Whether to display the panel to select different table columns. * diff --git a/addon/mixins/components/ember-tabular-helpers.js b/addon/mixins/components/ember-tabular-helpers.js new file mode 100644 index 0000000..88f9f67 --- /dev/null +++ b/addon/mixins/components/ember-tabular-helpers.js @@ -0,0 +1,8 @@ +import Ember from 'ember'; + +export default Ember.Mixin.create({ + _formatColumnLabel(text) { + let result = text.replace(/([A-Z])/g, ' $1'); + return result.charAt(0).toUpperCase() + result.slice(1); + }, +}); diff --git a/app/mixins/components/ember-tabular-helpers.js b/app/mixins/components/ember-tabular-helpers.js new file mode 100644 index 0000000..aa68060 --- /dev/null +++ b/app/mixins/components/ember-tabular-helpers.js @@ -0,0 +1,3 @@ +import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; + +export default EmberTabularHelpers; From c5b5b5b39f727a77f218f5aa6b61a3b2ef883647 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 04:06:09 -0400 Subject: [PATCH 026/187] WIP, setup way to initialize columns array based on initialized subcomponent columns --- addon/components/ember-tabular.js | 114 +++++++++++------ .../components/ember-tabular-row.hbs | 8 +- tests/dummy/app/templates/index.hbs | 119 +++++++----------- 3 files changed, 127 insertions(+), 114 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index ce578cf..9e7eaf4 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -231,48 +231,84 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @type Array * @default null */ - columns: Ember.computed('columnsConfig', { - get() { - const modelName = this.get('modelName'); - const columnsConfig = this.get('columnsConfig'); - let columns = []; - // used if ember-tabular is making request - if (modelName) { - const modelClass = this.get('store').modelFor(modelName); - const modelClassAttributes = Ember.get(modelClass, 'attributes'); - let attributes = []; - - // iterate over keys and create attribute array - modelClassAttributes.forEach((meta, name) => { - let attribute = { - property: name, - label: this._formatColumnLabel(name), - isActive: true, - isCustomTemplate: false, - }; - attributes.push(attribute); - }); - columns = attributes; - } - // merge columnsConfig with columns - if (columnsConfig) { - for (var i = columnsConfig.length - 1; i >= 0; i--) { - let item = columns.find((el) => { - return el.property === columnsConfig[i].property; - }); - if (item) { - let newItem = Ember.merge(item, columnsConfig[i]); - } else { - columns.push(columnsConfig[i]); - } - } - } - return columns; - }, + // columns: Ember.computed('columnsConfig', { + // get() { + // const modelName = this.get('modelName'); + // const columnsConfig = this.get('columnsConfig'); + // let columns = []; + // // used if ember-tabular is making request + // if (modelName) { + // const modelClass = this.get('store').modelFor(modelName); + // const modelClassAttributes = Ember.get(modelClass, 'attributes'); + // let attributes = []; + + // // iterate over keys and create attribute array + // modelClassAttributes.forEach((meta, name) => { + // let attribute = { + // property: name, + // label: this._formatColumnLabel(name), + // isActive: true, + // isCustomTemplate: false, + // }; + // attributes.push(attribute); + // }); + // columns = attributes; + // } + // // merge columnsConfig with columns + // if (columnsConfig) { + // for (var i = columnsConfig.length - 1; i >= 0; i--) { + // let item = columns.find((el) => { + // return el.property === columnsConfig[i].property; + // }); + // if (item) { + // let newItem = Ember.merge(item, columnsConfig[i]); + // } else { + // columns.push(columnsConfig[i]); + // } + // } + // } + // return columns; + // }, + // }), + columns: Ember.computed.union('registryDiff', 'registry'), + + checkColumns: Ember.observer('columns.[]', function () { + console.log('columns', this.get('columns')); }), columnsConfig: null, + registry: Ember.A(), + + registryDiff: Ember.computed('registry.[]', function () { + const modelName = this.get('modelName'); + const columnsConfig = this.get('columnsConfig'); + const registry = this.get('registry'); + let registryDiff = Ember.A(); + if (modelName) { + const modelClass = this.get('store').modelFor(modelName); + const modelClassAttributes = Ember.get(modelClass, 'attributes'); + // iterate over keys and create attribute array + modelClassAttributes.forEach((meta, property) => { + let attribute = { + property: property, + label: this._formatColumnLabel(property), + isActive: true, + isCustomTemplate: false, + }; + // look for duplicate + let item = registry.find((el) => { + return el.property === property; + }); + if (!item) { + registryDiff.addObject(attribute); + } + }); + } + console.log('REGISTRYDIFF', registryDiff); + return registryDiff; + }), + /** * Template for table's row * @@ -733,7 +769,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { * * @method setColumnDefaults */ - setColumnDefaults: Ember.on('init', function () { + setColumnDefaults: Ember.observer('columns.[]', function () { this.get('columns').map(function (column) { // if column does not have a sort property defined set to true if (!column.hasOwnProperty('sort')) { diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 14cfc17..0666a44 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -1,12 +1,16 @@
    + {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} + {{yield (hash + column=(component "ember-tabular-column" registry=registry column=column record=row property=property) + )}} {{#each columns as |column|}} {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustomTemplate")}} {{yield (hash - cell=(component "ember-tabular-cell" column=column record=row property=property) + column=(component "ember-tabular-column" registry=registry column=column record=row property=property) )}} {{else}} - {{ember-tabular-cell column=column record=row property=column.property}} + {{ember-tabular-column registry=registry column=column record=row property=column.property}} {{/if}} {{/if}} {{/each}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index b80ab19..28a0b8c 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,123 +1,112 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular modelName="user" sort=sort1 columnsConfig=columnsConfig as |section|}} - {{#section.cell property="emailAddress" as |record column|}} +{{#ember-tabular modelName="user" sort=sort1 as |et|}} + {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} - {{/section.cell}} - {{#section.cell property="updatedAt" as |record column|}} + {{/et.column}} + {{#et.column property="updatedAt" isCustom=true as |record column|}} {{moment-format (get record column.property) 'MM/DD/YYYY'}} - {{/section.cell}} - {{#section.cell property="actions"}} + {{/et.column}} + {{#et.column + property="actions" + isCustom=true + filter=false + sort=false + }} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/section.cell}} + {{/et.column}} {{/ember-tabular}} -
    Example #2
    +{{!--
    Example #2

    Table - Default

    {{ember-tabular modelName="user" sort=sort2 isColumnSelect=false}}
    Example #3

    Table - Override Columns/Templates

    {{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |section|}} - {{#section.cell property="username" as |record column|}} + {{#section.column property="username" as |record column|}} {{record.username}} - {{/section.cell}} - {{#section.cell property="emailAddress" as |record column|}} + {{/section.column}} + {{#section.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/section.cell}} - {{#section.cell property="firstName" as |record column|}} + {{/section.column}} + {{#section.column property="firstName" as |record column|}} {{record.firstName}} - {{/section.cell}} - {{#section.cell property="lastName" as |record column|}} + {{/section.column}} + {{#section.column property="lastName" as |record column|}} {{record.lastName}} - {{/section.cell}} - {{#section.cell property="isAdmin" as |record column|}} + {{/section.column}} + {{#section.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/section.cell}} - {{#section.cell property="updatedAt" as |record column|}} + {{/section.column}} + {{#section.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/section.cell}} - {{#section.cell property="actions" as |record column|}} + {{/section.column}} + {{#section.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/section.cell}} + {{/section.column}} {{/ember-tabular}}
    Example #3

    Table - Persist Filtering

    {{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |section|}} - {{#section.cell property="username" as |record column|}} + {{#section.column property="username" as |record column|}} {{record.username}} - {{/section.cell}} - {{#section.cell property="emailAddress" as |record column|}} + {{/section.column}} + {{#section.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/section.cell}} - {{#section.cell property="firstName" as |record column|}} + {{/section.column}} + {{#section.column property="firstName" as |record column|}} {{record.firstName}} - {{/section.cell}} - {{#section.cell property="lastName" as |record column|}} + {{/section.column}} + {{#section.column property="lastName" as |record column|}} {{record.lastName}} - {{/section.cell}} - {{#section.cell property="isAdmin" as |record column|}} + {{/section.column}} + {{#section.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/section.cell}} - {{#section.cell property="updatedAt" as |record column|}} + {{/section.column}} + {{#section.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/section.cell}} - {{#section.cell property="actions" as |record column|}} + {{/section.column}} + {{#section.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/section.cell}} + {{/section.column}} {{/ember-tabular}} -{{!--
    Example #4
    +
    Example #4

    Table - Basic - Global Filter

    -{{#ember-tabular class="table-basic-global-filter" columns=columns2 modelName="user" record=users2 filter=filter as |section|}} +{{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter columnsConfig=columnsConfigForGlobalFilter as |section|}} {{#if section.isHeader}} {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} - {{else if section.isBody}} - {{#each users2 as |row|}} - - - - - - - - {{/each}} {{/if}} {{/ember-tabular}}
    Example #5

    Table - Basic - Dropdown Filter / Date Filter

    -{{#ember-tabular class="table-basic-global-date-filter" columns=columns2 modelName="user" record=users3 filter=filter2 as |section|}} +{{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter as |section|}} {{#if section.isHeader}}
    @@ -140,27 +129,11 @@ {{ember-tabular-date-filter filter=filter2 filterProperty="updatedAt" label="Last Updated"}}
    - {{else if section.isBody}} - {{#each users3 as |row|}} - - - - - - - - {{/each}} {{/if}} -{{/ember-tabular}} --}} +{{/ember-tabular}}
    Example #6
    {{#link-to 'example4' class="link-ex4"}} Route Binds Model to Table -{{/link-to}} +{{/link-to}} --}} From 5b68e3e8b6627d45c8e7fe92f3b107a754ec6e09 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 04:11:14 -0400 Subject: [PATCH 027/187] Setup a helper for determining the passed in column defaults --- addon/components/ember-tabular-column.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index 3b2a918..e541476 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -27,15 +27,11 @@ export default Ember.Component.extend(EmberTabularHelpers, { const registry = this.get('registry'); const property = this.get('property'); const label = this.get('label') || this._formatColumnLabel(property); - const isActive = typeof this.get('isActive') !== 'undefined' ? this.get('isActive') : true; + const isActive = this._checkIfUndefined(this.get('isActive'), true); const isCustom = this.get('isCustom') || false; - const filter = typeof this.get('filter') !== 'undefined' ? this.get('filter') : true; - const sort = typeof this.get('sort') !== 'undefined' ? this.get('sort') : true; + const filter = this._checkIfUndefined(this.get('filter'), true); + const sort = this._checkIfUndefined(this.get('sort'), true); const type = this.get('type') || 'text'; - console.log('property', property); - console.log('isCustom', isCustom); - console.log('filter', filter); - console.log('sort', sort); let column = { property: property, label: label, @@ -55,4 +51,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { } } }, + _checkIfUndefined(property, defaultValue) { + return typeof property !== 'undefined' ? property : defaultValue; + }, }); From e68760dcfe5ae8734e786c27e199fe87ab4fa327 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 04:14:57 -0400 Subject: [PATCH 028/187] Remove console.log from columns and add in defaults when column is initialized automatically --- addon/components/ember-tabular-column.js | 1 - addon/components/ember-tabular.js | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index e541476..3437cdd 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -46,7 +46,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { return el.property === property; }); if (!item) { - console.log('ADD TO REGISTRY', column); registry.addObject(column); } } diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 9e7eaf4..317c324 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -295,6 +295,9 @@ export default Ember.Component.extend(EmberTabularHelpers, { label: this._formatColumnLabel(property), isActive: true, isCustomTemplate: false, + filter: true, + sort: true, + type: 'text', }; // look for duplicate let item = registry.find((el) => { @@ -769,7 +772,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { * * @method setColumnDefaults */ - setColumnDefaults: Ember.observer('columns.[]', function () { + setColumnDefaults: Ember.on('init', function () { this.get('columns').map(function (column) { // if column does not have a sort property defined set to true if (!column.hasOwnProperty('sort')) { From 599efb4c95ff89fc43b0991082e2065a7029bd0c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 10:41:58 -0400 Subject: [PATCH 029/187] Setup way for ember-tabular to know that the custom yields are complete --- addon/components/ember-tabular-footer.js | 22 +++++++++++++++++++ addon/components/ember-tabular.js | 25 +++++++++++++++++----- app/components/ember-tabular-footer.js | 3 +++ app/templates/components/ember-tabular.hbs | 3 +++ tests/dummy/app/templates/index.hbs | 1 + 5 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 addon/components/ember-tabular-footer.js create mode 100644 app/components/ember-tabular-footer.js diff --git a/addon/components/ember-tabular-footer.js b/addon/components/ember-tabular-footer.js new file mode 100644 index 0000000..8f5159b --- /dev/null +++ b/addon/components/ember-tabular-footer.js @@ -0,0 +1,22 @@ +import Ember from 'ember'; + +/** +* +* @class EmberTabularFooter +*/ +export default Ember.Component.extend({ + /** + * @property tagName + * @type String + * @default '' + */ + tagName: '', + init() { + this._super(...arguments); + // fix somehow modifying `columns` twice + Ember.run.next(() => { + // tell ember-tabular that the custom yields are complete + this.get('registerComplete')(true); + }); + }, +}); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 317c324..61f9960 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -270,19 +270,30 @@ export default Ember.Component.extend(EmberTabularHelpers, { // return columns; // }, // }), - columns: Ember.computed.union('registryDiff', 'registry'), - - checkColumns: Ember.observer('columns.[]', function () { - console.log('columns', this.get('columns')); + columns: Ember.computed('registry', 'registryDiff', 'registryDone', function () { + const columns = Ember.A(); + // only output columns array when registry is done + if (this.get('registryDone')) { + const registry = this.get('registry'); + const registryDiff = this.get('registryDiff'); + + if (registry && registryDiff) { + columns.pushObjects(registry); + columns.pushObjects(registryDiff); + console.log('columns', columns); + } + } + return columns; }), columnsConfig: null, + registryDone: false, + registry: Ember.A(), registryDiff: Ember.computed('registry.[]', function () { const modelName = this.get('modelName'); - const columnsConfig = this.get('columnsConfig'); const registry = this.get('registry'); let registryDiff = Ember.A(); if (modelName) { @@ -894,6 +905,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { toggleFilterRow() { this.toggleProperty('showFilterRow'); }, + registerComplete(value) { + // tells ember-tabular that the custom registry is complete + this.set('registryDone', value); + }, }, /** diff --git a/app/components/ember-tabular-footer.js b/app/components/ember-tabular-footer.js new file mode 100644 index 0000000..a37d3fc --- /dev/null +++ b/app/components/ember-tabular-footer.js @@ -0,0 +1,3 @@ +import EmberTabularFooter from 'ember-tabular/components/ember-tabular-footer'; + +export default EmberTabularFooter; diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index 9791424..875c3fc 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -65,6 +65,9 @@ {{#each record as |row|}} {{partial trRow}} {{/each}} + {{yield (hash + footer=(component "ember-tabular-footer" registerComplete=(action "registerComplete")) + )}} {{else}} {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} {{yield (hash - column=(component "ember-tabular-column" registry=registry column=column record=row property=property) + column=(component "ember-tabular-column" registry=registry addToRegistry=(action "addToRegistry")) )}} {{#each columns as |column|}} {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustomTemplate")}} {{yield (hash - column=(component "ember-tabular-column" registry=registry column=column record=row property=property) + column=(component "ember-tabular-column" column=column record=row property=property) )}} {{else}} - {{ember-tabular-column registry=registry column=column record=row property=column.property}} + {{ember-tabular-column column=column record=row property=column.property}} {{/if}} {{/if}} {{/each}} diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index 875c3fc..729b475 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -65,9 +65,7 @@ {{#each record as |row|}} {{partial trRow}} {{/each}} - {{yield (hash - footer=(component "ember-tabular-footer" registerComplete=(action "registerComplete")) - )}} + {{ember-tabular-footer registerComplete=(action "registerComplete")}} {{else}} - - - - - - - {{/each}} - {{/if}} +{{#ember-tabular class="table-basic-route-model" columns=columns makeRequest=false record=model page=page pageLimit=pageLimit isLoading=isLoading sort=sort as |et|}} + {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} + {{/et.column}} {{/ember-tabular}} {{#link-to 'index' class="link-index"}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index d7aaf05..90116c9 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,11 +1,21 @@
    Example #1
    +

    Table - Default

    +{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}} + +
    Example #2

    Table - Column Select

    -{{#ember-tabular modelName="user" sort=sort1 columnOrder=orderConfig as |et|}} +{{#ember-tabular class="table-column-select" modelName="user" sort=sort1 columnOrder=orderConfig as |et|}} {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} {{/et.column}} - {{#et.column property="updatedAt" isCustom=true type="date" as |record column|}} - {{moment-format (get record column.property) 'MM/DD/YYYY'}} + {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} + {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} {{/et.column}} {{#et.column property="actions" @@ -19,13 +29,9 @@ {{/et.column}} {{/ember-tabular}} -
    Example #2
    -

    Table - Default

    -{{ember-tabular modelName="user" sort=sort2 isColumnSelect=false}} -
    Example #3

    Table - Override Columns/Templates

    -{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |et|}} +{{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users sort=sort3 as |et|}} {{#et.column property="username" as |record column|}} {{record.username}} {{/et.column}} diff --git a/tests/dummy/mirage/fixtures/users.js b/tests/dummy/mirage/fixtures/users.js index 5dabb73..7aa01b8 100644 --- a/tests/dummy/mirage/fixtures/users.js +++ b/tests/dummy/mirage/fixtures/users.js @@ -4,6 +4,7 @@ export default [ 'type': 'users', 'username': 'YippieKiYay', 'emailAddress': 'john.mcclane@domain.com', + 'password': '12s2s2132x', 'firstName': 'John', 'lastName': 'McClane', 'isAdmin': true, @@ -15,6 +16,7 @@ export default [ 'type': 'users', 'username': 'HanSolo', 'emailAddress': 'smugglerOne@domain.com', + 'password': '1209dhis18', 'firstName': 'Han', 'lastName': 'Solo', 'isAdmin': false, @@ -26,6 +28,7 @@ export default [ 'type': 'users', 'username': 'starLord', 'emailAddress': 'starLord@domain.com', + 'password': '1h891h8s1s', 'firstName': 'Peter', 'lastName': 'Quill', 'isAdmin': false, @@ -37,6 +40,7 @@ export default [ 'type': 'users', 'username': 'Iron.Man', 'emailAddress': 'tonyStark@domain.com', + 'password': '12iuns1sdsfsd', 'firstName': 'Tony', 'lastName': 'Stark', 'isAdmin': true, @@ -48,6 +52,7 @@ export default [ 'type': 'users', 'username': 'Captain.America', 'emailAddress': 'avenger1@domain.com', + 'password': 'kspi0h29h1b', 'firstName': 'Steve', 'lastName': 'Rogers', 'isAdmin': true, @@ -59,6 +64,7 @@ export default [ 'type': 'users', 'username': 'Kylo.Ren.Sith', 'emailAddress': 'kyloRen@domain.com', + 'password': '0i-12dhiowd', 'firstName': 'Kylo', 'lastName': 'Ren', 'isAdmin': false, @@ -70,6 +76,7 @@ export default [ 'type': 'users', 'username': 'AnakinSkywalker9', 'emailAddress': 'skywalker@domain.com', + 'password': '1082hudsasd', 'firstName': 'Anakin', 'lastName': 'Skywalker', 'isAdmin': false, @@ -81,6 +88,7 @@ export default [ 'type': 'users', 'username': 'TheFett', 'emailAddress': 'boba.fett@domain.com', + 'password': '12-dh98es', 'firstName': 'Boba', 'lastName': 'Fett', 'isAdmin': false, @@ -92,6 +100,7 @@ export default [ 'type': 'users', 'username': 'TheFett', 'emailAddress': 'jango.fett@domain.com', + 'password': 'j09127ss', 'firstName': 'Jango', 'lastName': 'Fett', 'isAdmin': false, @@ -103,6 +112,7 @@ export default [ 'type': 'users', 'username': 'Dooku', 'emailAddress': 'count.dooku@domain.com', + 'password': '-912dh9ds', 'firstName': 'Count', 'lastName': 'Dooku', 'isAdmin': false, @@ -114,6 +124,7 @@ export default [ 'type': 'users', 'username': 'MaceSLJ', 'emailAddress': 'mace.windu@domain.com', + 'password': '029duygwdw', 'firstName': 'Mace', 'lastName': 'Windu', 'isAdmin': false, @@ -125,6 +136,7 @@ export default [ 'type': 'users', 'username': 'mcclane.jr', 'emailAddress': 'jack.mcclane@domain.com', + 'password': 'h1d69sljq98', 'firstName': 'Jack', 'lastName': 'McClane', 'isAdmin': false, diff --git a/tests/integration/ember-tabular-test.js b/tests/integration/ember-tabular-test.js index 8f24475..74911b6 100644 --- a/tests/integration/ember-tabular-test.js +++ b/tests/integration/ember-tabular-test.js @@ -27,23 +27,28 @@ let columns = [ { property: 'username', label: 'Username', + isActive: true, defaultSort: 'username', }, { property: 'emailAddress', label: 'Email', + isActive: true, }, { property: 'firstName', label: 'First Name', + isActive: true, }, { property: 'lastName', label: 'Last Name', + isActive: true, }, { property: 'isAdmin', label: 'Is Admin', + isActive: true, list: [ { label: 'Yes', @@ -58,50 +63,68 @@ let columns = [ { property: 'updatedAt', label: 'Last Updated', + isActive: true, type: 'date', }, + { + property: 'actions', + label: 'Actions', + isActive: true, + filter: false, + sort: false, + }, ]; let columnsLabels = [ { label: 'Username', + isActive: true, }, { label: 'Email', + isActive: true, }, { label: 'First Name', + isActive: true, }, { label: 'Last Name', + isActive: true, }, { label: 'Last Updated', + isActive: true, }, ]; let columnsNoFilter = [ { property: 'username', label: 'Username', + isActive: false, filter: false, }, { property: 'emailAddress', label: 'Email', + isActive: true, filter: false, }, { property: 'firstName', label: 'First Name', + isActive: true, filter: false, }, { property: 'lastName', label: 'Last Name', + isActive: true, filter: false, }, { property: 'updatedAt', label: 'Last Updated', + isActive: true, filter: false, }, ]; @@ -129,19 +152,13 @@ test('Render header yield', function(assert) { test('Render body yield', function(assert) { this.set('columns', columns); this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false as |section|}} - {{#if section.isBody}} -
    - Test Body Yield -
    - {{/if}} - {{/ember-tabular}} + {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false}} `); // Set record after render b/c of component this.reset() this.set('record', record); var $component = this.$(); - assert.equal($component.find('.body').text().trim(), 'Test Body Yield'); + assert.equal($component.find('tbody tr:eq(0) td:eq(0)').text().trim(), 'YippieKiYay'); }); test('Render footer yield', function(assert) { @@ -227,6 +244,17 @@ test('Render dropdown filter component', function(assert) { assert.equal($component.find('.table-filter .search-filter').length, 1, 'Test ember power select loads within global filter'); }); +test('Render column select component', function(assert) { + this.set('columns', columns); + this.render(hbs` + {{ember-tabular columns=columns record=record makeRequest=false}} + `); + + var $component = this.$(); + assert.equal($component.find('.btn-group-column-select').length, 1, 'Column select renders'); + assert.equal($component.find('.btn-group-column-select li').length, 7, 'Column select renders columns in a list'); +}); + test('Render isLoading class on component', function(assert) { this.set('columns', columns); this.render(hbs` @@ -278,3 +306,17 @@ test('Do not render column filters', function(assert) { assert.equal($component.find('thead tr th:eq(0)').attr('class'), 'sortable ', 'Filterable class is missing from columns'); assert.equal($component.find('thead tr th:eq(0) .btn-toggle-filter').length, 0, 'Do not render column filter'); }); + +test('Do not render specific column', function(assert) { + this.set('columnsNoFilter', columnsNoFilter); + this.render(hbs` + {{ember-tabular columns=columnsNoFilter record=record makeRequest=false isDropdownLimit=false}} + `); + // Set record after render b/c of component this.reset() + this.set('record', record); + + var $component = this.$(); + assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Email', 'Email is the first column, not Username'); + assert.equal($component.find('thead tr th').length, 4, 'Username is hidden, only 4 columns are rendering'); + assert.equal($component.find('tbody tr:eq(0) td').length, 4, 'Tbody columns match the thead columns, username is hidden'); +}); diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index 12d42ed..d909eaf 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -26,37 +26,44 @@ let columns = [ { property: 'username', label: 'Username', + isActive: true, type: 'text', defaultSort: 'username', }, { property: 'email-address', label: 'Email', + isActive: true, type: 'text', }, { property: 'first-name', label: 'First Name', + isActive: true, type: 'text', }, { property: 'last-name', label: 'Last Name', + isActive: true, type: 'text', }, { property: 'updated-at', label: 'Last Updated', + isActive: true, type: 'date', }, { + property: 'actions', label: 'Actions', + isActive: true, }, ]; moduleForComponent('ember-tabular', 'Unit | Component | ember table jsonapi', { unit: true, - needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'helper:and', 'component:pagination-pager'], + needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-footer', 'helper:and', 'component:pagination-pager', 'template:components/ember-tabular-row', 'component:ember-tabular-column-select', 'helper:compare-with', 'component:ember-tabular-column'], beforeEach: function() { component = this.subject({ record: model, From 9dd7d2fda76a36a9d90ae8c814373fe5a3044c25 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 29 Jun 2017 03:09:25 -0400 Subject: [PATCH 036/187] WIP, setup drag to reorder columns --- .../components/ember-tabular-column-select.hbs | 11 ++++++----- bower.json | 3 ++- package.json | 5 ++++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/templates/components/ember-tabular-column-select.hbs b/app/templates/components/ember-tabular-column-select.hbs index 5d9d280..fba0f57 100644 --- a/app/templates/components/ember-tabular-column-select.hbs +++ b/app/templates/components/ember-tabular-column-select.hbs @@ -1,14 +1,15 @@ -
    +
    - + {{/sortable-objects}}
    diff --git a/bower.json b/bower.json index d7896be..f2aac7d 100644 --- a/bower.json +++ b/bower.json @@ -3,6 +3,7 @@ "dependencies": { "Faker": "~3.0.0", "bootstrap": "3.3.5", - "font-awesome": "4.6.2" + "font-awesome": "4.6.2", + "drag-drop-polyfill": "2.0.0-beta.3" } } diff --git a/package.json b/package.json index 7a3f64e..d0554c4 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,8 @@ "ember-cli-uglify": "^1.2.0", "ember-data": "2.13.1", "ember-disable-prototype-extensions": "^1.1.0", + "ember-drag-drop": "^0.4.4", + "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "^2.0.0", "ember-load-initializers": "^1.0.0", "ember-moment": "7.3.0", @@ -56,10 +58,11 @@ "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.4.3", + "ember-drag-drop": "^0.4.4", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" }, "ember-addon": { "configPath": "tests/dummy/config" } -} \ No newline at end of file +} From ce76a674ee69513865ee3977d543890d9b266e8e Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 14:28:56 -0400 Subject: [PATCH 037/187] Improve support for drag/drop on mobile, add polyfill --- .../components/ember-tabular-column-select.js | 3 +++ addon/components/ember-tabular.js | 3 ++- .../ember-tabular-column-select.hbs | 2 +- ember-cli-build.js | 23 ++++++++++--------- tests/dummy/app/controllers/index.js | 4 ++-- vendor/app.css | 13 +++++++++++ 6 files changed, 33 insertions(+), 15 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 4d1522a..1bc518a 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -20,5 +20,8 @@ export default Ember.Component.extend({ Ember.set(column, 'isActive', true); } }, + sortEndAction() { + // override to perform custom actions on end of sort + }, }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 591eebd..bc20bf4 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -169,7 +169,8 @@ export default Ember.Component.extend(EmberTabularHelpers, { }, /** - * This is typically setup on the controller and passed into the component, and is used to construct the table headers/filtering. + * Use this property only if you want to completely override what ember-tabular would generate based on the ember data model. + * If you plan on using column drag re-ordering then wrapping the columns in `columns: Ember.A([...])` will be required. * ```js export default Ember.Controller.extend({ diff --git a/app/templates/components/ember-tabular-column-select.hbs b/app/templates/components/ember-tabular-column-select.hbs index fba0f57..38b569c 100644 --- a/app/templates/components/ember-tabular-column-select.hbs +++ b/app/templates/components/ember-tabular-column-select.hbs @@ -4,7 +4,7 @@ {{#sortable-objects sortableObjectList=columns sortEndAction="sortEndAction" sortingScope="a" class="dropdown-menu pull-left" tagName="ul"}} {{#each columns as |column|}} - {{#draggable-object content=column overrideClass="sortObject" isSortable=true sortingScope="a" dragHandle=".js-dragHandle" tagName="li"}} + {{#draggable-object content=column overrideClass="sortObject" isSortable=true sortingScope="a" tagName="li"}} {{column.label}} diff --git a/ember-cli-build.js b/ember-cli-build.js index 0bec360..723386b 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -4,18 +4,19 @@ var Funnel = require('broccoli-funnel'); var mergeTrees = require('broccoli-merge-trees'); module.exports = function(defaults) { - var environment = process.env.EMBER_ENV, - config = {}; + var environment = process.env.EMBER_ENV; - if (environment === 'test') { - config = { - babel: { - includePolyfill: true - } - }; - } - - var app = new EmberAddon(defaults, config); + var app = new EmberAddon(defaults, { + babel: { + includePolyfill: environment === 'test', + }, + ['ember-drag-drop-polyfill']: { + includeCSS: true, + includeIconsCss: false, + includeDebugCss: false, + includeScrollBehavior: false, + } + }); /* This build file specifies the options for the dummy test app of this diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index dc286b9..e25456b 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -54,7 +54,7 @@ export default Ember.Controller.extend({ sort: false, }, ], - columns: [ + columns: Ember.A([ { property: 'username', label: 'Username', @@ -112,7 +112,7 @@ export default Ember.Controller.extend({ sort: false, isActive: true, }, - ], + ]), columnsForDropdownFilter: [ { label: 'Username', diff --git a/vendor/app.css b/vendor/app.css index 134c42d..9ea6d13 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -134,3 +134,16 @@ transform: scale(1) rotate(360deg); @include transform(scale(1) rotate(360deg) transform-origin(50% 50%)); } } + +/* ember-tabular-column-select */ + +.btn-group-column-select .js-draggableObject{ + position:relative; +} +.btn-group-column-select .js-dragHandle{ + cursor:move; + position:absolute; + top:50%; + transform: translateY(-50%); + right:9px; +} From a31daa31c07ab3276b85889bb5948e21bdbae185 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 14:40:01 -0400 Subject: [PATCH 038/187] Remove options from route example --- tests/dummy/app/templates/index.hbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 90116c9..0a66487 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -117,7 +117,7 @@
    Example #5

    Table - Basic - Dropdown Filter / Date Filter

    -{{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter as |et|}} +{{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter isColumnSelect=false as |et|}} {{#if et.isHeader}}
    From 671d4f7175c5a984c4fbb43c4a5019c32e3287a0 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 14:40:15 -0400 Subject: [PATCH 039/187] Remove options from route example --- tests/dummy/app/templates/example4.hbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/dummy/app/templates/example4.hbs b/tests/dummy/app/templates/example4.hbs index 6c4c666..daa6da3 100644 --- a/tests/dummy/app/templates/example4.hbs +++ b/tests/dummy/app/templates/example4.hbs @@ -1,7 +1,7 @@
    Example #4

    Table - Basic - Route Binds Model to Table

    {{#ember-tabular class="table-basic-route-model" columns=columns makeRequest=false record=model page=page pageLimit=pageLimit isLoading=isLoading sort=sort as |et|}} - {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} + {{#et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} From c09bbca62bd39bf281a65a674dca273f585e39a0 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 15:12:07 -0400 Subject: [PATCH 040/187] Convert params.sort into dasherized string for API --- tests/dummy/app/routes/example4.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/dummy/app/routes/example4.js b/tests/dummy/app/routes/example4.js index d674a64..b6fce1f 100644 --- a/tests/dummy/app/routes/example4.js +++ b/tests/dummy/app/routes/example4.js @@ -26,6 +26,9 @@ export default Ember.Route.extend({ if (params['page[offset]']) { params.offset = params['page[offset]']; } + if (params.sort) { + params.sort = Ember.String.dasherize(params.sort); + } // Override to set dynamic offset based on page and limit params.offset = (params.page * params.limit) - params.limit; From 71b17d4da2f0a9ac2c4e4f0fd1e601a70d78dbab Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 15:22:39 -0400 Subject: [PATCH 041/187] Try updating circle.yml with npm@5 --- circle.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/circle.yml b/circle.yml index 18e43b8..71fd5b5 100644 --- a/circle.yml +++ b/circle.yml @@ -5,6 +5,7 @@ machine: dependencies: pre: + - npm install -g npm@5.0.2 - npm install -g ember-cli@2.4.2 - npm install -g phantomjs@1.9.8 - npm install From 017a779bae5d144673ea7d2b20fd7d3331a92336 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 5 Jul 2017 15:36:37 -0400 Subject: [PATCH 042/187] Remove the DOM-shim and update to phantomjs@2.1.1 --- circle.yml | 2 +- ember-cli-build.js | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/circle.yml b/circle.yml index 71fd5b5..a48b76c 100644 --- a/circle.yml +++ b/circle.yml @@ -7,7 +7,7 @@ dependencies: pre: - npm install -g npm@5.0.2 - npm install -g ember-cli@2.4.2 - - npm install -g phantomjs@1.9.8 + - npm install -g phantomjs@2.1.1 - npm install - bower install override: diff --git a/ember-cli-build.js b/ember-cli-build.js index 723386b..25b2b50 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -35,10 +35,5 @@ module.exports = function(defaults) { app.import('bower_components/bootstrap/dist/css/bootstrap.css'); app.import('bower_components/bootstrap/dist/js/bootstrap.js'); - // Specifically for PhantomJS 1.9.8 - if (environment === 'test') { - app.import('bower_components/DOM-shim/lib/DOM-shim.js'); - } - return mergeTrees([app.toTree(), vendor]); }; From 59bfd5a13cf9887428ab602454d6fca47c9fa165 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 6 Jul 2017 01:06:42 -0400 Subject: [PATCH 043/187] Allow canary to fail ember test --- config/ember-try.js | 1 + 1 file changed, 1 insertion(+) diff --git a/config/ember-try.js b/config/ember-try.js index a070124..6a5d4f3 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -67,6 +67,7 @@ module.exports = { }, { name: 'ember-canary', + allowedToFail: true, bower: { dependencies: { 'ember': 'components/ember#canary' From a576c1461cb204c6fb947f6635137823063ca18d Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 13:51:35 -0400 Subject: [PATCH 044/187] Upgrade ember-drag-drop and power-select, fixes the broken build during testing. --- package.json | 8 ++++---- tests/acceptance/basic-test.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index d0554c4..30e3931 100644 --- a/package.json +++ b/package.json @@ -36,12 +36,12 @@ "ember-cli-uglify": "^1.2.0", "ember-data": "2.13.1", "ember-disable-prototype-extensions": "^1.1.0", - "ember-drag-drop": "^0.4.4", + "ember-drag-drop": "0.4.5", "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "^2.0.0", "ember-load-initializers": "^1.0.0", "ember-moment": "7.3.0", - "ember-power-select": "1.4.3", + "ember-power-select": "1.9.4", "ember-resolver": "^4.0.0", "ember-source": "~2.13.0", "loader.js": "^4.2.3" @@ -57,8 +57,8 @@ "ember-cli-babel": "^6.0.0", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", - "ember-power-select": "1.4.3", - "ember-drag-drop": "^0.4.4", + "ember-power-select": "1.9.4", + "ember-drag-drop": "0.4.5", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" }, diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index ae4976c..bef55d4 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -147,7 +147,7 @@ test('Check for proper row count when dropdown-limit is changed (.table-default) assert.equal(rows.length, 10, 'Check for 10 items in table'); // change table limit to 25 - selectChoose('.table-default .limit:eq(0)', '25'); + selectChoose($('.table-default .limit:eq(0)')[0], '25'); andThen(function() { let rows = find('.table-default table tbody tr'); @@ -430,7 +430,7 @@ test('Check for expected content dropdown filter (.table-override-columns-templa assert.equal(currentPath(), 'index'); click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); - selectChoose('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)', 'Yes'); + selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); }); andThen(function() { @@ -453,7 +453,7 @@ test('Check for dropdown clear success (.table-override-columns-template)', func }); andThen(function() { - selectChoose('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)', 'Yes'); + selectChoose($('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); }); andThen(function() { @@ -569,7 +569,7 @@ test('Check table-basic-global-date-filter to filter by date and is-admin', func }); andThen(function() { - selectChoose('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)', 'Yes'); + selectChoose($('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); fillIn('.table-basic-global-date-filter .table-filter input:eq(0)', '2017-01-02'); find('.table-basic-global-date-filter .table-filter input:eq(0)').trigger('keyup'); From ce90a8d68651eeb1aed2915ad155a392a621fb36 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 14:25:16 -0400 Subject: [PATCH 045/187] Remove disable-prototype-extensions --- package.json | 1 - tests/dummy/app/controllers/index.js | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 30e3931..f7686d2 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,6 @@ "ember-cli-sri": "2.1.1", "ember-cli-uglify": "^1.2.0", "ember-data": "2.13.1", - "ember-disable-prototype-extensions": "^1.1.0", "ember-drag-drop": "0.4.5", "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "^2.0.0", diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index e25456b..dc286b9 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -54,7 +54,7 @@ export default Ember.Controller.extend({ sort: false, }, ], - columns: Ember.A([ + columns: [ { property: 'username', label: 'Username', @@ -112,7 +112,7 @@ export default Ember.Controller.extend({ sort: false, isActive: true, }, - ]), + ], columnsForDropdownFilter: [ { label: 'Username', From 9748f83dd861c73a1224976515fd04b15303b4b3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 14:40:28 -0400 Subject: [PATCH 046/187] Improve layout and placement of column select dropdown --- .../components/ember-tabular-column-select.js | 1 + .../ember-tabular-column-select.hbs | 28 +++++++++---------- app/templates/components/ember-tabular.hbs | 6 ++-- vendor/app.css | 10 +++++++ 4 files changed, 27 insertions(+), 18 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 1bc518a..6b59353 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -11,6 +11,7 @@ export default Ember.Component.extend({ * @default 'div' */ tagName: 'div', + classNames: ['btn-group', 'btn-group-column-select'], actions: { toggleColumn(column) { diff --git a/app/templates/components/ember-tabular-column-select.hbs b/app/templates/components/ember-tabular-column-select.hbs index 38b569c..4b31db5 100644 --- a/app/templates/components/ember-tabular-column-select.hbs +++ b/app/templates/components/ember-tabular-column-select.hbs @@ -1,15 +1,13 @@ -
    + +{{#sortable-objects sortableObjectList=columns sortEndAction="sortEndAction" sortingScope="a" class="dropdown-menu pull-left" tagName="ul"}} + {{#each columns as |column|}} + {{#draggable-object content=column overrideClass="sortObject" isSortable=true sortingScope="a" tagName="li"}} + + {{column.label}} + + + {{/draggable-object}} + {{/each}} +{{/sortable-objects}} diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index 9da38f3..b5d8b67 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -84,10 +84,10 @@ {{yield footer}}
    - {{#if isColumnSelect}} - {{ember-tabular-column-select columns=columns}} - {{/if}}
    + {{#if isColumnSelect}} + {{ember-tabular-column-select columns=columns}} + {{/if}} diff --git a/vendor/app.css b/vendor/app.css index 9ea6d13..78974ae 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -78,8 +78,18 @@ cursor: pointer; } +.ember-tabular nav{ + display: inline-block; +} + .ember-tabular .pagination { margin-top: 0; + margin-bottom: 0; +} + +.ember-tabular .btn-group-column-select{ + vertical-align: initial; + margin-right: 15px; } .ember-tabular .form-control-inline { From 1764bdf5a0a84f7681a5074829636b599e72de69 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 14:55:44 -0400 Subject: [PATCH 047/187] Clean up test naming conventions --- tests/acceptance/basic-test.js | 20 ++++++++++---------- tests/acceptance/example4-test.js | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index bef55d4..acdf655 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -93,8 +93,8 @@ test('Check for hidden column after interacting with column-select component (.t let cells = find('.table-column-select table tbody tr').eq(0).find('td'); - assert.equal(find('.table-column-select table thead tr th').length, 7, 'Show expected number of columns'); - assert.equal(cells.length, 7, 'Show expected number of columns'); + assert.equal(find('.table-column-select table thead tr th').length, 7, 'Show expected number of
    - - - - - - - {{/each}} - {{/if}} - {{/ember-tabular}} - ``` -* ### Controller -* Setup the columns array, which is how the table headers are constructed, `label` is required in all cases. - ```js - // app/controllers/my-route.js - - export default Ember.Controller.extend({ - users: null, - columns: [ - { - property: 'username', - label: 'Username', - defaultSort: 'username', - }, - { - property: 'emailAddress', - label: 'Email', - }, - { - property: 'firstName', - label: 'First Name', - }, - { - property: 'lastName', - label: 'Last Name', - }, - { - property: 'updatedAt', - label: 'Last Updated', - type: 'date', - }, - ], - }); + {{ember-tabular modelName="user"}} ``` * * @class EmberTabular @@ -165,12 +116,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { init() { this._super(...arguments); + // ensures a unique `registry` is generated per ember tabular instance this.set('registry', Ember.A()); }, /** * Use this property only if you want to completely override what ember-tabular would generate based on the ember data model. - * If you plan on using column drag re-ordering then wrapping the columns in `columns: Ember.A([...])` will be required. + * If you plan on using column drag re-ordering then wrapping the columns in `columns: Ember.A([...])` will be required if your application does not EmberENV.EXTEND_PROTOTYPES by default. + * `property` is required. * ```js export default Ember.Controller.extend({ @@ -178,7 +131,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { columns: [ { property: 'username', - label: 'Username', defaultSort: 'username', }, { @@ -187,12 +139,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { }, { property: 'firstName', - label: 'First Name', sort: false, }, { property: 'isAdmin', - label: 'Is Admin', list: [ { label: 'Yes', @@ -211,28 +161,33 @@ export default Ember.Component.extend(EmberTabularHelpers, { }, { label: 'Actions', + property: 'actions', }, ], }); ``` * - `columns.property` - {String} - - Required for column filtering/sorting - - Properties should be in camelCase format + - Required in all use-cases. + - Properties should be in camelCase format. - `columns.label` - {String} - - Required in all use-cases + - Optional, if not provided will generate label based on camelCase property. + - `columns.isActive` - {Boolean} + - Optional, used along with the `ember-tabular-column-select` to determine which columns are active/shown by default. - `columns.type` - {String} - Default: text - - Sets the filter `` + - Sets the filter ``. - `columns.sort` - {Boolean} - Default: `true` - - Required for column sorting + - Required for column sorting. - `columns.list` - {Array} - Default: `null` - Filtering the column based on a dropdown list. - `list.label` - Displayed to the user for selection. - `list.value` - Value that is sent in the request. - `columns.defaultSort` - {String} - - Initial sort value for API request - - Will be overridden with any sorting changes + - Initial sort value for API request. + - Will be overridden with any sorting changes. - * Overriding this property is allowed. + * Overriding `columns` property is allowed. + * + * Uses a combination of properties as well as the model's class attributes to generate a columns array. * * @property columns * @type Array @@ -261,11 +216,41 @@ export default Ember.Component.extend(EmberTabularHelpers, { return columns; }), + /** + * If you want to set a specific order but you do not want to completely replace the `columns`, you can pass a simple array of properties to determine the order of the columns. + * + ```js + [ + 'username', + 'emailAddress', + 'password', + 'firstName', + 'lastName', + 'isAdmin', + 'createdAt', + 'updatedAt', + 'actions', + ] + ``` + * + * @property columnOrder + * @type Array + * @default null + */ + columnOrder: null, + registryDone: false, // Ember.A() to be defined in init() registry: null, + /** + * Takes `registry` and generates using ModelClassAttributes for any missing attributes a column object. + * + * @property registryDiff + * @type Array + * @default [] + */ registryDiff: Ember.computed('registry.[]', function () { const modelName = this.get('modelName'); const registry = this.get('registry'); @@ -314,6 +299,13 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ isColumnSelect: true, + /** + * Whether to display the panel to change table row limit. + * + * @property isDropdownLimit + * @type Boolean + * @default true + */ isDropdownLimit: true, // pagination defaults From 80f9a3d9705303a5791d5d373e3171381613a65a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 16:13:44 -0400 Subject: [PATCH 050/187] Update readme with new documentation --- README.md | 108 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 71 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 76d6873..1d8fa31 100644 --- a/README.md +++ b/README.md @@ -24,30 +24,68 @@ Setup the ember-tabular template. You have full control over your table's `tbody` content. We are setting this to render the content into the `{{yield body}}` of the table component. ```hbs -{{! app/templates/my-route.hbs }} - -{{#ember-tabular columns=columns modelName="user" record=users as |section|}} - {{#if section.isBody}} - {{#each users as |row|}} - - - - - - - - - {{/each}} - {{/if}} +{{! app/templates/basic-usage.hbs}} + +{{ember-tabular modelName="user"}} + + +{{! app/templates/custom-usage.hbs }} + +{{#ember-tabular modelName="user" sort=sort as |et|}} + {{#et.column property="emailAddress" isCustom=true as |record column|}} + {{get record column.property}} + {{/et.column}} + {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} + {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} + {{/et.column}} + {{#et.column + property="actions" + isCustom=true + filter=false + sort=false + }} + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} + {{/et.column}} +{{/ember-tabular}} + + +{{! app/templates/advanced-usage.hbs }} + +{{#ember-tabular columns=columns modelName="user" record=users sort=sort as |et|}} + {{#et.column property="username" as |record column|}} + {{record.username}} + {{/et.column}} + {{#et.column property="emailAddress" as |record column|}} + {{record.emailAddress}} + {{/et.column}} + {{#et.column property="firstName" as |record column|}} + {{record.firstName}} + {{/et.column}} + {{#et.column property="updatedAt" as |record column|}} + {{#if record.updatedAt}} + {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{/if}} + {{/et.column}} + {{#et.column property="actions" as |record column|}} + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} + {{/et.column}} {{/ember-tabular}} ``` ### Controller -Setup the columns array, which is how the table headers are constructed, `label` is required in all cases. +Optionally setup the columns array, which is how to override the table headers, `property` is required in all cases. ```js // app/controllers/my-route.js @@ -56,7 +94,6 @@ export default Ember.Controller.extend({ columns: [ { property: 'username', - label: 'Username', defaultSort: 'username', }, { @@ -65,11 +102,6 @@ export default Ember.Controller.extend({ }, { property: 'firstName', - label: 'First Name', - }, - { - property: 'lastName', - label: 'Last Name', }, { property: 'updatedAt', @@ -77,7 +109,7 @@ export default Ember.Controller.extend({ type: 'date', }, { - label: 'Actions', + property: 'actions', }, ], }); @@ -98,12 +130,14 @@ Ember Tabular sticks very closely to jsonapi spec, a few examples of requests: ### Template - Yields ```hbs -{{#ember-tabular columns=columns record=users as |section|}} - {{#if section.isHeader}} +{{#ember-tabular record=users as |et|}} + {{#if et.isHeader}} ... place content in header yield ... - {{else if section.isBody}} - ... place content within ... - {{else if section.isFooter}} + {{/if}} + + ... place content within ... + + {{#if et.isFooter}} ... place content in footer yield ... {{/if}} {{/ember-tabular}} @@ -116,18 +150,18 @@ Component has 3 yields setup by default, `header`, `body`, and `footer`: ### Sub-Components - Templates #### Global Filter -Typically the global filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if section.isHeader}} ...`. However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. +Typically the global filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if et.isHeader}} ...`. However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. -* Sent in request as: `?filter[filterProperty]=searchFilter`, e.g. `?filter[username]=John.Doe2` +* Sent in request as: `?filter[filterProperty]=searchFilter`, e.g. `?filter[first-name]=John.Doe2` ```hbs {{ember-tabular-global-filter filter=filter - filterProperty="username" - filterPlaceholder="Search by Username"}} + filterProperty="firstName" + filterPlaceholder="Search by First Name"}} ``` #### Date Filter -Date filter changes `input type="date"` to take advantage of a browser's HTML5 date widget. Typically the date filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if section.isHeader}} ...`. However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. +Date filter changes `input type="date"` to take advantage of a browser's HTML5 date widget. Typically the date filter component would be rendered into the `{{yield header}}` of the main table component using the yield conditional `{{#if et.isHeader}} ...`. However, it can be used outside of the context of the main component if the proper properties are shared between the main component and sub-component. * Sent in request as: `?filter[filterProperty]=dateFilter`, e.g. `?filter[updated-at]=2015-06-29` ```hbs From 9d08d0f2b5cc9735f53ef4a5d7c4b1c914c4eeef Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 5 Oct 2017 12:49:58 -0400 Subject: [PATCH 051/187] Fix issue with Ember.Observer, can just be plain method --- addon/components/ember-tabular-filter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index f34dcbb..e27c11a 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -72,9 +72,9 @@ export default Ember.Component.extend({ * * @method filterBy */ - filterBy: Ember.observer(function () { + filterBy() { Ember.run.debounce(this, 'filterName', 750); - }), + }, /** * @property isClearable */ From 87bd7de5843234edaa7c23c6d01099a4d8dd383e Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 13:06:49 -0400 Subject: [PATCH 052/187] Support passing list enum to ember-tabular-column just like columns.list Reference issue #89 --- addon/components/ember-tabular-column.js | 2 ++ tests/acceptance/basic-test.js | 22 +++++++++++++++++++++- tests/dummy/app/templates/index.hbs | 8 ++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index 23f4d3f..a719a84 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -52,6 +52,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { const isActive = this._checkIfUndefined(this.get('isActive'), true); const isCustom = this.get('isCustom') || false; const filter = this._checkIfUndefined(this.get('filter'), true); + const list = this.get('list') || null; const sort = this._checkIfUndefined(this.get('sort'), true); const type = this.get('type') || 'text'; let column = { @@ -60,6 +61,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { isActive: isActive, isCustomTemplate: isCustom, filter: filter, + list: list, sort: sort, type: type, }; diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index acdf655..2e9b765 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -76,7 +76,7 @@ test('Check for expected content (.table-column-select)', function(assert) { assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(4).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(4).text().trim(), 'No', 'Check for is admin'); assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); @@ -442,6 +442,26 @@ test('Check for expected content dropdown filter (.table-override-columns-templa }); }); +test('Check for expected content dropdown filter (.table-column-select) (pass in array of values for dropdown into ember-tabular-column)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + click('.table-column-select table .btn-toggle-filter:eq(0)'); + selectChoose('.table-column-select .ember-tabular-ember-power-select', 'Yes'); + }); + + andThen(function() { + var request = getPretenderRequest(server, 'GET', 'users')[0]; + + assert.equal(request.status, 200); + assert.equal(request.method, 'GET'); + assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); + }); +}); + test('Check for dropdown clear success (.table-override-columns-template)', function(assert) { server.loadFixtures('users'); visit('/'); diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 0a66487..17c5893 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -8,6 +8,14 @@ {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} {{/et.column}} + {{!-- pass enum of dropdown filter values list=adminContent, works just like columns.list --}} + {{#et.column property="isAdmin" list=adminContent isCustom=true as |record|}} + {{#if record.isAdmin}} + Yes + {{else}} + No + {{/if}} + {{/et.column}} {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} From 994a6d919a4d420da7797d37c72d1d45b400df5a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 14:14:50 -0400 Subject: [PATCH 053/187] Ability to check all rows Reference issue #90 --- addon/components/ember-tabular-column.js | 2 ++ addon/components/ember-tabular.js | 26 +++++++++++++++++++ .../components/ember-tabular-column.hbs | 9 +++++++ app/templates/components/ember-tabular.hbs | 7 +++++ tests/dummy/app/templates/index.hbs | 9 +++++-- 5 files changed, 51 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index a719a84..b60369b 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -48,6 +48,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { this._super(...arguments); const registry = this.get('registry'); const property = this.get('property'); + const selectable = this.get('selectable'); const label = this.get('label') || this._formatColumnLabel(property); const isActive = this._checkIfUndefined(this.get('isActive'), true); const isCustom = this.get('isCustom') || false; @@ -57,6 +58,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { const type = this.get('type') || 'text'; let column = { property: property, + selectable: selectable, label: label, isActive: isActive, isCustomTemplate: isCustom, diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index b7a1b30..7238dc6 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -44,6 +44,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ persistFiltering: false, /** + * Will check all table rows + * + * @property allChecked + * @type Boolean + * @default false + */ + allChecked: false, + /** * @property sortableClass * @type String * @default 'sortable' @@ -945,6 +953,24 @@ export default Ember.Component.extend(EmberTabularHelpers, { } }), + /** + * Takes `record` loops and sets each `row.checked`. + * + * @method checkAllRecords + */ + checkAllRecords: Ember.observer('allChecked', function () { + const allChecked = this.get('allChecked'); + if (allChecked) { + this.get('record').forEach((row) => { + row.set('checked', true); + }); + } else { + this.get('record').forEach((row) => { + row.set('checked', false); + }); + } + }), + /** * @method failure * @param response {Object} diff --git a/app/templates/components/ember-tabular-column.hbs b/app/templates/components/ember-tabular-column.hbs index 508093b..ece3531 100644 --- a/app/templates/components/ember-tabular-column.hbs +++ b/app/templates/components/ember-tabular-column.hbs @@ -1,6 +1,15 @@ {{#if hasProperty}} {{#if hasBlock}} + {{else if column.selectable}} + {{else}} {{/if}} diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index b5d8b67..256f606 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -31,6 +31,13 @@
    {{header.label}}
    + {{else if header.selectable}} +
    + +
    {{else}}
    {{header.label}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 17c5893..827030a 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -8,7 +8,7 @@ {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} {{/et.column}} - {{!-- pass enum of dropdown filter values list=adminContent, works just like columns.list --}} + {{#et.column property="isAdmin" list=adminContent isCustom=true as |record|}} {{#if record.isAdmin}} Yes @@ -151,8 +151,13 @@ {{/if}} {{/ember-tabular}} -
    Example #6
    +

    Table - Select Row

    +{{#ember-tabular class="table-select-row" modelName="user" sort=sort2 isColumnSelect=false as |et|}} + {{et.column property="checked" selectable=true isCustom=false filter=false sort=false}} +{{/ember-tabular}} + +
    Example #7
    {{#link-to 'example4' class="link-ex4"}} Route Binds Model to Table {{/link-to}} From 105463820ef6493b532712492afcd114d1df254b Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 14:27:35 -0400 Subject: [PATCH 054/187] Add testing to verify allChecked is functioning properly Reference issue #90 --- tests/acceptance/basic-test.js | 56 ++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 2e9b765..6d770c2 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -703,7 +703,7 @@ test('Check for persistent filters on transition (.table-persist)', function(ass andThen(function() { let request = getPretenderRequest(server, 'GET', 'users'); - assert.equal(request.length, 14, 'Check that additional request was not made when opening filter row'); + assert.equal(request.length, 16, 'Check that additional request was not made when opening filter row'); }); }); }); @@ -722,6 +722,58 @@ test('Check for expected request count when transitioning', function(assert) { andThen(function() { let request = getPretenderRequest(server, 'GET', 'users'); - assert.equal(request.length, 7, 'Should only see 7 requests, checking to ensure extra requests are not made on transition'); + assert.equal(request.length, 8, 'Should only see 8 requests, checking to ensure extra requests are not made on transition'); + }); +}); + +test('Check for expected content (.table-select-row)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let cells = find('.table-select-row table tbody tr').eq(0).find('td'); + + assert.equal(cells.eq(0).find('input').prop('checked'), false, 'Check for checkbox'); + assert.equal(cells.eq(1).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(2).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells.eq(3).text().trim(), '1082hudsasd', 'Check for password'); + assert.equal(cells.eq(4).text().trim(), 'Anakin', 'Check for first name'); + assert.equal(cells.eq(5).text().trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells.eq(6).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(7).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(8).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); + + assert.equal(find('.table-select-row table tbody tr').length, 10, 'Check for 10 items in table'); + }); +}); + +test('Check for checking all rows (.table-select-row)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + click('.table-select-row .allChecked'); + }); + + andThen(function() { + let rows = find('.table-select-row table tbody tr'); + + assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + + click('.table-select-row .allChecked'); + }); + + andThen(function() { + let rows = find('.table-select-row table tbody tr'); + + assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); }); From bbeac8c5ca19fc9823203fbcb5342a5bb0be4190 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 15:34:18 -0400 Subject: [PATCH 055/187] Create a way to shift+click multiple rows at a time Reference issue #90 --- .../components/ember-tabular-row-checkbox.js | 52 +++++++++++++++++++ addon/services/ember-tabular-globals.js | 6 +++ app/components/ember-tabular-row-checkbox.js | 3 ++ app/services/ember-tabular-globals.js | 3 ++ .../components/ember-tabular-column.hbs | 5 +- .../components/ember-tabular-row-checkbox.hbs | 4 ++ .../components/ember-tabular-row.hbs | 4 +- tests/acceptance/basic-test.js | 26 ++++++++++ vendor/app.css | 9 ++++ 9 files changed, 106 insertions(+), 6 deletions(-) create mode 100644 addon/components/ember-tabular-row-checkbox.js create mode 100644 addon/services/ember-tabular-globals.js create mode 100644 app/components/ember-tabular-row-checkbox.js create mode 100644 app/services/ember-tabular-globals.js create mode 100644 app/templates/components/ember-tabular-row-checkbox.hbs diff --git a/addon/components/ember-tabular-row-checkbox.js b/addon/components/ember-tabular-row-checkbox.js new file mode 100644 index 0000000..3a67c3d --- /dev/null +++ b/addon/components/ember-tabular-row-checkbox.js @@ -0,0 +1,52 @@ +import Ember from 'ember'; + +export default Ember.Component.extend({ + tagName: 'div', + classNames: ['ember-tabular-row-checkbox'], + // allow div to be focusable so keyDown/keyUp events are triggered + attributeBindings: ['tabindex'], + globals: Ember.inject.service('ember-tabular-globals'), + previousIndex: Ember.computed.alias('globals.previousIndex'), + currentIndex: Ember.computed.alias('globals.currentIndex'), + checked: Ember.computed.alias('model.checked'), + tabindex: -1, + click(e) { + const collection = this.get('collection'); + const model = this.get('model'); + const collectionIndex = collection.indexOf(model); + + this.set('currentIndex', collectionIndex); + + // ensure we always have a previousIndex + if (Ember.isNone(this.get('previousIndex'))) { + this.set('previousIndex', collectionIndex); + } + + let currentIndex = this.get('currentIndex'); + let previousIndex = this.get('previousIndex'); + + if (e.shiftKey) { + if (currentIndex < previousIndex) { + collection.slice(currentIndex, previousIndex + 1).setEach('checked', this.toggleProperty('model.checked')); + } else { + collection.slice(previousIndex, currentIndex + 1).setEach('checked', this.toggleProperty('model.checked')); + } + } else { + this.toggleProperty('model.checked'); + } + // always update previousIndex after actions are complete + this.set('previousIndex', collectionIndex); + }, + keyDown(e) { + // disable text selection if "shift" key is pressed + if (e.keyCode === 16) { + this.$().parents('tbody').addClass('unselectable'); + } + }, + keyUp(e) { + // re-enable text selection if "shift" key is released + if (e.keyCode === 16) { + this.$().parents('tbody').removeClass('unselectable'); + } + }, +}); diff --git a/addon/services/ember-tabular-globals.js b/addon/services/ember-tabular-globals.js new file mode 100644 index 0000000..64783c9 --- /dev/null +++ b/addon/services/ember-tabular-globals.js @@ -0,0 +1,6 @@ +import Ember from 'ember'; + +export default Ember.Service.extend({ + previousIndex: null, + currentIndex: null, +}); diff --git a/app/components/ember-tabular-row-checkbox.js b/app/components/ember-tabular-row-checkbox.js new file mode 100644 index 0000000..ecd8c19 --- /dev/null +++ b/app/components/ember-tabular-row-checkbox.js @@ -0,0 +1,3 @@ +import EmberTabularRowCheckbox from 'ember-tabular/components/ember-tabular-row-checkbox'; + +export default EmberTabularRowCheckbox; diff --git a/app/services/ember-tabular-globals.js b/app/services/ember-tabular-globals.js new file mode 100644 index 0000000..3c16c4c --- /dev/null +++ b/app/services/ember-tabular-globals.js @@ -0,0 +1,3 @@ +import EmberTabularGlobals from 'ember-tabular/services/ember-tabular-globals'; + +export default EmberTabularGlobals; diff --git a/app/templates/components/ember-tabular-column.hbs b/app/templates/components/ember-tabular-column.hbs index ece3531..78331b0 100644 --- a/app/templates/components/ember-tabular-column.hbs +++ b/app/templates/components/ember-tabular-column.hbs @@ -4,10 +4,7 @@ {{else if column.selectable}}
    {{else}} diff --git a/app/templates/components/ember-tabular-row-checkbox.hbs b/app/templates/components/ember-tabular-row-checkbox.hbs new file mode 100644 index 0000000..87a087e --- /dev/null +++ b/app/templates/components/ember-tabular-row-checkbox.hbs @@ -0,0 +1,4 @@ + + diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 65d5ccb..d461354 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -7,10 +7,10 @@ {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustomTemplate")}} {{yield (hash - column=(component "ember-tabular-column" column=column record=row property=property) + column=(component "ember-tabular-column" column=column record=row property=property collection=record) )}} {{else}} - {{ember-tabular-column column=column record=row property=column.property}} + {{ember-tabular-column column=column record=row property=column.property collection=record}} {{/if}} {{/if}} {{/each}} diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 6d770c2..f5d87a1 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -777,3 +777,29 @@ test('Check for checking all rows (.table-select-row)', function(assert) { assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); }); + +test('Check for checking rows using shift + click (.table-select-row)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let rows = find('.table-select-row table tbody tr'); + + // select the second row through the 5th + click(find(rows.eq(1).find('td:eq(0) input[type="checkbox"]:eq(0)'))); + triggerEvent(find(rows.eq(4).find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { + shiftKey: true, + }); + + andThen(function () { + assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(3).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(4).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(5).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + }); + }); +}); diff --git a/vendor/app.css b/vendor/app.css index 78974ae..3c9e634 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -72,6 +72,15 @@ position: relative; } +.ember-tabular .ember-tabular-row-checkbox:focus{ + outline: none; + border-color: inherit; + box-shadow: none; +} +.ember-tabular .unselectable{ + user-select: none; +} + .ember-tabular a, .ember-tabular [class^="btn"], .ember-tabular .clearFilter { From 6de9559be116e4b05ab6c620670fff9ee661924c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 15:42:05 -0400 Subject: [PATCH 056/187] Lock down npm dependencies --- package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index f7686d2..801fcb7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-tabular", - "version": "0.1.0", + "version": "0.2.0", "description": "The default blueprint for ember-cli addons.", "directories": { "doc": "doc", @@ -22,28 +22,28 @@ "broccoli-funnel": "1.2.0", "broccoli-merge-trees": "2.0.0", "ember-ajax": "2.5.2", - "ember-cli": "^2.13.2", + "ember-cli": "2.16.2", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "1.3.0", "ember-cli-htmlbars": "1.1.1", "ember-cli-htmlbars-inline-precompile": "0.4.3", - "ember-cli-inject-live-reload": "^1.4.1", + "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "0.3.2", "ember-cli-moment-shim": "3.1.0", "ember-cli-qunit": "4.0.0", "ember-cli-shims": "1.0.2", "ember-cli-sri": "2.1.1", - "ember-cli-uglify": "^1.2.0", + "ember-cli-uglify": "1.2.0", "ember-data": "2.13.1", "ember-drag-drop": "0.4.5", "ember-drag-drop-polyfill": "0.0.2", - "ember-export-application-global": "^2.0.0", - "ember-load-initializers": "^1.0.0", + "ember-export-application-global": "2.0.0", + "ember-load-initializers": "1.0.0", "ember-moment": "7.3.0", "ember-power-select": "1.9.4", - "ember-resolver": "^4.0.0", - "ember-source": "~2.13.0", - "loader.js": "^4.2.3" + "ember-resolver": "4.5.0", + "ember-source": "2.13.4", + "loader.js": "4.6.0" }, "keywords": [ "ember-addon", @@ -53,7 +53,7 @@ "json api" ], "dependencies": { - "ember-cli-babel": "^6.0.0", + "ember-cli-babel": "6.8.2", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.9.4", From 5ffd5016579da7a8a48b4d7539fe499e1105db31 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 16:14:25 -0400 Subject: [PATCH 057/187] Update testing and fix ember-cli-build issue --- ember-cli-build.js | 2 +- tests/acceptance/basic-test.js | 4 ++-- tests/dummy/app/templates/index.hbs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ember-cli-build.js b/ember-cli-build.js index 25b2b50..2b869f9 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -7,7 +7,7 @@ module.exports = function(defaults) { var environment = process.env.EMBER_ENV; var app = new EmberAddon(defaults, { - babel: { + 'ember-cli-babel': { includePolyfill: environment === 'test', }, ['ember-drag-drop-polyfill']: { diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index f5d87a1..a9f3ae8 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -300,11 +300,11 @@ test('Check for disabled sorting (.table-override-columns-template)', function(a }); andThen(function() { - let request = getPretenderRequest(server, 'GET', 'users')[0]; + let request = getPretenderRequest(server, 'GET', 'users')[4]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); - assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=', 'Expected query params in URL, no sort'); + assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL, no sort'); }); }); diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 827030a..1001cba 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -39,7 +39,7 @@
    Example #3

    Table - Override Columns/Templates

    -{{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users sort=sort3 as |et|}} +{{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users as |et|}} {{#et.column property="username" as |record column|}} {{record.username}} {{/et.column}} @@ -153,7 +153,7 @@
    Example #6

    Table - Select Row

    -{{#ember-tabular class="table-select-row" modelName="user" sort=sort2 isColumnSelect=false as |et|}} +{{#ember-tabular class="table-select-row" modelName="user" sort="username" isColumnSelect=false as |et|}} {{et.column property="checked" selectable=true isCustom=false filter=false sort=false}} {{/ember-tabular}} From 670dd545b34ee5d293a009f6061449ef3b5b2b3f Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 20:27:45 -0400 Subject: [PATCH 058/187] Roll back ember-cli to 2.15.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 801fcb7..90c1e8e 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "broccoli-funnel": "1.2.0", "broccoli-merge-trees": "2.0.0", "ember-ajax": "2.5.2", - "ember-cli": "2.16.2", + "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "1.3.0", "ember-cli-htmlbars": "1.1.1", From 89722328462ad775912f4ae0d1dba977e940f7ea Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 20:28:09 -0400 Subject: [PATCH 059/187] Rewrite ember-try --- config/ember-try.js | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/config/ember-try.js b/config/ember-try.js index 6a5d4f3..83099b9 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -2,13 +2,13 @@ module.exports = { scenarios: [ { - name: 'ember-lts-2.4', + name: 'ember-lts-2.8', bower: { dependencies: { - 'ember': 'components/ember#lts-2-4' + 'ember': 'components/ember#lts-2-8' }, resolutions: { - 'ember': 'lts-2-4' + 'ember': 'lts-2-8' } }, npm: { @@ -18,18 +18,10 @@ module.exports = { } }, { - name: 'ember-lts-2.8', - bower: { - dependencies: { - 'ember': 'components/ember#lts-2-8' - }, - resolutions: { - 'ember': 'lts-2-8' - } - }, + name: 'ember-lts-2.12', npm: { devDependencies: { - 'ember-source': null + 'ember-source': '~2.12.0' } } }, From 579977a347fd348e61b9cc64e455ef314af09e9b Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 23:06:13 -0400 Subject: [PATCH 060/187] Update ember-try with better scenarios --- config/ember-try.js | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/config/ember-try.js b/config/ember-try.js index 83099b9..f4b3718 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,6 +1,22 @@ /* eslint-env node */ module.exports = { scenarios: [ + { + name: 'ember-lts-2.4', + bower: { + dependencies: { + 'ember': 'components/ember#lts-2-4' + }, + resolutions: { + 'ember': 'lts-2-4' + } + }, + npm: { + devDependencies: { + 'ember-source': null + } + } + }, { name: 'ember-lts-2.8', bower: { @@ -18,10 +34,18 @@ module.exports = { } }, { - name: 'ember-lts-2.12', + name: 'ember-lts-2.12.2', + bower: { + dependencies: { + 'ember': 'components/ember#2.12.2' + }, + resolutions: { + 'ember': 'lts-2-12' + } + }, npm: { devDependencies: { - 'ember-source': '~2.12.0' + 'ember-source': null } } }, @@ -59,7 +83,6 @@ module.exports = { }, { name: 'ember-canary', - allowedToFail: true, bower: { dependencies: { 'ember': 'components/ember#canary' From d9633d9e276078cbda8b284dff2319d8af18b863 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 23:07:32 -0400 Subject: [PATCH 061/187] Attempt to restructure how the templates are build, this should aid during testing --- addon/components/ember-tabular-alert.js | 2 ++ addon/components/ember-tabular-column-select.js | 2 ++ addon/components/ember-tabular-column.js | 2 ++ addon/components/ember-tabular-date-filter.js | 5 ++++- addon/components/ember-tabular-dropdown-filter.js | 5 ++++- addon/components/ember-tabular-dropdown-limit.js | 2 ++ addon/components/ember-tabular-filter.js | 2 ++ addon/components/ember-tabular-footer.js | 2 ++ addon/components/ember-tabular-global-filter.js | 2 ++ addon/components/ember-tabular-row-checkbox.js | 2 ++ addon/components/ember-tabular.js | 2 ++ {app => addon}/templates/components/ember-tabular-alert.hbs | 0 .../templates/components/ember-tabular-column-select.hbs | 0 {app => addon}/templates/components/ember-tabular-column.hbs | 0 .../templates/components/ember-tabular-date-filter.hbs | 0 .../templates/components/ember-tabular-dropdown-filter.hbs | 0 .../templates/components/ember-tabular-dropdown-limit.hbs | 0 {app => addon}/templates/components/ember-tabular-filter.hbs | 0 .../templates/components/ember-tabular-global-filter.hbs | 0 .../templates/components/ember-tabular-row-checkbox.hbs | 0 {app => addon}/templates/components/ember-tabular-row.hbs | 0 {app => addon}/templates/components/ember-tabular.hbs | 0 22 files changed, 26 insertions(+), 2 deletions(-) rename {app => addon}/templates/components/ember-tabular-alert.hbs (100%) rename {app => addon}/templates/components/ember-tabular-column-select.hbs (100%) rename {app => addon}/templates/components/ember-tabular-column.hbs (100%) rename {app => addon}/templates/components/ember-tabular-date-filter.hbs (100%) rename {app => addon}/templates/components/ember-tabular-dropdown-filter.hbs (100%) rename {app => addon}/templates/components/ember-tabular-dropdown-limit.hbs (100%) rename {app => addon}/templates/components/ember-tabular-filter.hbs (100%) rename {app => addon}/templates/components/ember-tabular-global-filter.hbs (100%) rename {app => addon}/templates/components/ember-tabular-row-checkbox.hbs (100%) rename {app => addon}/templates/components/ember-tabular-row.hbs (100%) rename {app => addon}/templates/components/ember-tabular.hbs (100%) diff --git a/addon/components/ember-tabular-alert.js b/addon/components/ember-tabular-alert.js index 9f70d56..48ba8bb 100644 --- a/addon/components/ember-tabular-alert.js +++ b/addon/components/ember-tabular-alert.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-alert'; /** * Any errors returned from the request(s) are displayed in an alert box. @@ -6,6 +7,7 @@ import Ember from 'ember'; * @class EmberTabularAlert */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 8ed466d..dac9a0d 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-column-select'; /** * Generates a bootstrap compliant dropdown containing the `columns` @@ -7,6 +8,7 @@ import Ember from 'ember'; * @class EmberTabularColumnSelect */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index b60369b..718ffd7 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-column'; import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; /** @@ -28,6 +29,7 @@ import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-h * @class EmberTabularColumn */ export default Ember.Component.extend(EmberTabularHelpers, { + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-date-filter.js b/addon/components/ember-tabular-date-filter.js index 49a57eb..6cfe86f 100644 --- a/addon/components/ember-tabular-date-filter.js +++ b/addon/components/ember-tabular-date-filter.js @@ -1,4 +1,5 @@ import EmberTabularGlobalFilter from './ember-tabular-global-filter'; +import layout from 'ember-tabular/templates/components/ember-tabular-date-filter'; /** * ## Date Filter @@ -15,4 +16,6 @@ import EmberTabularGlobalFilter from './ember-tabular-global-filter'; ``` * @class EmberTabularDateFilter */ -export default EmberTabularGlobalFilter.extend(); +export default EmberTabularGlobalFilter.extend({ + layout, +}); diff --git a/addon/components/ember-tabular-dropdown-filter.js b/addon/components/ember-tabular-dropdown-filter.js index de7bf7a..525d16c 100644 --- a/addon/components/ember-tabular-dropdown-filter.js +++ b/addon/components/ember-tabular-dropdown-filter.js @@ -1,4 +1,5 @@ import EmberTabularGlobalFilter from './ember-tabular-global-filter'; +import layout from 'ember-tabular/templates/components/ember-tabular-dropdown-filter'; /** * ## Dropdown Filter @@ -47,4 +48,6 @@ export default Ember.Controller.extend({ * @class EmberTabularDropdownFilter * @extends EmberTabularGlobalFilter */ -export default EmberTabularGlobalFilter.extend(); +export default EmberTabularGlobalFilter.extend({ + layout, +}); diff --git a/addon/components/ember-tabular-dropdown-limit.js b/addon/components/ember-tabular-dropdown-limit.js index 77b4df3..ce8421e 100644 --- a/addon/components/ember-tabular-dropdown-limit.js +++ b/addon/components/ember-tabular-dropdown-limit.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-dropdown-limit'; /** * Sets up component for changing the table row count/limit. @@ -6,6 +7,7 @@ import Ember from 'ember'; * @class EmberTabularDropdownLimit */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index e27c11a..526339b 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-filter'; /** * Filtering on a column by column basis within the component's `
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} + {{#link-to "index" class="btn btn-xs" role="button"}} + Edit + {{/link-to}} +
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} + {{#if row.isAdmin}} + Yes + {{else}} + No + {{/if}} + + {{#if row.updatedAt}} + {{moment-format row.updatedAt 'MM/DD/YYYY'}} + {{else}} + {{moment-format row.createdAt 'MM/DD/YYYY'}} + {{/if}} + + {{#link-to "index" class="btn btn-default btn-xs" role="button"}} + Edit + {{/link-to}} +
    {{row.username}} {{row.emailAddress}}
    + {{get row column.property}} +
    - {{#if header.filter}} - - {{/if}} - {{#if header.sort}} -
    - {{header.label}} -
    - {{else}} -
    - {{header.label}} -
    - {{/if}} -
    {{header.label}} + {{#if header.filter}} + + {{/if}} + {{#if header.sort}} +
    + {{header.label}} +
    + {{else}} +
    + {{header.label}} +
    + {{/if}} +
    {{header.label}}
    {{!-- Blank to reserve table column --}}{{!-- Blank to reserve table column --}}
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.isAdmin}} - Yes - {{else}} - No - {{/if}} - - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} - - {{#link-to "index" class="btn btn-default btn-xs" role="button"}} - Edit - {{/link-to}} -
    {{yield record column}}{{get record column.property}}
    - {{get row column.property}} -
    From 92f530793da47a5ecccda0a2d233948c6b944e03 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 26 Jun 2017 14:46:26 -0400 Subject: [PATCH 015/187] WIP, setup custom override of ember-tabular-cell on a per column.property basis --- tests/dummy/app/templates/index.hbs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index cbb3203..b64107d 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,24 @@
    Example #1

    Table - Column Select

    {{#ember-tabular class="table-column-select" tableWrapperClass="table-wrapper" paginationWrapperClass="pagination-wrapper" modelName="user" record=users5 sort=sort2 as |section|}} + {{#if section.isHeader}} + Section Header + {{/if}} + {{!-- {{section.cell colProperty="username"}} --}} + {{#section.cell colProperty="emailAddress" as |record column|}} + {{get record column.property}} + {{/section.cell}} + {{!-- {{section.cell colProperty="password"}} --}} + {{!-- {{section.cell colProperty="firstName"}} --}} + {{!-- {{section.cell colProperty="lastName"}} --}} + {{!-- {{section.cell colProperty="isAdmin"}} --}} + {{!-- {{section.cell colProperty="createdAt"}} --}} + {{#section.cell colProperty="updatedAt" as |record column|}} + {{moment-format (get record column.property) 'MM/DD/YYYY'}} + {{/section.cell}} + {{#if section.isFooter}} + Section Footer + {{/if}} {{!-- {{#if section.isBody}} {{#each users5 as |row|}}
    {{row.username}}
    {{yield record column}}
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.isAdmin}} - Yes - {{else}} - No - {{/if}} - - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} - - {{#link-to "index" class="btn btn-default btn-xs" role="button"}} - Edit - {{/link-to}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.isAdmin}} - Yes - {{else}} - No - {{/if}} - - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} - - {{#link-to "index" class="btn btn-default btn-xs" role="button"}} - Edit - {{/link-to}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} -
    diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 28a0b8c..06b8ffa 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -17,6 +17,7 @@ Edit {{/link-to}} {{/et.column}} + {{et.footer}} {{/ember-tabular}} {{!--
    Example #2
    From f485d9877448e69d3d6b046126bb887da6ce8052 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 13:16:53 -0400 Subject: [PATCH 030/187] Move adding of column to registry up to ember-tabular scope --- addon/components/ember-tabular-column.js | 5 +++-- addon/components/ember-tabular.js | 4 ++++ app/templates/components/ember-tabular-row.hbs | 6 +++--- app/templates/components/ember-tabular.hbs | 4 +--- tests/dummy/app/templates/index.hbs | 5 ++--- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index 3437cdd..b83f579 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -41,12 +41,13 @@ export default Ember.Component.extend(EmberTabularHelpers, { sort: sort, type: type, }; - if (isCustom) { + if (isCustom && registry) { let item = registry.find((el) => { return el.property === property; }); if (!item) { - registry.addObject(column); + // pass action up to ember-tabular to add column to registry + this.get('addToRegistry')(column); } } }, diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 61f9960..6e96ef6 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -909,6 +909,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { // tells ember-tabular that the custom registry is complete this.set('registryDone', value); }, + addToRegistry(column) { + // adds column to registry coming from ember-tabular-column + this.get('registry').addObject(column); + }, }, /** diff --git a/app/templates/components/ember-tabular-row.hbs b/app/templates/components/ember-tabular-row.hbs index 0666a44..65d5ccb 100644 --- a/app/templates/components/ember-tabular-row.hbs +++ b/app/templates/components/ember-tabular-row.hbs @@ -1,16 +1,16 @@
    diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 06b8ffa..38e3ceb 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -17,14 +17,13 @@ Edit {{/link-to}} {{/et.column}} - {{et.footer}} {{/ember-tabular}} -{{!--
    Example #2
    +
    Example #2

    Table - Default

    {{ember-tabular modelName="user" sort=sort2 isColumnSelect=false}} -
    Example #3
    +{{!--
    Example #3

    Table - Override Columns/Templates

    {{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |section|}} {{#section.column property="username" as |record column|}} From bfe8382c0b7d8c6dfe3f39ca6c03d92b30b0b152 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 14:03:40 -0400 Subject: [PATCH 031/187] Fix ember-tabular demo page examples --- addon/components/ember-tabular-column.js | 2 +- addon/components/ember-tabular.js | 9 ++- tests/dummy/app/controllers/index.js | 22 ++++++- tests/dummy/app/templates/index.hbs | 77 +++++++++++++----------- 4 files changed, 71 insertions(+), 39 deletions(-) diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index b83f579..5ab7135 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -41,7 +41,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { sort: sort, type: type, }; - if (isCustom && registry) { + if (typeof this.get('isCustom') !== 'undefined' && registry) { let item = registry.find((el) => { return el.property === property; }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 6e96ef6..0e702e0 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -162,6 +162,12 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @default null */ record: null, + + init() { + this._super(...arguments); + this.set('registry', Ember.A()); + }, + /** * This is typically setup on the controller and passed into the component, and is used to construct the table headers/filtering. * @@ -290,7 +296,8 @@ export default Ember.Component.extend(EmberTabularHelpers, { registryDone: false, - registry: Ember.A(), + // Ember.A() to be defined in init() + registry: null, registryDiff: Ember.computed('registry.[]', function () { const modelName = this.get('modelName'); diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index d9fca3c..0cd2f7a 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -102,21 +102,41 @@ export default Ember.Controller.extend({ isActive: true, }, ], - columns2: [ + columnsForDropdownFilter: [ { label: 'Username', + property: 'username', + isActive: true, + filter: false, + sort: false, }, { label: 'Email', + property: 'emailAddress', + isActive: true, + filter: false, + sort: false, }, { label: 'First Name', + property: 'firstName', + isActive: true, + filter: false, + sort: false, }, { label: 'Last Name', + property: 'lastName', + isActive: true, + filter: false, + sort: false, }, { label: 'Last Updated', + property: 'updatedAt', + isActive: true, + filter: false, + sort: false, }, ], actions: { diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 38e3ceb..ed02dd8 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -23,91 +23,96 @@

    Table - Default

    {{ember-tabular modelName="user" sort=sort2 isColumnSelect=false}} -{{!--
    Example #3
    +
    Example #3

    Table - Override Columns/Templates

    -{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |section|}} - {{#section.column property="username" as |record column|}} +{{#ember-tabular class="table-default" columns=columns modelName="user" record=users sort=sort3 as |et|}} + {{#et.column property="username" as |record column|}} {{record.username}} - {{/section.column}} - {{#section.column property="emailAddress" as |record column|}} + {{/et.column}} + {{#et.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/section.column}} - {{#section.column property="firstName" as |record column|}} + {{/et.column}} + {{#et.column property="firstName" as |record column|}} {{record.firstName}} - {{/section.column}} - {{#section.column property="lastName" as |record column|}} + {{/et.column}} + {{#et.column property="lastName" as |record column|}} {{record.lastName}} - {{/section.column}} - {{#section.column property="isAdmin" as |record column|}} + {{/et.column}} + {{#et.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/section.column}} - {{#section.column property="updatedAt" as |record column|}} + {{/et.column}} + {{#et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/section.column}} - {{#section.column property="actions" as |record column|}} + {{/et.column}} + {{#et.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/section.column}} + {{/et.column}} {{/ember-tabular}}
    Example #3

    Table - Persist Filtering

    -{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |section|}} - {{#section.column property="username" as |record column|}} +{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |et|}} + {{#et.column property="username" as |record column|}} {{record.username}} - {{/section.column}} - {{#section.column property="emailAddress" as |record column|}} + {{/et.column}} + {{#et.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/section.column}} - {{#section.column property="firstName" as |record column|}} + {{/et.column}} + {{#et.column property="firstName" as |record column|}} {{record.firstName}} - {{/section.column}} - {{#section.column property="lastName" as |record column|}} + {{/et.column}} + {{#et.column property="lastName" as |record column|}} {{record.lastName}} - {{/section.column}} - {{#section.column property="isAdmin" as |record column|}} + {{/et.column}} + {{#et.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/section.column}} - {{#section.column property="updatedAt" as |record column|}} + {{/et.column}} + {{#et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/section.column}} - {{#section.column property="actions" as |record column|}} + {{/et.column}} + {{#et.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/section.column}} + {{/et.column}} {{/ember-tabular}}
    Example #4

    Table - Basic - Global Filter

    -{{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter columnsConfig=columnsConfigForGlobalFilter as |section|}} - {{#if section.isHeader}} +{{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter as |et|}} + {{#if et.isHeader}} {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} {{/if}} + {{et.column property="username" isCustom=false filter=false sort=false}} + {{et.column property="emailAddress" isCustom=false filter=false sort=false}} + {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} + {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{et.column property="updatedAt" isActive=false isCustom=false filter=false sort=false}} {{/ember-tabular}}
    Example #5

    Table - Basic - Dropdown Filter / Date Filter

    -{{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter as |section|}} - {{#if section.isHeader}} +{{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter as |et|}} + {{#if et.isHeader}}
    {{#ember-tabular-dropdown-filter filter=filter2 filterProperty="isAdmin" label="Is Admin" searchFilter=isAdminFilter}} @@ -136,4 +141,4 @@
    Example #6
    {{#link-to 'example4' class="link-ex4"}} Route Binds Model to Table -{{/link-to}} --}} +{{/link-to}} From 937efb3e535c423b78229651f2b49412aaa2f2ba Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 14:31:01 -0400 Subject: [PATCH 032/187] Setup way to order columns if columns are autogenerated --- addon/components/ember-tabular.js | 13 +++++++++++-- tests/dummy/app/controllers/index.js | 11 +++++++++++ tests/dummy/app/templates/index.hbs | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 0e702e0..97056b8 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -276,18 +276,27 @@ export default Ember.Component.extend(EmberTabularHelpers, { // return columns; // }, // }), - columns: Ember.computed('registry', 'registryDiff', 'registryDone', function () { + columns: Ember.computed('registry', 'registryDiff', 'registryDone', 'columnOrder', function () { const columns = Ember.A(); // only output columns array when registry is done if (this.get('registryDone')) { const registry = this.get('registry'); const registryDiff = this.get('registryDiff'); + const columnOrder = this.get('columnOrder'); if (registry && registryDiff) { columns.pushObjects(registry); columns.pushObjects(registryDiff); - console.log('columns', columns); } + + // sort the colums array by columnOrder + if (columnOrder) { + columns.sort((a, b) => { + return columnOrder.indexOf(a.property) < columnOrder.indexOf(b.property) ? -1 : 1; + }); + } + + console.log('columns', columns); } return columns; }), diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 0cd2f7a..dc286b9 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -13,6 +13,17 @@ export default Ember.Controller.extend({ sort3: 'username', sort4: 'username', isAdminFilter: null, + orderConfig: [ + 'username', + 'emailAddress', + 'password', + 'firstName', + 'lastName', + 'isAdmin', + 'createdAt', + 'updatedAt', + 'actions', + ], columnsConfig: [ { property: 'emailAddress', diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index ed02dd8..d90ed08 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@
    Example #1

    Table - Column Select

    -{{#ember-tabular modelName="user" sort=sort1 as |et|}} +{{#ember-tabular modelName="user" sort=sort1 columnOrder=orderConfig as |et|}} {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} {{/et.column}} From 4e7e5b22fdcb644100094af26cdeba313c3f6891 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 15:26:14 -0400 Subject: [PATCH 033/187] Remove old columns computed property --- addon/components/ember-tabular.js | 44 ----------------------------- tests/dummy/app/templates/index.hbs | 2 +- 2 files changed, 1 insertion(+), 45 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 97056b8..f0334fb 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -237,45 +237,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @type Array * @default null */ - // columns: Ember.computed('columnsConfig', { - // get() { - // const modelName = this.get('modelName'); - // const columnsConfig = this.get('columnsConfig'); - // let columns = []; - // // used if ember-tabular is making request - // if (modelName) { - // const modelClass = this.get('store').modelFor(modelName); - // const modelClassAttributes = Ember.get(modelClass, 'attributes'); - // let attributes = []; - - // // iterate over keys and create attribute array - // modelClassAttributes.forEach((meta, name) => { - // let attribute = { - // property: name, - // label: this._formatColumnLabel(name), - // isActive: true, - // isCustomTemplate: false, - // }; - // attributes.push(attribute); - // }); - // columns = attributes; - // } - // // merge columnsConfig with columns - // if (columnsConfig) { - // for (var i = columnsConfig.length - 1; i >= 0; i--) { - // let item = columns.find((el) => { - // return el.property === columnsConfig[i].property; - // }); - // if (item) { - // let newItem = Ember.merge(item, columnsConfig[i]); - // } else { - // columns.push(columnsConfig[i]); - // } - // } - // } - // return columns; - // }, - // }), columns: Ember.computed('registry', 'registryDiff', 'registryDone', 'columnOrder', function () { const columns = Ember.A(); // only output columns array when registry is done @@ -295,14 +256,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { return columnOrder.indexOf(a.property) < columnOrder.indexOf(b.property) ? -1 : 1; }); } - - console.log('columns', columns); } return columns; }), - columnsConfig: null, - registryDone: false, // Ember.A() to be defined in init() @@ -335,7 +292,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { } }); } - console.log('REGISTRYDIFF', registryDiff); return registryDiff; }), diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index d90ed08..d7aaf05 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -4,7 +4,7 @@ {{#et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} {{/et.column}} - {{#et.column property="updatedAt" isCustom=true as |record column|}} + {{#et.column property="updatedAt" isCustom=true type="date" as |record column|}} {{moment-format (get record column.property) 'MM/DD/YYYY'}} {{/et.column}} {{#et.column From 7e0bef93e8b4980f3d2903be9b2568645600645d Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 28 Jun 2017 16:41:55 -0400 Subject: [PATCH 034/187] Update name of registerComplete to registryComplete --- addon/components/ember-tabular-footer.js | 2 +- addon/components/ember-tabular.js | 2 +- app/templates/components/ember-tabular.hbs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addon/components/ember-tabular-footer.js b/addon/components/ember-tabular-footer.js index 8f5159b..363cbd8 100644 --- a/addon/components/ember-tabular-footer.js +++ b/addon/components/ember-tabular-footer.js @@ -16,7 +16,7 @@ export default Ember.Component.extend({ // fix somehow modifying `columns` twice Ember.run.next(() => { // tell ember-tabular that the custom yields are complete - this.get('registerComplete')(true); + this.get('registryComplete')(true); }); }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index f0334fb..591eebd 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -877,7 +877,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { toggleFilterRow() { this.toggleProperty('showFilterRow'); }, - registerComplete(value) { + registryComplete(value) { // tells ember-tabular that the custom registry is complete this.set('registryDone', value); }, diff --git a/app/templates/components/ember-tabular.hbs b/app/templates/components/ember-tabular.hbs index 729b475..9da38f3 100644 --- a/app/templates/components/ember-tabular.hbs +++ b/app/templates/components/ember-tabular.hbs @@ -65,7 +65,7 @@ {{#each record as |row|}} {{partial trRow}} {{/each}} - {{ember-tabular-footer registerComplete=(action "registerComplete")}} + {{ember-tabular-footer registryComplete=(action "registryComplete")}} {{else}}
    From 27a08fbd971c4a482b44d28a0325cb861746ba5d Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 29 Jun 2017 03:08:49 -0400 Subject: [PATCH 035/187] Fix testing coverage and add additional tests to support new columns --- tests/acceptance/basic-test.js | 247 ++++++++++++++++-------- tests/acceptance/relationships-test.js | 12 +- tests/dummy/app/controllers/example4.js | 14 +- tests/dummy/app/templates/example4.hbs | 26 +-- tests/dummy/app/templates/index.hbs | 22 ++- tests/dummy/mirage/fixtures/users.js | 12 ++ tests/integration/ember-tabular-test.js | 58 +++++- tests/unit/ember-tabular-test.js | 9 +- 8 files changed, 274 insertions(+), 126 deletions(-) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 6c74887..ae4976c 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -14,7 +14,7 @@ module('Acceptance: Simple Table', { } }); -test('Check table pagination - 0 pages', function(assert) { +test('Check table pagination - 0 pages (.table-default)', function(assert) { server.createList('user', 0); visit('/'); @@ -29,7 +29,7 @@ test('Check table pagination - 0 pages', function(assert) { }); }); -test('Check table pagination - 5 pages', function(assert) { +test('Check table pagination - 5 pages (.table-default)', function(assert) { server.createList('user', 50); visit('/'); @@ -41,7 +41,7 @@ test('Check table pagination - 5 pages', function(assert) { }); }); -test('Check for expected content', function(assert) { +test('Check for expected content (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -50,18 +50,93 @@ test('Check for expected content', function(assert) { let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).html(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), '1082hudsasd', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'Anakin', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); }); }); -test('Check for proper row count when dropdown-limit is changed', function(assert) { +test('Check for expected content (.table-column-select)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + + assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); + assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells.eq(4).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); + assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); + + assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + }); +}); + +test('Check for hidden column after interacting with column-select component (.table-column-select)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + + assert.equal(find('.table-column-select table thead tr th').length, 7, 'Show expected number of columns'); + assert.equal(cells.length, 7, 'Show expected number of columns'); + assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + + click('.table-column-select .btn-group-column-select button'); + click('.table-column-select .btn-group-column-select li:eq(0) a'); + }); + + andThen(function() { + let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + + assert.equal(find('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); + assert.equal(cells.length, 6, 'Show expected number of columns'); + assert.equal(cells.eq(0).text().trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); + assert.equal(cells.eq(1).text().trim(), 'Anakin', 'Check for first name'); + + click('.table-column-select .btn-group-column-select button'); + click('.table-column-select .btn-group-column-select li:eq(0) a'); + }); +}); + +test('Check for expected content (.table-override-columns-template)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); + + assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); + assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells.eq(4).text().trim(), 'No', 'Check for is admin'); + assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); + assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); + + assert.equal(find('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); + }); +}); + +test('Check for proper row count when dropdown-limit is changed (.table-default)', function(assert) { server.createList('user', 50); visit('/'); @@ -81,7 +156,7 @@ test('Check for proper row count when dropdown-limit is changed', function(asser }); }); -test('Check for dropdown-limit autoHide', function(assert) { +test('Check for dropdown-limit autoHide (.table-default)', function(assert) { server.createList('user', 10); visit('/'); @@ -119,7 +194,7 @@ test('Check for error handling', function(assert) { }); }); -test('Check table rendering for no data or loading', function(assert) { +test('Check table rendering for no data or loading (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -139,7 +214,7 @@ test('Check table rendering for no data or loading', function(assert) { }); }); -test('Check table rendering for pagination', function(assert) { +test('Check table rendering for pagination (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -152,36 +227,40 @@ test('Check table rendering for pagination', function(assert) { andThen(function() { var cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'mcclane.jr', 'Check for username'); - assert.equal(cells.eq(1).html(), 'jack.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'Jack', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '01/02/2017', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'mcclane.jr', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'jack.mcclane@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), 'h1d69sljq98', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'Jack', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 2 items in table on second page'); }); }); -test('Check for expected content sorting', function(assert) { +test('Check for expected content sorting (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); andThen(function() { assert.equal(currentPath(), 'index'); - click('table th:contains("Last Name") .btn-sort'); + click('.table-default table th:contains("Last Name") .btn-sort'); }); andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'Dooku', 'Check for username'); - assert.equal(cells.eq(1).html(), 'count.dooku@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'Count', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'Dooku', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '07/23/2006', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'Dooku', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'count.dooku@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), '-912dh9ds', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'Count', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'Dooku', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Sat Jul 22 2006 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Sun Jul 23 2006 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); }); @@ -195,29 +274,29 @@ test('Check for expected content sorting', function(assert) { }); }); -test('Check for disabled sorting', function(assert) { +test('Check for disabled sorting (.table-override-columns-template)', function(assert) { server.loadFixtures('users'); visit('/'); andThen(function() { assert.equal(currentPath(), 'index'); - click('.table-default table th:contains("Last Updated")'); + click('.table-override-columns-template table th:contains("Last Updated")'); }); andThen(function() { - let cells = find('.table-default table tbody tr').eq(0).find('td'); + let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); - assert.equal(find('.table-default #updated-at').hasClass('sortable'), false, 'Check for missing sortable class'); + assert.equal(find('.table-override-columns-template #updated-at').hasClass('sortable'), false, 'Check for missing sortable class'); - assert.equal(cells.eq(0).html(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).html(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'Skywalker', 'Check for last name'); + assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); + assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for date'); assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); - assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(find('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); }); andThen(function() { @@ -229,7 +308,7 @@ test('Check for disabled sorting', function(assert) { }); }); -test('Check for expected content filter', function(assert) { +test('Check for expected content filter (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -237,19 +316,21 @@ test('Check for expected content filter', function(assert) { assert.equal(currentPath(), 'index'); click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); + fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); }); andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).html(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'John', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '01/02/2017', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 2 items in table'); }); @@ -263,7 +344,7 @@ test('Check for expected content filter', function(assert) { }); }); -test('Check for expected content multiple filters', function(assert) { +test('Check for expected content multiple filters (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -271,21 +352,23 @@ test('Check for expected content multiple filters', function(assert) { assert.equal(currentPath(), 'index'); click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(2) input', 'John'); - find('.table-default table thead tr:eq(1) th:eq(2) input').trigger('keyup'); - fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'McClane'); + fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'John'); find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); + fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); }); andThen(function() { var cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).html(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'John', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '01/02/2017', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 1, 'Check for 1 item in table'); }); @@ -299,7 +382,7 @@ test('Check for expected content multiple filters', function(assert) { }); }); -test('Check for expected content sort/filter', function(assert) { +test('Check for expected content sort/filter (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -311,19 +394,21 @@ test('Check for expected content sort/filter', function(assert) { andThen(function() { click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); + fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); }); andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).html(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'John', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '01/02/2017', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); + assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); + assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); + assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 1 item in table'); }); @@ -337,15 +422,15 @@ test('Check for expected content sort/filter', function(assert) { }); }); -test('Check for expected content dropdown filter', function(assert) { +test('Check for expected content dropdown filter (.table-override-columns-template)', function(assert) { server.loadFixtures('users'); visit('/'); andThen(function() { assert.equal(currentPath(), 'index'); - click('.table-default table .btn-toggle-filter:eq(0)'); - selectChoose('.table-default .ember-tabular-ember-power-select:eq(0)', 'Yes'); + click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); + selectChoose('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)', 'Yes'); }); andThen(function() { @@ -357,18 +442,18 @@ test('Check for expected content dropdown filter', function(assert) { }); }); -test('Check table-default for dropdown clear success', function(assert) { +test('Check for dropdown clear success (.table-override-columns-template)', function(assert) { server.loadFixtures('users'); visit('/'); andThen(function() { assert.equal(currentPath(), 'index'); - click('.table-default .btn-toggle-filter:eq(0)'); + click('.table-override-columns-template .btn-toggle-filter:eq(0)'); }); andThen(function() { - selectChoose('.table-default .ember-tabular-ember-power-select:eq(0)', 'Yes'); + selectChoose('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)', 'Yes'); }); andThen(function() { @@ -378,7 +463,7 @@ test('Check table-default for dropdown clear success', function(assert) { }); andThen(function() { - click('.table-default .ember-power-select-clear-btn:eq(0)'); + click('.table-override-columns-template .ember-power-select-clear-btn:eq(0)'); andThen(function() { var request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -404,11 +489,11 @@ test('Check table-basic-global-filter for expected content after filtering', fun andThen(function() { let cells = find('.table-basic-global-filter table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).html(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).html(), 'John', 'Check for first name'); - assert.equal(cells.eq(3).html(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(4).text().trim(), '01/02/2017', 'Check for date'); + assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells.eq(2).text().trim(), 'John', 'Check for first name'); + assert.equal(cells.eq(3).text().trim(), 'McClane', 'Check for last name'); + assert.equal(cells.eq(4).text().trim(), 'true', 'Check for is admin'); assert.equal(find('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); }); @@ -422,7 +507,7 @@ test('Check table-basic-global-filter for expected content after filtering', fun }); }); -test('Check for clearFilter action success', function(assert) { +test('Check for clearFilter action success (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -432,8 +517,8 @@ test('Check for clearFilter action success', function(assert) { andThen(function() { click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); + fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); }); andThen(function() { @@ -598,7 +683,7 @@ test('Check table-persist for persistent filters on transition', function(assert andThen(function() { let request = getPretenderRequest(server, 'GET', 'users'); - assert.equal(request.length, 10, 'Check that additional request was not made when opening filter row'); + assert.equal(request.length, 14, 'Check that additional request was not made when opening filter row'); }); }); }); @@ -617,6 +702,6 @@ test('Check for expected request count when transitioning', function(assert) { andThen(function() { let request = getPretenderRequest(server, 'GET', 'users'); - assert.equal(request.length, 5, 'Should only see 5 requests, checking to ensure extra requests are not made on transition'); + assert.equal(request.length, 7, 'Should only see 7 requests, checking to ensure extra requests are not made on transition'); }); }); diff --git a/tests/acceptance/relationships-test.js b/tests/acceptance/relationships-test.js index db60053..50ab7a0 100644 --- a/tests/acceptance/relationships-test.js +++ b/tests/acceptance/relationships-test.js @@ -27,9 +27,9 @@ test('Check for expected url when filtering relationships', function(assert) { }); andThen(function() { - click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(0) input', 'Testing Relationships'); - find('.table-default table thead tr:eq(1) th:eq(0) input').trigger('keyup'); + click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); + fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing Relationships'); + find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); }); andThen(function() { @@ -42,13 +42,13 @@ test('Check for expected url when filtering relationships', function(assert) { andThen(function() { // clear filter - click('.table-default table .clearFilter'); + click('.table-override-columns-template table .clearFilter'); }); andThen(function() { // make another request to the relationship - fillIn('.table-default table thead tr:eq(1) th:eq(0) input', 'Testing Relationships 2'); - find('.table-default table thead tr:eq(1) th:eq(0) input').trigger('keyup'); + fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing Relationships 2'); + find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); }); andThen(function() { diff --git a/tests/dummy/app/controllers/example4.js b/tests/dummy/app/controllers/example4.js index 8a6a11a..42f6938 100644 --- a/tests/dummy/app/controllers/example4.js +++ b/tests/dummy/app/controllers/example4.js @@ -5,26 +5,32 @@ export default Ember.Controller.extend({ { property: 'username', label: 'Username', + isActive: true, filter: false, }, { - property: 'email-address', + property: 'emailAddress', label: 'Email', + isActive: true, filter: false, }, { - property: 'first-name', + property: 'firstName', label: 'First Name', + isActive: true, filter: false, }, { - property: 'last-name', + property: 'lastName', label: 'Last Name', + isActive: true, filter: false, }, { - property: 'updated-at', + property: 'updatedAt', label: 'Last Updated', + isActive: true, + isCustomTemplate: true, filter: false, }, ], diff --git a/tests/dummy/app/templates/example4.hbs b/tests/dummy/app/templates/example4.hbs index dcf6d01..6c4c666 100644 --- a/tests/dummy/app/templates/example4.hbs +++ b/tests/dummy/app/templates/example4.hbs @@ -1,23 +1,13 @@
    Example #4

    Table - Basic - Route Binds Model to Table

    -{{#ember-tabular class="table-basic-route-model" columns=columns makeRequest=false record=model page=page pageLimit=pageLimit isLoading=isLoading sort=sort as |section|}} - {{#if section.isBody}} - {{#each model as |row|}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#if row.updatedAt}} - {{moment-format row.updatedAt 'MM/DD/YYYY'}} - {{else}} - {{moment-format row.createdAt 'MM/DD/YYYY'}} - {{/if}} -
    columns'); + assert.equal(cells.length, 7, 'Show expected number of columns'); assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); @@ -105,8 +105,8 @@ test('Check for hidden column after interacting with column-select component (.t andThen(function() { let cells = find('.table-column-select table tbody tr').eq(0).find('td'); - assert.equal(find('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); - assert.equal(cells.length, 6, 'Show expected number of columns'); + assert.equal(find('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); + assert.equal(cells.length, 6, 'Show expected number of columns'); assert.equal(cells.eq(0).text().trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); assert.equal(cells.eq(1).text().trim(), 'Anakin', 'Check for first name'); @@ -473,7 +473,7 @@ test('Check for dropdown clear success (.table-override-columns-template)', func }); }); -test('Check table-basic-global-filter for expected content after filtering', function(assert) { +test('Check for expected content after filtering (.table-basic-global-filter)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -534,7 +534,7 @@ test('Check for clearFilter action success (.table-default)', function(assert) { }); }); -test('Check table-basic-global-filter for clearFilter action success', function(assert) { +test('Check for clearFilter action success (.table-basic-global-filter )', function(assert) { server.loadFixtures('users'); visit('/'); @@ -560,7 +560,7 @@ test('Check table-basic-global-filter for clearFilter action success', function( }); }); -test('Check table-basic-global-date-filter to filter by date and is-admin', function(assert) { +test('Check to filter by date and is-admin (.table-basic-global-date-filter)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -586,7 +586,7 @@ test('Check table-basic-global-date-filter to filter by date and is-admin', func }); }); -test('Check table-basic-global-date-filter for infinite request loop', function(assert) { +test('Check for infinite request loop (.table-basic-global-date-filter)', function(assert) { // error occurs if controller properties that are shared // with ember-tabular components are not defined within controller server.loadFixtures('users'); @@ -614,7 +614,7 @@ test('Check table-basic-global-date-filter for infinite request loop', function( }); }); -test('Check table-basic-global-date-filter for date clearFilter action success', function(assert) { +test('Check for date clearFilter action success (.table-basic-global-date-filter)', function(assert) { server.loadFixtures('users'); visit('/'); @@ -640,7 +640,7 @@ test('Check table-basic-global-date-filter for date clearFilter action success', }); }); -test('Check table-persist for persistent filters on transition', function(assert) { +test('Check for persistent filters on transition (.table-persist)', function(assert) { server.loadFixtures('users'); visit('/'); diff --git a/tests/acceptance/example4-test.js b/tests/acceptance/example4-test.js index 3b70a50..c6c906b 100644 --- a/tests/acceptance/example4-test.js +++ b/tests/acceptance/example4-test.js @@ -13,7 +13,7 @@ module('Acceptance: Example4 Table', { } }); -test('Check table-basic-route-model for expected content', function(assert) { +test('Check for expected content (.table-basic-route-model)', function(assert) { server.loadFixtures('users'); visit('/example4'); @@ -29,7 +29,7 @@ test('Check table-basic-route-model for expected content', function(assert) { }); }); -test('Check table-basic-route-model pagination - 5 pages', function(assert) { +test('Check pagination - 5 pages (.table-basic-route-model)', function(assert) { server.createList('user', 50); visit('/example4'); @@ -41,7 +41,7 @@ test('Check table-basic-route-model pagination - 5 pages', function(assert) { }); }); -test('Check table-basic-route-model ability to sort', function(assert) { +test('Check ability to sort (.table-basic-route-model)', function(assert) { server.createList('user', 50); visit('/example4'); From 15002921c5b1633871e3e4f05d2bf3075950ba91 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 14:57:31 -0400 Subject: [PATCH 048/187] Upgrade ember-cli to 2.13.2 in circle.yml --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index a48b76c..73d0b41 100644 --- a/circle.yml +++ b/circle.yml @@ -6,7 +6,7 @@ machine: dependencies: pre: - npm install -g npm@5.0.2 - - npm install -g ember-cli@2.4.2 + - npm install -g ember-cli@2.13.2 - npm install -g phantomjs@2.1.1 - npm install - bower install From 5df6f57770f3de2a5ca7f7cfdc186083ebdfbbda Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 11 Aug 2017 15:53:33 -0400 Subject: [PATCH 049/187] Update the JSDocs with current documentation --- .../components/ember-tabular-column-select.js | 4 + addon/components/ember-tabular-column.js | 24 +++- addon/components/ember-tabular.js | 120 ++++++++---------- 3 files changed, 83 insertions(+), 65 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 6b59353..8ed466d 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -1,6 +1,8 @@ import Ember from 'ember'; /** +* Generates a bootstrap compliant dropdown containing the `columns` +* in a selectable/reorderable list. * * @class EmberTabularColumnSelect */ @@ -12,6 +14,7 @@ export default Ember.Component.extend({ */ tagName: 'div', classNames: ['btn-group', 'btn-group-column-select'], + columns: null, actions: { toggleColumn(column) { @@ -23,6 +26,7 @@ export default Ember.Component.extend({ }, sortEndAction() { // override to perform custom actions on end of sort + // perhaps to save the columns order }, }, }); diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index 5ab7135..23f4d3f 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -2,8 +2,30 @@ import Ember from 'ember'; import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; /** +* Generates a column object used within ember tabular table headings +* Sets sensible defaults which can be overwritten when setting up the template +* for ember tabular * -* @class EmberTabularCell + ```hbs + {{! app/templates/my-route.hbs }} + + {{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter as |et|}} + {{et.column property="username" isCustom=false filter=false sort=false}} + {{et.column property="createdAt" isActive=false isCustom=false filter=true sort=true type="date"}} + {{/ember-tabular}} + + {{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter as |et|}} + {{#et.column property="isAdmin" as |record column|}} + {{#if record.isAdmin}} + Yes + {{else}} + No + {{/if}} + {{/et.column}} + {{/ember-tabular}} + ``` +* +* @class EmberTabularColumn */ export default Ember.Component.extend(EmberTabularHelpers, { /** diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index bc20bf4..b7a1b30 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -3,63 +3,14 @@ import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-h /** * ## Basic Usage -* - `columns` - Controller array to setup the table headers/columns (detailed below). - - `modelName` - for the component to make the proper request when filtering/sorting, you must pass the model type matching your Ember model structure. e.g. brand/diagram, product. +* - `columns` - Controller array to setup the table headers/columns (optional, if you specify it will override the autogenerated version). + - `modelName` - for the component to make the proper request when filtering/sorting, you must pass the model type matching your Ember model structure. e.g. brand/diagram, product, list-item, etc. - `record` - this is bound to the controller and is used to iterate over the table's model data. * ### Template ```hbs {{! app/templates/my-route.hbs }} - {{#ember-tabular columns=columns modelName="user" record=users as |section|}} - {{#if section.isBody}} - {{#each users as |row|}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}} - {{#link-to "index" class="btn btn-xs" role="button"}} - Edit - {{/link-to}} -
    {{row.username}}{{row.emailAddress}}{{row.firstName}}{{row.lastName}}{{row.updatedAt}} - {{#link-to "index" class="btn btn-xs" role="button"}} - Edit - {{/link-to}} -
    {{yield record column}} +
    + +
    +
    {{get record column.property}}
    - + {{ember-tabular-row-checkbox name="checked" model=record collection=collection}}
    `. @@ -6,6 +7,7 @@ import Ember from 'ember'; * @class EmberTabularFilter */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-footer.js b/addon/components/ember-tabular-footer.js index 363cbd8..6a844fe 100644 --- a/addon/components/ember-tabular-footer.js +++ b/addon/components/ember-tabular-footer.js @@ -1,10 +1,12 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-footer'; /** * * @class EmberTabularFooter */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-global-filter.js b/addon/components/ember-tabular-global-filter.js index 975805e..f47c048 100644 --- a/addon/components/ember-tabular-global-filter.js +++ b/addon/components/ember-tabular-global-filter.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-global-filter'; /** * ## Global Filter @@ -17,6 +18,7 @@ import Ember from 'ember'; * @class EmberTabularGlobalFilter */ export default Ember.Component.extend({ + layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular-row-checkbox.js b/addon/components/ember-tabular-row-checkbox.js index 3a67c3d..e0cc530 100644 --- a/addon/components/ember-tabular-row-checkbox.js +++ b/addon/components/ember-tabular-row-checkbox.js @@ -1,6 +1,8 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-row-checkbox'; export default Ember.Component.extend({ + layout, tagName: 'div', classNames: ['ember-tabular-row-checkbox'], // allow div to be focusable so keyDown/keyUp events are triggered diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 7238dc6..97ad376 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -1,4 +1,5 @@ import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular'; import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; /** @@ -16,6 +17,7 @@ import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-h * @class EmberTabular */ export default Ember.Component.extend(EmberTabularHelpers, { + layout, store: Ember.inject.service('store'), action: null, classNames: ['ember-tabular'], diff --git a/app/templates/components/ember-tabular-alert.hbs b/addon/templates/components/ember-tabular-alert.hbs similarity index 100% rename from app/templates/components/ember-tabular-alert.hbs rename to addon/templates/components/ember-tabular-alert.hbs diff --git a/app/templates/components/ember-tabular-column-select.hbs b/addon/templates/components/ember-tabular-column-select.hbs similarity index 100% rename from app/templates/components/ember-tabular-column-select.hbs rename to addon/templates/components/ember-tabular-column-select.hbs diff --git a/app/templates/components/ember-tabular-column.hbs b/addon/templates/components/ember-tabular-column.hbs similarity index 100% rename from app/templates/components/ember-tabular-column.hbs rename to addon/templates/components/ember-tabular-column.hbs diff --git a/app/templates/components/ember-tabular-date-filter.hbs b/addon/templates/components/ember-tabular-date-filter.hbs similarity index 100% rename from app/templates/components/ember-tabular-date-filter.hbs rename to addon/templates/components/ember-tabular-date-filter.hbs diff --git a/app/templates/components/ember-tabular-dropdown-filter.hbs b/addon/templates/components/ember-tabular-dropdown-filter.hbs similarity index 100% rename from app/templates/components/ember-tabular-dropdown-filter.hbs rename to addon/templates/components/ember-tabular-dropdown-filter.hbs diff --git a/app/templates/components/ember-tabular-dropdown-limit.hbs b/addon/templates/components/ember-tabular-dropdown-limit.hbs similarity index 100% rename from app/templates/components/ember-tabular-dropdown-limit.hbs rename to addon/templates/components/ember-tabular-dropdown-limit.hbs diff --git a/app/templates/components/ember-tabular-filter.hbs b/addon/templates/components/ember-tabular-filter.hbs similarity index 100% rename from app/templates/components/ember-tabular-filter.hbs rename to addon/templates/components/ember-tabular-filter.hbs diff --git a/app/templates/components/ember-tabular-global-filter.hbs b/addon/templates/components/ember-tabular-global-filter.hbs similarity index 100% rename from app/templates/components/ember-tabular-global-filter.hbs rename to addon/templates/components/ember-tabular-global-filter.hbs diff --git a/app/templates/components/ember-tabular-row-checkbox.hbs b/addon/templates/components/ember-tabular-row-checkbox.hbs similarity index 100% rename from app/templates/components/ember-tabular-row-checkbox.hbs rename to addon/templates/components/ember-tabular-row-checkbox.hbs diff --git a/app/templates/components/ember-tabular-row.hbs b/addon/templates/components/ember-tabular-row.hbs similarity index 100% rename from app/templates/components/ember-tabular-row.hbs rename to addon/templates/components/ember-tabular-row.hbs diff --git a/app/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs similarity index 100% rename from app/templates/components/ember-tabular.hbs rename to addon/templates/components/ember-tabular.hbs From abf95803064e5edb37a5984dc7c91ef07818a22b Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 23:48:08 -0400 Subject: [PATCH 062/187] Reintegrate trRow partial into main ember-tabular, unable to use template partials within the context of /addon directory --- addon/components/ember-tabular-footer.js | 2 -- addon/components/ember-tabular.js | 9 --------- .../templates/components/ember-tabular-row.hbs | 17 ----------------- addon/templates/components/ember-tabular.hbs | 18 +++++++++++++++++- package.json | 2 +- 5 files changed, 18 insertions(+), 30 deletions(-) delete mode 100644 addon/templates/components/ember-tabular-row.hbs diff --git a/addon/components/ember-tabular-footer.js b/addon/components/ember-tabular-footer.js index 6a844fe..363cbd8 100644 --- a/addon/components/ember-tabular-footer.js +++ b/addon/components/ember-tabular-footer.js @@ -1,12 +1,10 @@ import Ember from 'ember'; -import layout from 'ember-tabular/templates/components/ember-tabular-footer'; /** * * @class EmberTabularFooter */ export default Ember.Component.extend({ - layout, /** * @property tagName * @type String diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 97ad376..2bc3752 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -291,15 +291,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { return registryDiff; }), - /** - * Template for table's row - * - * @type {string} - * @default 'components/models-table/row' - * @name ModelsTable#rowTemplate - */ - trRow: 'components/ember-tabular-row', - /** * Whether to display the panel to select different table columns. * diff --git a/addon/templates/components/ember-tabular-row.hbs b/addon/templates/components/ember-tabular-row.hbs deleted file mode 100644 index d461354..0000000 --- a/addon/templates/components/ember-tabular-row.hbs +++ /dev/null @@ -1,17 +0,0 @@ - - {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} - {{yield (hash - column=(component "ember-tabular-column" registry=registry addToRegistry=(action "addToRegistry")) - )}} - {{#each columns as |column|}} - {{#if column.isActive}} - {{#if (compare-with columns "property" column.property "isCustomTemplate")}} - {{yield (hash - column=(component "ember-tabular-column" column=column record=row property=property collection=record) - )}} - {{else}} - {{ember-tabular-column column=column record=row property=column.property collection=record}} - {{/if}} - {{/if}} - {{/each}} - diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 256f606..6074aeb 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -70,7 +70,23 @@ {{#if record}} {{#each record as |row|}} - {{partial trRow}} + + {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} + {{yield (hash + column=(component "ember-tabular-column" registry=registry addToRegistry=(action "addToRegistry")) + )}} + {{#each columns as |column|}} + {{#if column.isActive}} + {{#if (compare-with columns "property" column.property "isCustomTemplate")}} + {{yield (hash + column=(component "ember-tabular-column" column=column record=row property=property collection=record) + )}} + {{else}} + {{ember-tabular-column column=column record=row property=column.property collection=record}} + {{/if}} + {{/if}} + {{/each}} + {{/each}} {{ember-tabular-footer registryComplete=(action "registryComplete")}} {{else}} diff --git a/package.json b/package.json index 90c1e8e..f78e94d 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "1.3.0", - "ember-cli-htmlbars": "1.1.1", "ember-cli-htmlbars-inline-precompile": "0.4.3", "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "0.3.2", @@ -54,6 +53,7 @@ ], "dependencies": { "ember-cli-babel": "6.8.2", + "ember-cli-htmlbars": "1.1.1", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.9.4", From 160cf1af6ba460b71525742e807a9cb694a09ee9 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 12 Oct 2017 23:51:24 -0400 Subject: [PATCH 063/187] Resolve remaining ember test issues, ensure all services/components are set within the unit test --- tests/unit/ember-tabular-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index d909eaf..6c8c67c 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -63,7 +63,7 @@ let columns = [ moduleForComponent('ember-tabular', 'Unit | Component | ember table jsonapi', { unit: true, - needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-footer', 'helper:and', 'component:pagination-pager', 'template:components/ember-tabular-row', 'component:ember-tabular-column-select', 'helper:compare-with', 'component:ember-tabular-column'], + needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-footer', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column'], beforeEach: function() { component = this.subject({ record: model, From cf1b39d3652f091667eb65c9f4096aa9af7ae116 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 13 Oct 2017 00:46:22 -0400 Subject: [PATCH 064/187] Attempt to run ember-tabular after ember-power-select, test if race/timing --- blueprints/ember-tabular/index.js | 4 ++-- package.json | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/blueprints/ember-tabular/index.js b/blueprints/ember-tabular/index.js index 9aceb0e..e1e6ebd 100644 --- a/blueprints/ember-tabular/index.js +++ b/blueprints/ember-tabular/index.js @@ -1,4 +1,6 @@ module.exports = { + normalizeEntityName() {}, + afterInstall() { return this.addBowerPackagesToProject([ { @@ -7,6 +9,4 @@ module.exports = { }, ]); }, - - normalizeEntityName() {}, }; diff --git a/package.json b/package.json index f78e94d..e80b07a 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "broccoli-funnel": "1.2.0" }, "ember-addon": { - "configPath": "tests/dummy/config" + "configPath": "tests/dummy/config", + "after": "ember-power-select" } } From d6c24fe37bd244e0b0ee151fabe6fccd4f422784 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 13 Oct 2017 00:55:57 -0400 Subject: [PATCH 065/187] Reset to not specify when the addon is ran --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index e80b07a..f78e94d 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,6 @@ "broccoli-funnel": "1.2.0" }, "ember-addon": { - "configPath": "tests/dummy/config", - "after": "ember-power-select" + "configPath": "tests/dummy/config" } } From e2ad70d6c62ce66cf8e4bf98bd2938dc3607f34e Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Sat, 14 Oct 2017 01:13:29 -0400 Subject: [PATCH 066/187] Move inline-precompile into dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f78e94d..613cc88 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "1.3.0", - "ember-cli-htmlbars-inline-precompile": "0.4.3", "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "0.3.2", "ember-cli-moment-shim": "3.1.0", @@ -54,6 +53,7 @@ "dependencies": { "ember-cli-babel": "6.8.2", "ember-cli-htmlbars": "1.1.1", + "ember-cli-htmlbars-inline-precompile": "0.4.3", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.9.4", From 4d5a72672f873b2698053a6d9a4e94ab0299fad3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 16 Oct 2017 00:34:38 -0400 Subject: [PATCH 067/187] WIP, as a test, attempt to get a passing build using an older syntax with component helper --- tests/dummy/app/templates/example4.hbs | 4 +- tests/dummy/app/templates/index.hbs | 88 +++++++++++++------------- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/tests/dummy/app/templates/example4.hbs b/tests/dummy/app/templates/example4.hbs index daa6da3..8638818 100644 --- a/tests/dummy/app/templates/example4.hbs +++ b/tests/dummy/app/templates/example4.hbs @@ -1,13 +1,13 @@
    Example #4

    Table - Basic - Route Binds Model to Table

    {{#ember-tabular class="table-basic-route-model" columns=columns makeRequest=false record=model page=page pageLimit=pageLimit isLoading=isLoading sort=sort as |et|}} - {{#et.column property="updatedAt" as |record column|}} + {{#component et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/et.column}} + {{/component}} {{/ember-tabular}} {{#link-to 'index' class="link-index"}} diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 1001cba..32250de 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -5,27 +5,27 @@
    Example #2

    Table - Column Select

    {{#ember-tabular class="table-column-select" modelName="user" sort=sort1 columnOrder=orderConfig as |et|}} - {{#et.column property="emailAddress" isCustom=true as |record column|}} + {{#component et.column property="emailAddress" isCustom=true as |record column|}} {{get record column.property}} - {{/et.column}} + {{/component}} - {{#et.column property="isAdmin" list=adminContent isCustom=true as |record|}} + {{#component et.column property="isAdmin" list=adminContent isCustom=true as |record|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/et.column}} - {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} - {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} - {{#et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} + {{/component}} + {{component et.column property="password" isActive=false isCustom=false filter=false sort=false}} + {{component et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{#component et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/et.column}} - {{#et.column + {{/component}} + {{#component et.column property="actions" isCustom=true filter=false @@ -34,80 +34,80 @@ {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/et.column}} + {{/component}} {{/ember-tabular}}
    Example #3

    Table - Override Columns/Templates

    {{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users as |et|}} - {{#et.column property="username" as |record column|}} + {{#component et.column property="username" as |record column|}} {{record.username}} - {{/et.column}} - {{#et.column property="emailAddress" as |record column|}} + {{/component}} + {{#component et.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/et.column}} - {{#et.column property="firstName" as |record column|}} + {{/component}} + {{#component et.column property="firstName" as |record column|}} {{record.firstName}} - {{/et.column}} - {{#et.column property="lastName" as |record column|}} + {{/component}} + {{#component et.column property="lastName" as |record column|}} {{record.lastName}} - {{/et.column}} - {{#et.column property="isAdmin" as |record column|}} + {{/component}} + {{#component et.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/et.column}} - {{#et.column property="updatedAt" as |record column|}} + {{/component}} + {{#component et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/et.column}} - {{#et.column property="actions" as |record column|}} + {{/component}} + {{#component et.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/et.column}} + {{/component}} {{/ember-tabular}}
    Example #3

    Table - Persist Filtering

    {{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |et|}} - {{#et.column property="username" as |record column|}} + {{#component et.column property="username" as |record column|}} {{record.username}} - {{/et.column}} - {{#et.column property="emailAddress" as |record column|}} + {{/component}} + {{#component et.column property="emailAddress" as |record column|}} {{record.emailAddress}} - {{/et.column}} - {{#et.column property="firstName" as |record column|}} + {{/component}} + {{#component et.column property="firstName" as |record column|}} {{record.firstName}} - {{/et.column}} - {{#et.column property="lastName" as |record column|}} + {{/component}} + {{#component et.column property="lastName" as |record column|}} {{record.lastName}} - {{/et.column}} - {{#et.column property="isAdmin" as |record column|}} + {{/component}} + {{#component et.column property="isAdmin" as |record column|}} {{#if record.isAdmin}} Yes {{else}} No {{/if}} - {{/et.column}} - {{#et.column property="updatedAt" as |record column|}} + {{/component}} + {{#component et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt 'MM/DD/YYYY'}} {{else}} {{moment-format record.createdAt 'MM/DD/YYYY'}} {{/if}} - {{/et.column}} - {{#et.column property="actions" as |record column|}} + {{/component}} + {{#component et.column property="actions" as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} - {{/et.column}} + {{/component}} {{/ember-tabular}}
    Example #4
    @@ -116,11 +116,11 @@ {{#if et.isHeader}} {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} {{/if}} - {{et.column property="username" isCustom=false filter=false sort=false}} - {{et.column property="emailAddress" isCustom=false filter=false sort=false}} - {{et.column property="password" isActive=false isCustom=false filter=false sort=false}} - {{et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} - {{et.column property="updatedAt" isActive=false isCustom=false filter=false sort=false}} + {{component et.column property="username" isCustom=false filter=false sort=false}} + {{component et.column property="emailAddress" isCustom=false filter=false sort=false}} + {{component et.column property="password" isActive=false isCustom=false filter=false sort=false}} + {{component et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{component et.column property="updatedAt" isActive=false isCustom=false filter=false sort=false}} {{/ember-tabular}}
    Example #5
    @@ -154,7 +154,7 @@
    Example #6

    Table - Select Row

    {{#ember-tabular class="table-select-row" modelName="user" sort="username" isColumnSelect=false as |et|}} - {{et.column property="checked" selectable=true isCustom=false filter=false sort=false}} + {{component et.column property="checked" selectable=true isCustom=false filter=false sort=false}} {{/ember-tabular}}
    Example #7
    From d33661c2920c87097d67f51596110627f05f7f31 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 17 Oct 2017 14:49:03 -0400 Subject: [PATCH 068/187] Refactor to make the registry of columns more efficient, do not re-use the ember-tabular-columns, create a separate component to handle this Reference issue #88 --- .../ember-tabular-column-register.js | 57 +++++++++++++++++++ addon/components/ember-tabular-column.js | 42 +------------- .../ember-tabular-column-register.hbs | 0 addon/templates/components/ember-tabular.hbs | 8 +-- .../ember-tabular-column-register.js | 3 + 5 files changed, 66 insertions(+), 44 deletions(-) create mode 100644 addon/components/ember-tabular-column-register.js create mode 100644 addon/templates/components/ember-tabular-column-register.hbs create mode 100644 app/components/ember-tabular-column-register.js diff --git a/addon/components/ember-tabular-column-register.js b/addon/components/ember-tabular-column-register.js new file mode 100644 index 0000000..2be8866 --- /dev/null +++ b/addon/components/ember-tabular-column-register.js @@ -0,0 +1,57 @@ +import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-column-register'; +import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; + +/** +* Generates a column object used within ember tabular table headings. +* Registers the user defined column with a global registry where tabular will auto-register the remaining attributes on the defined model. +* +* @class EmberTabularColumnRegister +*/ +export default Ember.Component.extend(EmberTabularHelpers, { + layout, + /** + * @property tagName + * @type String + * @default '' + */ + tagName: '', + action: null, + registry: null, + init() { + this._super(...arguments); + const registry = this.get('registry'); + const property = this.get('property'); + const selectable = this.get('selectable'); + const label = this.get('label') || this._formatColumnLabel(property); + const isActive = this._checkIfUndefined(this.get('isActive'), true); + const isCustom = this.get('isCustom') || false; + const filter = this._checkIfUndefined(this.get('filter'), true); + const list = this.get('list') || null; + const sort = this._checkIfUndefined(this.get('sort'), true); + const type = this.get('type') || 'text'; + let column = { + property: property, + selectable: selectable, + label: label, + isActive: isActive, + isCustomTemplate: isCustom, + filter: filter, + list: list, + sort: sort, + type: type, + }; + if (typeof this.get('isCustom') !== 'undefined' && registry) { + let item = registry.find((el) => { + return el.property === property; + }); + if (!item) { + // pass action up to ember-tabular to add column to registry + this.get('addToRegistry')(column); + } + } + }, + _checkIfUndefined(property, defaultValue) { + return typeof property !== 'undefined' ? property : defaultValue; + }, +}); diff --git a/addon/components/ember-tabular-column.js b/addon/components/ember-tabular-column.js index 718ffd7..80aafeb 100644 --- a/addon/components/ember-tabular-column.js +++ b/addon/components/ember-tabular-column.js @@ -1,9 +1,8 @@ import Ember from 'ember'; import layout from 'ember-tabular/templates/components/ember-tabular-column'; -import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; /** -* Generates a column object used within ember tabular table headings +* Generates a column object. * Sets sensible defaults which can be overwritten when setting up the template * for ember tabular * @@ -28,7 +27,7 @@ import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-h * * @class EmberTabularColumn */ -export default Ember.Component.extend(EmberTabularHelpers, { +export default Ember.Component.extend({ layout, /** * @property tagName @@ -37,7 +36,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ tagName: '', action: null, - registry: null, hasProperty: Ember.computed('property', 'column', function () { const property = this.get('property'); const column = this.get('column'); @@ -46,40 +44,4 @@ export default Ember.Component.extend(EmberTabularHelpers, { } return false; }), - init() { - this._super(...arguments); - const registry = this.get('registry'); - const property = this.get('property'); - const selectable = this.get('selectable'); - const label = this.get('label') || this._formatColumnLabel(property); - const isActive = this._checkIfUndefined(this.get('isActive'), true); - const isCustom = this.get('isCustom') || false; - const filter = this._checkIfUndefined(this.get('filter'), true); - const list = this.get('list') || null; - const sort = this._checkIfUndefined(this.get('sort'), true); - const type = this.get('type') || 'text'; - let column = { - property: property, - selectable: selectable, - label: label, - isActive: isActive, - isCustomTemplate: isCustom, - filter: filter, - list: list, - sort: sort, - type: type, - }; - if (typeof this.get('isCustom') !== 'undefined' && registry) { - let item = registry.find((el) => { - return el.property === property; - }); - if (!item) { - // pass action up to ember-tabular to add column to registry - this.get('addToRegistry')(column); - } - } - }, - _checkIfUndefined(property, defaultValue) { - return typeof property !== 'undefined' ? property : defaultValue; - }, }); diff --git a/addon/templates/components/ember-tabular-column-register.hbs b/addon/templates/components/ember-tabular-column-register.hbs new file mode 100644 index 0000000..e69de29 diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 6074aeb..f0c3259 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -70,11 +70,11 @@
    {{#if record}} {{#each record as |row|}} + {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} + {{yield (hash + column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) + )}} - {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} - {{yield (hash - column=(component "ember-tabular-column" registry=registry addToRegistry=(action "addToRegistry")) - )}} {{#each columns as |column|}} {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustomTemplate")}} diff --git a/app/components/ember-tabular-column-register.js b/app/components/ember-tabular-column-register.js new file mode 100644 index 0000000..efe63f3 --- /dev/null +++ b/app/components/ember-tabular-column-register.js @@ -0,0 +1,3 @@ +import EmberTabularColumnRegister from 'ember-tabular/components/ember-tabular-column-register'; + +export default EmberTabularColumnRegister; From ecdc2c3eddbfca7de295da795ceac2c4294d2a12 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 17 Oct 2017 14:51:56 -0400 Subject: [PATCH 069/187] Upgrade to ember-cli 2.15.1 --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 73d0b41..f5a3121 100644 --- a/circle.yml +++ b/circle.yml @@ -6,7 +6,7 @@ machine: dependencies: pre: - npm install -g npm@5.0.2 - - npm install -g ember-cli@2.13.2 + - npm install -g ember-cli@2.15.1 - npm install -g phantomjs@2.1.1 - npm install - bower install From 662ffdf072d104c900f71e3a101e402ad56b9503 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 17 Oct 2017 15:42:08 -0400 Subject: [PATCH 070/187] Upgrade to ember-cli 2.15.1, use Chrome as the preferred test --- .travis.yml | 21 +++++++++++++-------- circle.yml | 1 - ember-cli-build.js | 13 +++++++------ package.json | 14 +++++++------- testem.js | 23 +++++++++++++++-------- tests/dummy/app/app.js | 6 +----- tests/dummy/app/index.html | 4 ++-- tests/dummy/config/targets.js | 1 - tests/helpers/module-for-acceptance.js | 4 ++-- 9 files changed, 47 insertions(+), 40 deletions(-) diff --git a/.travis.yml b/.travis.yml index 72f90c9..6678f3c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,26 @@ --- language: node_js node_js: - - "6" + # we recommend testing addons with the same minimum supported node version as Ember CLI + # so that your addon works for all apps + - "4" sudo: false +dist: trusty + +addons: + chrome: stable cache: directories: - $HOME/.npm env: - # we recommend testing LTS's and latest stable release (bonus points to beta/canary) + # we recommend new addons test the current and previous LTS + # as well as latest stable release (bonus points to beta/canary) - EMBER_TRY_SCENARIO=ember-lts-2.4 - EMBER_TRY_SCENARIO=ember-lts-2.8 + - EMBER_TRY_SCENARIO=ember-lts-2.12 - EMBER_TRY_SCENARIO=ember-release - EMBER_TRY_SCENARIO=ember-beta - EMBER_TRY_SCENARIO=ember-canary @@ -25,13 +33,10 @@ matrix: before_install: - npm config set spin false - - npm install -g phantomjs-prebuilt - - phantomjs --version - -install: - - npm install + - npm install -g npm@4 + - npm --version script: # Usually, it's ok to finish the test scenario without reverting # to the addon's original dependency state, skipping "cleanup". - - node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup + - node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup diff --git a/circle.yml b/circle.yml index f5a3121..547b325 100644 --- a/circle.yml +++ b/circle.yml @@ -7,7 +7,6 @@ dependencies: pre: - npm install -g npm@5.0.2 - npm install -g ember-cli@2.15.1 - - npm install -g phantomjs@2.1.1 - npm install - bower install override: diff --git a/ember-cli-build.js b/ember-cli-build.js index 2b869f9..f14ffc0 100644 --- a/ember-cli-build.js +++ b/ember-cli-build.js @@ -1,12 +1,13 @@ /* eslint-env node */ -var EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); -var Funnel = require('broccoli-funnel'); -var mergeTrees = require('broccoli-merge-trees'); +'use strict'; +const EmberAddon = require('ember-cli/lib/broccoli/ember-addon'); +let Funnel = require('broccoli-funnel'); +let mergeTrees = require('broccoli-merge-trees'); module.exports = function(defaults) { - var environment = process.env.EMBER_ENV; + let environment = process.env.EMBER_ENV; - var app = new EmberAddon(defaults, { + let app = new EmberAddon(defaults, { 'ember-cli-babel': { includePolyfill: environment === 'test', }, @@ -25,7 +26,7 @@ module.exports = function(defaults) { behave. You most likely want to be modifying `./index.js` or app's build file */ // Copy non-compiled bootstrap dependency - var vendor = new Funnel('bower_components/bootstrap/dist/css/', { + let vendor = new Funnel('bower_components/bootstrap/dist/css/', { srcDir: '/', include: ['bootstrap.css.map'], destDir: '/assets' diff --git a/package.json b/package.json index 613cc88..1b69047 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "repository": "", "engines": { - "node": ">= 4" + "node": "^4.5 || 6.* || >= 7.*" }, "author": "", "license": "Apache-2.0", @@ -24,15 +24,15 @@ "ember-ajax": "2.5.2", "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", - "ember-cli-dependency-checker": "1.3.0", + "ember-cli-dependency-checker": "2.0.0", "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "0.3.2", "ember-cli-moment-shim": "3.1.0", "ember-cli-qunit": "4.0.0", - "ember-cli-shims": "1.0.2", + "ember-cli-shims": "1.1.0", "ember-cli-sri": "2.1.1", "ember-cli-uglify": "1.2.0", - "ember-data": "2.13.1", + "ember-data": "2.15.3", "ember-drag-drop": "0.4.5", "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "2.0.0", @@ -40,7 +40,7 @@ "ember-moment": "7.3.0", "ember-power-select": "1.9.4", "ember-resolver": "4.5.0", - "ember-source": "2.13.4", + "ember-source": "2.15.0", "loader.js": "4.6.0" }, "keywords": [ @@ -52,8 +52,8 @@ ], "dependencies": { "ember-cli-babel": "6.8.2", - "ember-cli-htmlbars": "1.1.1", - "ember-cli-htmlbars-inline-precompile": "0.4.3", + "ember-cli-htmlbars": "2.0.1", + "ember-cli-htmlbars-inline-precompile": "1.0.0", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-power-select": "1.9.4", diff --git a/testem.js b/testem.js index b234048..a40a530 100644 --- a/testem.js +++ b/testem.js @@ -1,12 +1,19 @@ /* eslint-env node */ module.exports = { - "test_page": "tests/index.html?hidepassed", - "disable_watching": true, - "launch_in_ci": [ - "PhantomJS" + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: [ + 'Chrome' ], - "launch_in_dev": [ - "PhantomJS", - "Chrome" - ] + launch_in_dev: [ + 'Chrome' + ], + browser_args: { + Chrome: [ + '--disable-gpu', + '--headless', + '--remote-debugging-port=9222', + '--window-size=1440,900' + ] + } }; diff --git a/tests/dummy/app/app.js b/tests/dummy/app/app.js index 831ad61..c15f935 100644 --- a/tests/dummy/app/app.js +++ b/tests/dummy/app/app.js @@ -3,11 +3,7 @@ import Resolver from './resolver'; import loadInitializers from 'ember-load-initializers'; import config from './config/environment'; -let App; - -Ember.MODEL_FACTORY_INJECTIONS = true; - -App = Ember.Application.extend({ +const App = Ember.Application.extend({ modulePrefix: config.modulePrefix, podModulePrefix: config.podModulePrefix, Resolver diff --git a/tests/dummy/app/index.html b/tests/dummy/app/index.html index 5120bd7..61400b2 100644 --- a/tests/dummy/app/index.html +++ b/tests/dummy/app/index.html @@ -9,8 +9,8 @@ {{content-for "head"}} - - + + {{content-for "head-footer"}} diff --git a/tests/dummy/config/targets.js b/tests/dummy/config/targets.js index 2bebfac..df7664c 100644 --- a/tests/dummy/config/targets.js +++ b/tests/dummy/config/targets.js @@ -1,5 +1,4 @@ /* eslint-env node */ - module.exports = { browsers: [ 'ie 9', diff --git a/tests/helpers/module-for-acceptance.js b/tests/helpers/module-for-acceptance.js index 76996fd..5a1a583 100644 --- a/tests/helpers/module-for-acceptance.js +++ b/tests/helpers/module-for-acceptance.js @@ -3,7 +3,7 @@ import Ember from 'ember'; import startApp from '../helpers/start-app'; import destroyApp from '../helpers/destroy-app'; -const { RSVP: { Promise } } = Ember; +const { RSVP: { resolve } } = Ember; export default function(name, options = {}) { module(name, { @@ -17,7 +17,7 @@ export default function(name, options = {}) { afterEach() { let afterEach = options.afterEach && options.afterEach.apply(this, arguments); - return Promise.resolve(afterEach).then(() => destroyApp(this.application)); + return resolve(afterEach).then(() => destroyApp(this.application)); } }); } From 9a57822420308bbcbb17d15c1da6e85706ffe913 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Sat, 21 Oct 2017 13:14:11 -0400 Subject: [PATCH 071/187] Add ember-font-awesome --- bower.json | 2 -- index.js | 19 ------------------- package.json | 1 + 3 files changed, 1 insertion(+), 21 deletions(-) diff --git a/bower.json b/bower.json index f2aac7d..dd111fc 100644 --- a/bower.json +++ b/bower.json @@ -1,9 +1,7 @@ { "name": "ember-tabular", "dependencies": { - "Faker": "~3.0.0", "bootstrap": "3.3.5", - "font-awesome": "4.6.2", "drag-drop-polyfill": "2.0.0-beta.3" } } diff --git a/index.js b/index.js index 7ae4f81..cb6974a 100644 --- a/index.js +++ b/index.js @@ -9,24 +9,5 @@ module.exports = { this._super.included.apply(this, arguments); app.import('vendor/app.css'); - app.import(app.bowerDirectory + '/font-awesome/css/font-awesome.css'); }, - postprocessTree: function( type, tree ) { - // extract font-awesome fonts and place into /fonts directory - var fonts = new Funnel( 'bower_components/font-awesome', { - srcDir: 'fonts', - destDir: '/fonts', - include: [ 'fontawesome-webfont.*' ] - }); - - return mergeTrees( - [ - tree, - fonts - ], - { - overwrite: true - } - ); - } }; diff --git a/package.json b/package.json index 1b69047..99bea0a 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "ember-cli-htmlbars-inline-precompile": "1.0.0", "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", + "ember-font-awesome": "^4.0.0-alpha.13", "ember-power-select": "1.9.4", "ember-drag-drop": "0.4.5", "broccoli-merge-trees": "2.0.0", From 353d02dffc8491439ca50c2adac2095fba1b7328 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Sat, 21 Oct 2017 13:23:00 -0400 Subject: [PATCH 072/187] Do not duplicate dependencies --- blueprints/ember-tabular/index.js | 9 --------- package.json | 4 ---- 2 files changed, 13 deletions(-) diff --git a/blueprints/ember-tabular/index.js b/blueprints/ember-tabular/index.js index e1e6ebd..b3479d9 100644 --- a/blueprints/ember-tabular/index.js +++ b/blueprints/ember-tabular/index.js @@ -1,12 +1,3 @@ module.exports = { normalizeEntityName() {}, - - afterInstall() { - return this.addBowerPackagesToProject([ - { - name: 'font-awesome', - target: '4.6.2', - }, - ]); - }, }; diff --git a/package.json b/package.json index 99bea0a..f32bd93 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,6 @@ "license": "Apache-2.0", "devDependencies": { "broccoli-asset-rev": "2.5.0", - "broccoli-funnel": "1.2.0", - "broccoli-merge-trees": "2.0.0", "ember-ajax": "2.5.2", "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", @@ -33,12 +31,10 @@ "ember-cli-sri": "2.1.1", "ember-cli-uglify": "1.2.0", "ember-data": "2.15.3", - "ember-drag-drop": "0.4.5", "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "2.0.0", "ember-load-initializers": "1.0.0", "ember-moment": "7.3.0", - "ember-power-select": "1.9.4", "ember-resolver": "4.5.0", "ember-source": "2.15.0", "loader.js": "4.6.0" From c10cea19defae5a27bd810b0a13bb886851452d3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 23 Oct 2017 13:24:43 -0400 Subject: [PATCH 073/187] Resolve issue between ember-cli2.15 and circle, also improve coverage for older version of ember (2.4) --- addon/components/ember-tabular-row-checkbox.js | 10 ++++++++-- circle.yml | 9 +++++++-- config/ember-try.js | 12 ++++++++++++ tests/acceptance/relationships-test.js | 8 ++++---- 4 files changed, 31 insertions(+), 8 deletions(-) diff --git a/addon/components/ember-tabular-row-checkbox.js b/addon/components/ember-tabular-row-checkbox.js index e0cc530..127915e 100644 --- a/addon/components/ember-tabular-row-checkbox.js +++ b/addon/components/ember-tabular-row-checkbox.js @@ -28,10 +28,16 @@ export default Ember.Component.extend({ let previousIndex = this.get('previousIndex'); if (e.shiftKey) { + // ensure we set checked first + model.toggleProperty('checked'); if (currentIndex < previousIndex) { - collection.slice(currentIndex, previousIndex + 1).setEach('checked', this.toggleProperty('model.checked')); + collection.slice(currentIndex, previousIndex + 1).forEach((item, index) => { + item.set('checked', model.get('checked')); + }); } else { - collection.slice(previousIndex, currentIndex + 1).setEach('checked', this.toggleProperty('model.checked')); + collection.slice(previousIndex, currentIndex + 1).forEach((item, index) => { + item.set('checked', model.get('checked')); + }); } } else { this.toggleProperty('model.checked'); diff --git a/circle.yml b/circle.yml index 547b325..641c7f6 100644 --- a/circle.yml +++ b/circle.yml @@ -1,14 +1,19 @@ # circle.yml machine: node: - version: 5.1.0 + version: 6.11.0 dependencies: pre: - - npm install -g npm@5.0.2 + - npm install -g npm@5.4.2 + - npm install -g bower - npm install -g ember-cli@2.15.1 - npm install - bower install override: - npm i - bower i + +test: + override: + - JOBS=2 npm test \ No newline at end of file diff --git a/config/ember-try.js b/config/ember-try.js index f4b3718..ce7e14f 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -12,6 +12,12 @@ module.exports = { } }, npm: { + dependencies: { + 'ember-font-awesome': null + }, + peerDependencies: { + 'ember-font-awesome': '^3.0.0' + }, devDependencies: { 'ember-source': null } @@ -28,6 +34,12 @@ module.exports = { } }, npm: { + dependencies: { + 'ember-font-awesome': null + }, + peerDependencies: { + 'ember-font-awesome': '^3.0.0' + }, devDependencies: { 'ember-source': null } diff --git a/tests/acceptance/relationships-test.js b/tests/acceptance/relationships-test.js index 50ab7a0..43df059 100644 --- a/tests/acceptance/relationships-test.js +++ b/tests/acceptance/relationships-test.js @@ -28,7 +28,7 @@ test('Check for expected url when filtering relationships', function(assert) { andThen(function() { click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); - fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing Relationships'); + fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing'); find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); }); @@ -37,7 +37,7 @@ test('Check for expected url when filtering relationships', function(assert) { assert.equal(request.status, 200); assert.equal(request.method, 'GET'); - assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing%20Relationships&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has relationship in dot notation'); + assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has relationship in dot notation'); }); andThen(function() { @@ -47,7 +47,7 @@ test('Check for expected url when filtering relationships', function(assert) { andThen(function() { // make another request to the relationship - fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing Relationships 2'); + fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing2'); find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); }); @@ -56,6 +56,6 @@ test('Check for expected url when filtering relationships', function(assert) { assert.equal(request.status, 200); assert.equal(request.method, 'GET'); - assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing%20Relationships%202&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has retained dot notation'); + assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing2&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has retained dot notation'); }); }); From 2043d950d82eb08a8ab2758cf2c8744f95b28abc Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 23 Oct 2017 22:53:32 -0400 Subject: [PATCH 074/187] Improve formatColumnLabel, to format dot notation --- addon/mixins/components/ember-tabular-helpers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addon/mixins/components/ember-tabular-helpers.js b/addon/mixins/components/ember-tabular-helpers.js index 88f9f67..1429905 100644 --- a/addon/mixins/components/ember-tabular-helpers.js +++ b/addon/mixins/components/ember-tabular-helpers.js @@ -2,7 +2,12 @@ import Ember from 'ember'; export default Ember.Mixin.create({ _formatColumnLabel(text) { - let result = text.replace(/([A-Z])/g, ' $1'); + let results = text.split('.'); + // ensure first character is capitalized + let result = results.map((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); + }).join(' '); + result = result.replace(/([A-Z])/g, ' $1'); return result.charAt(0).toUpperCase() + result.slice(1); }, }); From d6551c14bee765f2382abc0e3b44c30422e1bf9a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 23 Oct 2017 23:48:23 -0400 Subject: [PATCH 075/187] Refactor formatting label based on property --- addon/mixins/components/ember-tabular-helpers.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/addon/mixins/components/ember-tabular-helpers.js b/addon/mixins/components/ember-tabular-helpers.js index 1429905..5f6daaa 100644 --- a/addon/mixins/components/ember-tabular-helpers.js +++ b/addon/mixins/components/ember-tabular-helpers.js @@ -2,12 +2,14 @@ import Ember from 'ember'; export default Ember.Mixin.create({ _formatColumnLabel(text) { - let results = text.split('.'); + // split any camelCase => camel Case + let result = text.replace(/([A-Z])/g, ' $1'); + let results = result.split('.'); // ensure first character is capitalized - let result = results.map((str) => { + result = results.map((str) => { return str.charAt(0).toUpperCase() + str.slice(1); }).join(' '); - result = result.replace(/([A-Z])/g, ' $1'); - return result.charAt(0).toUpperCase() + result.slice(1); + // replace all double-whitespaces with single + return result.replace(/ +(?= )/g, ''); }, }); From 9fb534b574db46acd578ea8e64c914137e66dc48 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 24 Oct 2017 00:12:23 -0400 Subject: [PATCH 076/187] Allow user to set a class on ember-tabular-column and pass it through to the TD --- addon/components/ember-tabular-column-register.js | 2 ++ addon/templates/components/ember-tabular-column.hbs | 6 +++--- addon/templates/components/ember-tabular.hbs | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/addon/components/ember-tabular-column-register.js b/addon/components/ember-tabular-column-register.js index 2be8866..98b37b7 100644 --- a/addon/components/ember-tabular-column-register.js +++ b/addon/components/ember-tabular-column-register.js @@ -30,6 +30,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { const list = this.get('list') || null; const sort = this._checkIfUndefined(this.get('sort'), true); const type = this.get('type') || 'text'; + const columnClass = this._checkIfUndefined(this.get('class'), null); let column = { property: property, selectable: selectable, @@ -40,6 +41,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { list: list, sort: sort, type: type, + class: columnClass, }; if (typeof this.get('isCustom') !== 'undefined' && registry) { let item = registry.find((el) => { diff --git a/addon/templates/components/ember-tabular-column.hbs b/addon/templates/components/ember-tabular-column.hbs index 78331b0..ac59702 100644 --- a/addon/templates/components/ember-tabular-column.hbs +++ b/addon/templates/components/ember-tabular-column.hbs @@ -1,13 +1,13 @@ {{#if hasProperty}} {{#if hasBlock}} - + {{else if column.selectable}} - {{else}} - + {{/if}} {{/if}} diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index f0c3259..3a83fbf 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -79,10 +79,10 @@ {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustomTemplate")}} {{yield (hash - column=(component "ember-tabular-column" column=column record=row property=property collection=record) + column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) )}} {{else}} - {{ember-tabular-column column=column record=row property=column.property collection=record}} + {{ember-tabular-column column=column record=row property=column.property collection=record class=column.class}} {{/if}} {{/if}} {{/each}} From a2d1629d0d6f7ac3aab4f26d28000a9ef9bc5c03 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 24 Oct 2017 12:43:33 -0400 Subject: [PATCH 077/187] When setting the default valus of the registryDiff, reference the columnOrder to set isActive Reference issue #149 --- addon/components/ember-tabular.js | 11 ++++++++++- tests/acceptance/basic-test.js | 1 + tests/dummy/app/controllers/index.js | 7 +++++++ tests/dummy/app/templates/index.hbs | 5 +---- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 2bc3752..5d49729 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -228,6 +228,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { /** * If you want to set a specific order but you do not want to completely replace the `columns`, you can pass a simple array of properties to determine the order of the columns. + * Note: You must include all attributes you want displayed, if any attributes are omitted then their column will be set to isActive=false, hiding them from display. * ```js [ @@ -273,7 +274,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { let attribute = { property: property, label: this._formatColumnLabel(property), - isActive: true, + isActive: this.checkConfigForColumn(property), isCustomTemplate: false, filter: true, sort: true, @@ -291,6 +292,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { return registryDiff; }), + checkConfigForColumn(property) { + const columnOrder = this.get('columnOrder'); + if (columnOrder && columnOrder.indexOf(property) === -1) { + return false; + } + return true; + }, + /** * Whether to display the panel to select different table columns. * diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index a9f3ae8..e3ff046 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -514,6 +514,7 @@ test('Check for expected content after filtering (.table-basic-global-filter)', assert.equal(cells.eq(2).text().trim(), 'John', 'Check for first name'); assert.equal(cells.eq(3).text().trim(), 'McClane', 'Check for last name'); assert.equal(cells.eq(4).text().trim(), 'true', 'Check for is admin'); + assert.equal(cells.eq(5).length, 0, 'Check for no more columns'); assert.equal(find('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); }); diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index dc286b9..6ce08cf 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -24,6 +24,13 @@ export default Ember.Controller.extend({ 'updatedAt', 'actions', ], + hideOmittedConfig: [ + 'username', + 'emailAddress', + 'firstName', + 'lastName', + 'isAdmin', + ], columnsConfig: [ { property: 'emailAddress', diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 32250de..7269a96 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -112,15 +112,12 @@
    Example #4

    Table - Basic - Global Filter

    -{{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter as |et|}} +{{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter columnOrder=hideOmittedConfig as |et|}} {{#if et.isHeader}} {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} {{/if}} {{component et.column property="username" isCustom=false filter=false sort=false}} {{component et.column property="emailAddress" isCustom=false filter=false sort=false}} - {{component et.column property="password" isActive=false isCustom=false filter=false sort=false}} - {{component et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} - {{component et.column property="updatedAt" isActive=false isCustom=false filter=false sort=false}} {{/ember-tabular}}
    Example #5
    From ea981019edb7664e86ff83b98b7c2963fb949a4e Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 24 Oct 2017 15:39:14 -0400 Subject: [PATCH 078/187] Add wrapperHeader and wrapperFooter as additional yields --- addon/components/ember-tabular.js | 6 ++++++ addon/templates/components/ember-tabular.hbs | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 5d49729..2bf4a76 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -100,12 +100,18 @@ export default Ember.Component.extend(EmberTabularHelpers, { header: { isHeader: true, }, + wrapperHeader: { + isWrapperHeader: true, + }, body: { isBody: true, }, footer: { isFooter: true, }, + wrapperFooter: { + isWrapperFooter: true, + }, /** * Model to be requested using `makeRequest: true`. diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 3a83fbf..4097210 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -16,7 +16,8 @@ {{yield header}}
    -
    {{yield record column}}{{yield record column}} +
    {{ember-tabular-row-checkbox name="checked" model=record collection=collection}}
    {{get record column.property}}{{get record column.property}}
    + {{yield wrapperHeader}} +
    {{#if columns}} @@ -102,12 +103,13 @@ {{/if}}
    + {{yield wrapperFooter}} {{yield footer}}
    -
    +
    {{#if isColumnSelect}} {{ember-tabular-column-select columns=columns}} {{/if}} From 0fd106478530a80c2f186b7f97f0089b88a98242 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 24 Oct 2017 15:40:22 -0400 Subject: [PATCH 079/187] Fix indent --- addon/templates/components/ember-tabular.hbs | 146 +++++++++---------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 4097210..bba4ceb 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -18,90 +18,90 @@
    {{yield wrapperHeader}} - {{#if columns}} - - - {{#each columns as |header|}} - {{#if header.isActive}} - {{#if header.property}} - - {{else}} - - {{/if}} - {{/if}} - {{/each}} - - {{#if isColumnFilters}} - {{#if showFilterRow}} - - {{#each columns as |header|}} - {{#if header.isActive}} - {{#if header.filter}} - {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header}} - {{else}} - - {{/if}} + {{#if columns}} + + + {{#each columns as |header|}} + {{#if header.isActive}} + {{#if header.property}} + + {{#if header.sort}} +
    + {{header.label}} +
    + {{else if header.selectable}} +
    + +
    + {{else}} +
    + {{header.label}} +
    + {{/if}} + + {{else}} + + {{/if}} {{/if}} - {{/if}} - - {{/if}} - - {{#if record}} - {{#each record as |row|}} - {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} - {{yield (hash - column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) - )}} + {{/each}} + + {{#if isColumnFilters}} + {{#if showFilterRow}} - {{#each columns as |column|}} - {{#if column.isActive}} - {{#if (compare-with columns "property" column.property "isCustomTemplate")}} - {{yield (hash - column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) - )}} + {{#each columns as |header|}} + {{#if header.isActive}} + {{#if header.filter}} + {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header}} {{else}} - {{ember-tabular-column column=column record=row property=column.property collection=record class=column.class}} + {{/if}} {{/if}} {{/each}} - {{/each}} - {{ember-tabular-footer registryComplete=(action "registryComplete")}} - {{else}} + {{/if}} + {{/if}} + + {{/if}} + + {{#if record}} + {{#each record as |row|}} + {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} + {{yield (hash + column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) + )}} - + {{/each}} - {{/if}} - + {{/each}} + {{ember-tabular-footer registryComplete=(action "registryComplete")}} + {{else}} + + + + {{/if}} +
    - {{#if header.filter}} - - {{/if}} - {{#if header.sort}} -
    - {{header.label}} -
    - {{else if header.selectable}} -
    - -
    - {{else}} -
    - {{header.label}} -
    - {{/if}} -
    {{header.label}}
    {{!-- Blank to reserve table column --}}
    + {{#if header.filter}} + {{/if}} - {{/each}} -
    {{header.label}}
    {{!-- Blank to reserve table column --}}
    - {{#if isRecordLoaded}} - {{tableLoadedMessage}} - {{else}} - Loading... + {{#each columns as |column|}} + {{#if column.isActive}} + {{#if (compare-with columns "property" column.property "isCustomTemplate")}} + {{yield (hash + column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) + )}} + {{else}} + {{ember-tabular-column column=column record=row property=column.property collection=record class=column.class}} + {{/if}} {{/if}} -
    + {{#if isRecordLoaded}} + {{tableLoadedMessage}} + {{else}} + Loading... + {{/if}} +
    {{yield wrapperFooter}}
    From effd2bbc916586995b0fdc75e47ac5a6962013fb Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 25 Oct 2017 00:53:36 -0400 Subject: [PATCH 080/187] Refactor to run updateSortUI on didRender to catch when tabular generates columns --- addon/components/ember-tabular.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 2bf4a76..3f31732 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -761,6 +761,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { /** * Runs on init to setup the table header default columns. + * Runs if the `columns` are passed in from controller. * * @method setColumnDefaults */ @@ -783,6 +784,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { /** * Runs on init to set the default sort param. + * Sets the defaultSort when `columns` is passed in from controller * * @method defaultSort */ @@ -930,20 +932,17 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @method updateSortUI * @param sortProperty {String} */ - updateSortUI: Ember.on('didInsertElement', function (sortProperty) { + updateSortUI: Ember.on('didRender', function (sortProperty) { if (this.get('sort') || sortProperty) { const _this = this; const $table = this.$(); const sort = this.get('sort'); - let property, - classProperty, - $tableHeader; // convert property to camelCase - property = sort.replace(/^-/, ''); + let property = sort.replace(/^-/, ''); // convert relationships - classProperty = property.replace(/\./g, '-'); - $tableHeader = $table.find(`#${classProperty}`); + let classProperty = property.replace(/\./g, '-'); + let $tableHeader = $table.find(`#${classProperty}`); // Remove all classes on th.sortable but sortable class $table.find('th').removeClass(function (i, group) { From 09935e7211f5fbd73406c19c1e9c7b035f5d80ab Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 26 Oct 2017 21:08:11 -0400 Subject: [PATCH 081/187] Shorten isCustomTemplate to isCustom, make isCustom consistent --- .../ember-tabular-column-register.js | 2 +- addon/components/ember-tabular.js | 2 +- addon/templates/components/ember-tabular.hbs | 2 +- tests/dummy/app/controllers/example4.js | 2 +- tests/dummy/app/controllers/index.js | 20 +++++++++---------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/addon/components/ember-tabular-column-register.js b/addon/components/ember-tabular-column-register.js index 98b37b7..cb83fdd 100644 --- a/addon/components/ember-tabular-column-register.js +++ b/addon/components/ember-tabular-column-register.js @@ -36,7 +36,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { selectable: selectable, label: label, isActive: isActive, - isCustomTemplate: isCustom, + isCustom: isCustom, filter: filter, list: list, sort: sort, diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 3f31732..f447341 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -281,7 +281,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { property: property, label: this._formatColumnLabel(property), isActive: this.checkConfigForColumn(property), - isCustomTemplate: false, + isCustom: false, filter: true, sort: true, type: 'text', diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index bba4ceb..ab594fc 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -78,7 +78,7 @@ {{#each columns as |column|}} {{#if column.isActive}} - {{#if (compare-with columns "property" column.property "isCustomTemplate")}} + {{#if (compare-with columns "property" column.property "isCustom")}} {{yield (hash column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) )}} diff --git a/tests/dummy/app/controllers/example4.js b/tests/dummy/app/controllers/example4.js index 42f6938..6c8c31d 100644 --- a/tests/dummy/app/controllers/example4.js +++ b/tests/dummy/app/controllers/example4.js @@ -30,7 +30,7 @@ export default Ember.Controller.extend({ property: 'updatedAt', label: 'Last Updated', isActive: true, - isCustomTemplate: true, + isCustom: true, filter: false, }, ], diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 6ce08cf..cbdb1a8 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -34,11 +34,11 @@ export default Ember.Controller.extend({ columnsConfig: [ { property: 'emailAddress', - isCustomTemplate: true, + isCustom: true, }, { property: 'updatedAt', - isCustomTemplate: true, + isCustom: true, }, { property: 'password', @@ -55,7 +55,7 @@ export default Ember.Controller.extend({ { label: 'Actions', property: 'actions', - isCustomTemplate: true, + isCustom: true, isActive: true, filter: false, sort: false, @@ -66,31 +66,31 @@ export default Ember.Controller.extend({ property: 'username', label: 'Username', defaultSort: 'username', - isCustomTemplate: true, + isCustom: true, isActive: true, }, { property: 'emailAddress', label: 'Email', - isCustomTemplate: true, + isCustom: true, isActive: true, }, { property: 'firstName', label: 'First Name', - isCustomTemplate: true, + isCustom: true, isActive: true, }, { property: 'lastName', label: 'Last Name', - isCustomTemplate: true, + isCustom: true, isActive: true, }, { property: 'isAdmin', label: 'Is Admin', - isCustomTemplate: true, + isCustom: true, isActive: true, list: [ { @@ -106,7 +106,7 @@ export default Ember.Controller.extend({ { property: 'updatedAt', label: 'Last Updated', - isCustomTemplate: true, + isCustom: true, isActive: true, type: 'date', sort: false, @@ -114,7 +114,7 @@ export default Ember.Controller.extend({ { property: 'actions', label: 'Actions', - isCustomTemplate: true, + isCustom: true, filter: false, sort: false, isActive: true, From 67c1bbe8b11a9b5e2acea7ad45780ccde07184af Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 27 Oct 2017 15:40:34 -0400 Subject: [PATCH 082/187] Clean up dummy template --- tests/dummy/app/templates/index.hbs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 7269a96..27ecde5 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -20,9 +20,9 @@ {{component et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} {{#component et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} {{#if record.updatedAt}} - {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{moment-format record.updatedAt "MM/DD/YYYY"}} {{else}} - {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{moment-format record.createdAt "MM/DD/YYYY"}} {{/if}} {{/component}} {{#component et.column @@ -61,9 +61,9 @@ {{/component}} {{#component et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} - {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{moment-format record.updatedAt "MM/DD/YYYY"}} {{else}} - {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{moment-format record.createdAt "MM/DD/YYYY"}} {{/if}} {{/component}} {{#component et.column property="actions" as |record column|}} @@ -74,7 +74,7 @@ {{/ember-tabular}} -
    Example #3
    +
    Example #4

    Table - Persist Filtering

    {{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |et|}} {{#component et.column property="username" as |record column|}} @@ -98,9 +98,9 @@ {{/component}} {{#component et.column property="updatedAt" as |record column|}} {{#if record.updatedAt}} - {{moment-format record.updatedAt 'MM/DD/YYYY'}} + {{moment-format record.updatedAt "MM/DD/YYYY"}} {{else}} - {{moment-format record.createdAt 'MM/DD/YYYY'}} + {{moment-format record.createdAt "MM/DD/YYYY"}} {{/if}} {{/component}} {{#component et.column property="actions" as |record column|}} @@ -110,7 +110,7 @@ {{/component}} {{/ember-tabular}} -
    Example #4
    +
    Example #5

    Table - Basic - Global Filter

    {{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter columnOrder=hideOmittedConfig as |et|}} {{#if et.isHeader}} @@ -120,7 +120,7 @@ {{component et.column property="emailAddress" isCustom=false filter=false sort=false}} {{/ember-tabular}} -
    Example #5
    +
    Example #6

    Table - Basic - Dropdown Filter / Date Filter

    {{#ember-tabular class="table-basic-global-date-filter" modelName="user" record=users3 filter=filter2 columns=columnsForDropdownFilter isColumnSelect=false as |et|}} {{#if et.isHeader}} @@ -129,7 +129,7 @@ {{#ember-tabular-dropdown-filter filter=filter2 filterProperty="isAdmin" label="Is Admin" searchFilter=isAdminFilter}} {{#power-select options=adminContent - selected=(find-by adminContent 'value' isAdminFilter) + selected=(find-by adminContent "value" isAdminFilter) searchField="label" searchEnabled=false placeholder="Select to filter" @@ -148,13 +148,13 @@ {{/if}} {{/ember-tabular}} -
    Example #6
    +
    Example #7

    Table - Select Row

    {{#ember-tabular class="table-select-row" modelName="user" sort="username" isColumnSelect=false as |et|}} {{component et.column property="checked" selectable=true isCustom=false filter=false sort=false}} {{/ember-tabular}} -
    Example #7
    -{{#link-to 'example4' class="link-ex4"}} +
    Example #8
    +{{#link-to "example4" class="link-ex4"}} Route Binds Model to Table {{/link-to}} From 1787c7bb47d91ea7699b0e116d44aac98608a0de Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 27 Oct 2017 16:33:18 -0400 Subject: [PATCH 083/187] Create sub component for loading logic --- addon/components/ember-tabular-loading.js | 24 +++++++++++++++++++ .../components/ember-tabular-loading.hbs | 10 ++++++++ app/components/ember-tabular-loading.js | 3 +++ 3 files changed, 37 insertions(+) create mode 100644 addon/components/ember-tabular-loading.js create mode 100644 addon/templates/components/ember-tabular-loading.hbs create mode 100644 app/components/ember-tabular-loading.js diff --git a/addon/components/ember-tabular-loading.js b/addon/components/ember-tabular-loading.js new file mode 100644 index 0000000..2e6ef17 --- /dev/null +++ b/addon/components/ember-tabular-loading.js @@ -0,0 +1,24 @@ +import Ember from 'ember'; +import layout from 'ember-tabular/templates/components/ember-tabular-loading'; + +/** +* Generates loading copy +* +* +* @class EmberTabularColumn +*/ +export default Ember.Component.extend({ + layout, + /** + * @property tagName + * @type String + * @default '' + */ + tagName: '', + action: null, + actions: { + registryComplete(value) { + this.get('registryComplete')(value); + }, + }, +}); diff --git a/addon/templates/components/ember-tabular-loading.hbs b/addon/templates/components/ember-tabular-loading.hbs new file mode 100644 index 0000000..be38a02 --- /dev/null +++ b/addon/templates/components/ember-tabular-loading.hbs @@ -0,0 +1,10 @@ + + + {{#if isRecordLoaded}} + {{tableLoadedMessage}} + {{ember-tabular-registry registryComplete=registryComplete}} + {{else}} + Loading... + {{/if}} + + diff --git a/app/components/ember-tabular-loading.js b/app/components/ember-tabular-loading.js new file mode 100644 index 0000000..9e1d096 --- /dev/null +++ b/app/components/ember-tabular-loading.js @@ -0,0 +1,3 @@ +import EmberTabularLoading from 'ember-tabular/components/ember-tabular-loading'; + +export default EmberTabularLoading; From 155caa00cbc13bb9fbb5540b5aa2ff27c0e73a7e Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 27 Oct 2017 16:35:13 -0400 Subject: [PATCH 084/187] Rename ember-tabular-footer to registry and restructure how the registry is built and fix issue where slight delay would cause loading to dissapear --- ...ar-footer.js => ember-tabular-registry.js} | 0 addon/components/ember-tabular.js | 10 ++- addon/templates/components/ember-tabular.hbs | 81 ++++++++++--------- app/components/ember-tabular-footer.js | 3 - app/components/ember-tabular-registry.js | 3 + tests/acceptance/basic-test.js | 4 +- tests/unit/ember-tabular-test.js | 2 +- 7 files changed, 54 insertions(+), 49 deletions(-) rename addon/components/{ember-tabular-footer.js => ember-tabular-registry.js} (100%) delete mode 100644 app/components/ember-tabular-footer.js create mode 100644 app/components/ember-tabular-registry.js diff --git a/addon/components/ember-tabular-footer.js b/addon/components/ember-tabular-registry.js similarity index 100% rename from addon/components/ember-tabular-footer.js rename to addon/components/ember-tabular-registry.js diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index f447341..25e9f58 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -228,6 +228,9 @@ export default Ember.Component.extend(EmberTabularHelpers, { return columnOrder.indexOf(a.property) < columnOrder.indexOf(b.property) ? -1 : 1; }); } + Ember.run.next(() => { + this.set('isLoading', false); + }); } return columns; }), @@ -714,7 +717,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @type Function */ isRecordLoaded: Ember.computed('errors', 'record', 'record.isFulfilled', 'record.isLoaded', - 'modelName', function () { + 'modelName', 'columns', function () { // If record array isLoaded but empty if (this.get('record.isLoaded')) { return true; @@ -735,7 +738,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { if (this.get('record') === null && this.get('modelName') === null) { return true; } - return false; }), @@ -849,7 +851,9 @@ export default Ember.Component.extend(EmberTabularHelpers, { function (data) { if (!this.isDestroyed || !this.isDestroying) { data = this.normalize(data, params); - this.set('isLoading', false); + if (!Ember.isEmpty(this.get('columns'))) { + this.set('isLoading', false); + } this.set('record', data); } }.bind(this), diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index ab594fc..6819707 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -70,36 +70,35 @@ {{/if}} {{#if record}} - {{#each record as |row|}} - {{!-- required outside of columns loop to trigger the render of the custom yielded columns --}} - {{yield (hash - column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) - )}} - - {{#each columns as |column|}} - {{#if column.isActive}} - {{#if (compare-with columns "property" column.property "isCustom")}} - {{yield (hash - column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) - )}} - {{else}} - {{ember-tabular-column column=column record=row property=column.property collection=record class=column.class}} + {{yield (hash + column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) + )}} + {{ember-tabular-registry registryComplete=(action "registryComplete")}} + {{#if (and record columns)}} + {{#each record as |row|}} + + {{#each columns as |column|}} + {{#if column.isActive}} + {{#if (compare-with columns "property" column.property "isCustom")}} + {{yield (hash + column=(component "ember-tabular-column" column=column record=row property=property collection=record class=column.class) + )}} + {{else}} + {{ember-tabular-column column=column record=row property=column.property collection=record class=column.class}} + {{/if}} {{/if}} - {{/if}} - {{/each}} + {{/each}} + + {{/each}} + {{else}} + + + Loading... + - {{/each}} - {{ember-tabular-footer registryComplete=(action "registryComplete")}} + {{/if}} {{else}} - - - {{#if isRecordLoaded}} - {{tableLoadedMessage}} - {{else}} - Loading... - {{/if}} - - + {{ember-tabular-loading isRecordLoaded=isRecordLoaded columnLength=columnLength tableLoadedMessage=tableLoadedMessage registryComplete=(action "registryComplete")}} {{/if}} @@ -108,18 +107,20 @@ {{yield footer}} -
    -
    - {{#if isColumnSelect}} - {{ember-tabular-column-select columns=columns}} +{{#if columns}} +
    +
    + {{#if isColumnSelect}} + {{ember-tabular-column-select columns=columns}} + {{/if}} + +
    + {{#if isDropdownLimit}} +
    + {{ember-tabular-dropdown-limit limit=limit record=record count=pageLimit}} +
    {{/if}} -
    - {{#if isDropdownLimit}} -
    - {{ember-tabular-dropdown-limit limit=limit record=record count=pageLimit}} -
    - {{/if}} -
    +{{/if}} diff --git a/app/components/ember-tabular-footer.js b/app/components/ember-tabular-footer.js deleted file mode 100644 index a37d3fc..0000000 --- a/app/components/ember-tabular-footer.js +++ /dev/null @@ -1,3 +0,0 @@ -import EmberTabularFooter from 'ember-tabular/components/ember-tabular-footer'; - -export default EmberTabularFooter; diff --git a/app/components/ember-tabular-registry.js b/app/components/ember-tabular-registry.js new file mode 100644 index 0000000..1a0f78b --- /dev/null +++ b/app/components/ember-tabular-registry.js @@ -0,0 +1,3 @@ +import EmberTabularRegistry from 'ember-tabular/components/ember-tabular-registry'; + +export default EmberTabularRegistry; diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index e3ff046..aaf512a 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -24,7 +24,7 @@ test('Check table pagination - 0 pages (.table-default)', function(assert) { let cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(find('.table-default table tbody tr').length, 1, 'Check for 1 items in table'); - assert.equal(cells.eq(0).html().trim(), 'No Data.', 'No Data.'); + assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); assert.equal(find('.table-default .pagination').hasClass('hidden'), true, 'Pagination is hidden'); }); }); @@ -210,7 +210,7 @@ test('Check table rendering for no data or loading (.table-default)', function(a andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(cells.eq(0).html().trim(), 'No Data.', 'No Data.'); + assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); }); }); diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index 6c8c67c..050daf7 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -63,7 +63,7 @@ let columns = [ moduleForComponent('ember-tabular', 'Unit | Component | ember table jsonapi', { unit: true, - needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-footer', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column'], + needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-registry', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column'], beforeEach: function() { component = this.subject({ record: model, From 6e866eb0cc1c742dfc067990d294140c2525cc91 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 3 Nov 2017 14:39:00 -0400 Subject: [PATCH 085/187] Fix loading icon appearing over loading text --- addon/templates/components/ember-tabular-loading.hbs | 2 +- addon/templates/components/ember-tabular.hbs | 2 +- vendor/app.css | 6 +++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addon/templates/components/ember-tabular-loading.hbs b/addon/templates/components/ember-tabular-loading.hbs index be38a02..5e48d8c 100644 --- a/addon/templates/components/ember-tabular-loading.hbs +++ b/addon/templates/components/ember-tabular-loading.hbs @@ -1,5 +1,5 @@ - + {{#if isRecordLoaded}} {{tableLoadedMessage}} {{ember-tabular-registry registryComplete=registryComplete}} diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 6819707..605e667 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -92,7 +92,7 @@ {{/each}} {{else}} - + Loading... diff --git a/vendor/app.css b/vendor/app.css index 3c9e634..222fbd8 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -119,7 +119,7 @@ content: "\f021"; position: absolute; top: 50%; - margin-top:-10px; + margin-top:-30px; left:50%; margin-left:-10px; display: inline-block; @@ -144,6 +144,10 @@ background:rgba(255,255,255,0.7); z-index:1; } +.ember-tabular .td-loading{ + height:80px; + vertical-align:middle; +} @keyframes spin { from { From 356ae64951a26f8b8bf129f32e2fcd39c6cffd5d Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 3 Nov 2017 14:59:53 -0400 Subject: [PATCH 086/187] Add options to column-select --- addon/components/ember-tabular-column-select.js | 4 +++- addon/templates/components/ember-tabular-column-select.hbs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index dac9a0d..9baf942 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -15,8 +15,10 @@ export default Ember.Component.extend({ * @default 'div' */ tagName: 'div', - classNames: ['btn-group', 'btn-group-column-select'], + classNames: ['btn-group', 'btn-group-column-select', 'dropup'], columns: null, + btnCopy: 'Columns', + useIcon: true, actions: { toggleColumn(column) { diff --git a/addon/templates/components/ember-tabular-column-select.hbs b/addon/templates/components/ember-tabular-column-select.hbs index 4b31db5..65a3385 100644 --- a/addon/templates/components/ember-tabular-column-select.hbs +++ b/addon/templates/components/ember-tabular-column-select.hbs @@ -1,5 +1,5 @@ {{#sortable-objects sortableObjectList=columns sortEndAction="sortEndAction" sortingScope="a" class="dropdown-menu pull-left" tagName="ul"}} {{#each columns as |column|}} From 762f152952dbd05575824797c5fff28c6b0ecea0 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 3 Nov 2017 15:34:19 -0400 Subject: [PATCH 087/187] Allow clicking within the column select and not closing the window --- addon/components/ember-tabular-column-select.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 9baf942..964604c 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -20,6 +20,23 @@ export default Ember.Component.extend({ btnCopy: 'Columns', useIcon: true, + didInsertElement() { + this._super(...arguments); + this.$().on({ + 'shown.bs.dropdown': function() { + $(this).data('closable', false); + }, + 'click': function(event) { + $(this).data('closable', false); + }, + 'hide.bs.dropdown': function(event) { + let temp = $(this).data('closable'); + $(this).data('closable', true); + return temp; + } + }); + }, + actions: { toggleColumn(column) { if (column.isActive) { From ef9ca783632f2120a2046a67f5d935a243b1e94a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 3 Nov 2017 16:36:05 -0400 Subject: [PATCH 088/187] Refactor to prevent need to doubleclick to close dropdown --- .../components/ember-tabular-column-select.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 964604c..82c18bf 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -22,17 +22,19 @@ export default Ember.Component.extend({ didInsertElement() { this._super(...arguments); + // prevent dropdown from closing when clicking within this.$().on({ - 'shown.bs.dropdown': function() { - $(this).data('closable', false); + 'click': function(e) { + if ($(e.target).closest('.dropdown-toggle').length) { + $(this).data('closable', true); + } else { + $(this).data('closable', false); + } }, - 'click': function(event) { - $(this).data('closable', false); - }, - 'hide.bs.dropdown': function(event) { - let temp = $(this).data('closable'); + 'hide.bs.dropdown': function(e) { + let hide = $(this).data('closable'); $(this).data('closable', true); - return temp; + return hide; } }); }, From f6a30ede182646e61eaeda3f0b0f58a7ee4ef1c4 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 8 Nov 2017 15:58:58 -0500 Subject: [PATCH 089/187] Ensure we display errors caused within ember-tabular request() to the user instead of swallowing them Reference issue #98 --- addon/components/ember-tabular.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 25e9f58..8c9f5ae 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -848,7 +848,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { params = this.serialize(params); return this.get('store').query(modelName, params).then( - function (data) { + (data) => { if (!this.isDestroyed || !this.isDestroying) { data = this.normalize(data, params); if (!Ember.isEmpty(this.get('columns'))) { @@ -856,12 +856,12 @@ export default Ember.Component.extend(EmberTabularHelpers, { } this.set('record', data); } - }.bind(this), - function (errors) { + }, + (errors) => { if (!this.isDestroyed || !this.isDestroying) { this.failure(errors); } - }.bind(this) + } ); }, @@ -996,6 +996,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { // Set per field errors if found if ('errors' in response) { this.set('errors', response.errors); + } else { + // attempt to catch/display errors that are outside of the expected format + // preventing them from being swalled by ember-tabular + throw new Error(response); } }, From 85b0090716c64cb9cf5f7cfdaaca5e5e2d78ac04 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 29 Nov 2017 12:11:08 -0500 Subject: [PATCH 090/187] Fix deprecation warning in recent ember-cli versions around Ember.String.dasherize/camelize --- addon/components/ember-tabular.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 8c9f5ae..c500ed5 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -1,6 +1,7 @@ import Ember from 'ember'; import layout from 'ember-tabular/templates/components/ember-tabular'; import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; +import { dasherize, camelize } from 'ember-inflector'; /** * ## Basic Usage @@ -570,7 +571,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { // ?filter[lastName]&sort=isAdmin // (pseudo code) if (property) { - return Ember.String.camelize(property); + return camelize(property); } return null; @@ -584,7 +585,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ serializeProperty(property) { if (property) { - return Ember.String.dasherize(property); + return dasherize(property); } return null; @@ -693,7 +694,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ normalizeProperty(property) { if (property) { - return Ember.String.camelize(property); + return camelize(property); } return null; From 21b3f300a93cee13d03d5a8bc0b1d053c4c63c8a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 29 Nov 2017 12:30:27 -0500 Subject: [PATCH 091/187] Revert "Fix deprecation warning in recent ember-cli versions around Ember.String.dasherize/camelize" This reverts commit 85b0090716c64cb9cf5f7cfdaaca5e5e2d78ac04. --- addon/components/ember-tabular.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index c500ed5..8c9f5ae 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -1,7 +1,6 @@ import Ember from 'ember'; import layout from 'ember-tabular/templates/components/ember-tabular'; import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-helpers'; -import { dasherize, camelize } from 'ember-inflector'; /** * ## Basic Usage @@ -571,7 +570,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { // ?filter[lastName]&sort=isAdmin // (pseudo code) if (property) { - return camelize(property); + return Ember.String.camelize(property); } return null; @@ -585,7 +584,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ serializeProperty(property) { if (property) { - return dasherize(property); + return Ember.String.dasherize(property); } return null; @@ -694,7 +693,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { */ normalizeProperty(property) { if (property) { - return camelize(property); + return Ember.String.camelize(property); } return null; From 382cef5986bbaaed838908ed4c0d9d70cc7127c9 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 6 Dec 2017 01:16:02 -0500 Subject: [PATCH 092/187] Pushes undefined columns sort to the back of the list instead of the front Reference issue #100 --- addon/components/ember-tabular.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 8c9f5ae..efe6cc0 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -210,7 +210,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @default null */ columns: Ember.computed('registry', 'registryDiff', 'registryDone', 'columnOrder', function () { - const columns = Ember.A(); + let columns = Ember.A(); // only output columns array when registry is done if (this.get('registryDone')) { const registry = this.get('registry'); @@ -224,9 +224,18 @@ export default Ember.Component.extend(EmberTabularHelpers, { // sort the colums array by columnOrder if (columnOrder) { - columns.sort((a, b) => { + // break out the excludes so we can add them to the end + let excludes = []; + let includes = columns.filter((el) => { + if (columnOrder.indexOf(el.property) > -1) { + return el; + } + excludes.push(el); + }); + includes.sort((a, b) => { return columnOrder.indexOf(a.property) < columnOrder.indexOf(b.property) ? -1 : 1; }); + columns = includes.concat(excludes); } Ember.run.next(() => { this.set('isLoading', false); From d189bef176d9d54176886c7551d94b160733061c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 8 Dec 2017 15:10:16 -0500 Subject: [PATCH 093/187] WIP, attempt to save columnOrder and allow it to persist within controller --- addon/components/ember-tabular.js | 21 ++++++++++++++++++++- tests/acceptance/basic-test.js | 21 +++++++++++++++++++++ tests/dummy/app/templates/index.hbs | 8 +++++--- 3 files changed, 46 insertions(+), 4 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index efe6cc0..0ff6b92 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -209,13 +209,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { * @type Array * @default null */ - columns: Ember.computed('registry', 'registryDiff', 'registryDone', 'columnOrder', function () { + columns: Ember.computed('registry', 'registryDiff', 'registryDone', function () { let columns = Ember.A(); // only output columns array when registry is done if (this.get('registryDone')) { const registry = this.get('registry'); const registryDiff = this.get('registryDiff'); const columnOrder = this.get('columnOrder'); + console.log('columns columnOrder', columnOrder); if (registry && registryDiff) { columns.pushObjects(registry); @@ -244,6 +245,23 @@ export default Ember.Component.extend(EmberTabularHelpers, { return columns; }), + saveColumnOrder: Ember.observer('columns', 'columns.@each.isActive', function () { + const columns = this.get('columns'); + console.log('saveColumnOrder', columns); + // filter out columns that are not active + let filterColumns = columns.filter((el) => { + if (el.isActive) { + return el; + } + }); + // only return array of properties + let columnOrder = filterColumns.map((el) => { + return el.property; + }); + console.log('saveColumnOrder columnOrder', columnOrder); + this.set('columnOrder', columnOrder); + }), + /** * If you want to set a specific order but you do not want to completely replace the `columns`, you can pass a simple array of properties to determine the order of the columns. * Note: You must include all attributes you want displayed, if any attributes are omitted then their column will be set to isActive=false, hiding them from display. @@ -312,6 +330,7 @@ export default Ember.Component.extend(EmberTabularHelpers, { checkConfigForColumn(property) { const columnOrder = this.get('columnOrder'); + console.log('checkConfigForColumn', property, columnOrder.indexOf(property)); if (columnOrder && columnOrder.indexOf(property) === -1) { return false; } diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index aaf512a..7f6c7f9 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -528,6 +528,27 @@ test('Check for expected content after filtering (.table-basic-global-filter)', }); }); +test('Check for proper order of ommitted columns from orderColumn within column select list(.table-basic-global-filter)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + let columnSelectItem = find('.table-basic-global-filter .btn-group-column-select .dropdown-menu > li'); + + assert.equal(columnSelectItem.length, 8, 'Check for 8 items in column select list'); + assert.equal(columnSelectItem.eq(0).text().trim(), 'Username', 'Check for username'); + assert.equal(columnSelectItem.eq(1).text().trim(), 'Email Address', 'Check for email'); + assert.equal(columnSelectItem.eq(2).text().trim(), 'First Name', 'Check for first name'); + assert.equal(columnSelectItem.eq(3).text().trim(), 'Last Name', 'Check for last name'); + assert.equal(columnSelectItem.eq(4).text().trim(), 'Is Admin', 'Check for is admin'); + assert.equal(columnSelectItem.eq(5).text().trim(), 'Password', 'Check for password, item not within columnOrder'); + assert.equal(columnSelectItem.eq(6).text().trim(), 'Created At', 'Check for created at, item not within columnOrder'); + assert.equal(columnSelectItem.eq(7).text().trim(), 'Updated At', 'Check for updated at, item not within columnOrder'); + }); +}); + test('Check for clearFilter action success (.table-default)', function(assert) { server.loadFixtures('users'); visit('/'); diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 27ecde5..14688c7 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@ -
    Example #1
    +{{!--
    Example #1

    Table - Default

    -{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}} +{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}} --}}
    Example #2

    Table - Column Select

    @@ -37,7 +37,7 @@ {{/component}} {{/ember-tabular}} -
    Example #3
    +{{!--
    Example #3

    Table - Override Columns/Templates

    {{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users as |et|}} {{#component et.column property="username" as |record column|}} @@ -154,6 +154,8 @@ {{component et.column property="checked" selectable=true isCustom=false filter=false sort=false}} {{/ember-tabular}} + --}} +
    Example #8
    {{#link-to "example4" class="link-ex4"}} Route Binds Model to Table From 88787d1e3aaa4d22692aad12b8eed022cd159898 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 8 Dec 2017 15:32:24 -0500 Subject: [PATCH 094/187] Allow columns to be set and registered even when there is no table data Reference issue #99 --- addon/templates/components/ember-tabular.hbs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 605e667..7788d3d 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -69,11 +69,11 @@ {{/if}} + {{yield (hash + column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) + )}} + {{ember-tabular-registry registryComplete=(action "registryComplete")}} {{#if record}} - {{yield (hash - column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) - )}} - {{ember-tabular-registry registryComplete=(action "registryComplete")}} {{#if (and record columns)}} {{#each record as |row|}} From 0a9629e763e726a8b55cd23f516424cee8ae01c3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 11 Dec 2017 01:47:54 -0500 Subject: [PATCH 095/187] Make columnOrder the main source for displaying columns if it is used, pass this into the individual column to check for display Reference issue #101 --- addon/components/ember-tabular-column-register.js | 13 ++++++++++++- addon/components/ember-tabular.js | 10 +++------- addon/templates/components/ember-tabular.hbs | 2 +- tests/dummy/app/controllers/index.js | 2 -- tests/dummy/app/templates/index.hbs | 12 +++++------- 5 files changed, 21 insertions(+), 18 deletions(-) diff --git a/addon/components/ember-tabular-column-register.js b/addon/components/ember-tabular-column-register.js index cb83fdd..a5491d6 100644 --- a/addon/components/ember-tabular-column-register.js +++ b/addon/components/ember-tabular-column-register.js @@ -18,13 +18,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { tagName: '', action: null, registry: null, + columnOrder: null, init() { this._super(...arguments); const registry = this.get('registry'); const property = this.get('property'); const selectable = this.get('selectable'); const label = this.get('label') || this._formatColumnLabel(property); - const isActive = this._checkIfUndefined(this.get('isActive'), true); + const isActive = this._checkConfigForColumn(property); const isCustom = this.get('isCustom') || false; const filter = this._checkIfUndefined(this.get('filter'), true); const list = this.get('list') || null; @@ -56,4 +57,14 @@ export default Ember.Component.extend(EmberTabularHelpers, { _checkIfUndefined(property, defaultValue) { return typeof property !== 'undefined' ? property : defaultValue; }, + _checkConfigForColumn(property) { + const columnOrder = this.get('columnOrder'); + if (columnOrder) { + if (columnOrder.indexOf(property) === -1) { + return false; + } + return true; + } + return this._checkIfUndefined(this.get('isActive'), true); + }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 0ff6b92..0deaafb 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -216,7 +216,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { const registry = this.get('registry'); const registryDiff = this.get('registryDiff'); const columnOrder = this.get('columnOrder'); - console.log('columns columnOrder', columnOrder); if (registry && registryDiff) { columns.pushObjects(registry); @@ -247,7 +246,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { saveColumnOrder: Ember.observer('columns', 'columns.@each.isActive', function () { const columns = this.get('columns'); - console.log('saveColumnOrder', columns); // filter out columns that are not active let filterColumns = columns.filter((el) => { if (el.isActive) { @@ -255,16 +253,15 @@ export default Ember.Component.extend(EmberTabularHelpers, { } }); // only return array of properties - let columnOrder = filterColumns.map((el) => { + let newColumnOrder = filterColumns.map((el) => { return el.property; }); - console.log('saveColumnOrder columnOrder', columnOrder); - this.set('columnOrder', columnOrder); + this.set('columnOrder', newColumnOrder); }), /** * If you want to set a specific order but you do not want to completely replace the `columns`, you can pass a simple array of properties to determine the order of the columns. - * Note: You must include all attributes you want displayed, if any attributes are omitted then their column will be set to isActive=false, hiding them from display. + * Note: You must include all attributes you want displayed, if any attributes are omitted then their column will be set to isActive=false, hiding them from display. If this property is shared with a long lived object (controller/service/etc), it will persist. * ```js [ @@ -330,7 +327,6 @@ export default Ember.Component.extend(EmberTabularHelpers, { checkConfigForColumn(property) { const columnOrder = this.get('columnOrder'); - console.log('checkConfigForColumn', property, columnOrder.indexOf(property)); if (columnOrder && columnOrder.indexOf(property) === -1) { return false; } diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 7788d3d..a7f5125 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -70,7 +70,7 @@ {{/if}} {{yield (hash - column=(component "ember-tabular-column-register" registry=registry addToRegistry=(action "addToRegistry")) + column=(component "ember-tabular-column-register" registry=registry columnOrder=columnOrder addToRegistry=(action "addToRegistry")) )}} {{ember-tabular-registry registryComplete=(action "registryComplete")}} {{#if record}} diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index cbdb1a8..4122d31 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -16,11 +16,9 @@ export default Ember.Controller.extend({ orderConfig: [ 'username', 'emailAddress', - 'password', 'firstName', 'lastName', 'isAdmin', - 'createdAt', 'updatedAt', 'actions', ], diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 14688c7..1644895 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@ -{{!--
    Example #1
    +
    Example #1

    Table - Default

    -{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}} --}} +{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}}
    Example #2

    Table - Column Select

    @@ -16,8 +16,8 @@ No {{/if}} {{/component}} - {{component et.column property="password" isActive=false isCustom=false filter=false sort=false}} - {{component et.column property="createdAt" isActive=false isCustom=false filter=false sort=false}} + {{component et.column property="password" isCustom=false filter=false sort=false}} + {{component et.column property="createdAt" isCustom=false filter=false sort=false}} {{#component et.column property="updatedAt" label="Last Updated" isCustom=true type="date" as |record column|}} {{#if record.updatedAt}} {{moment-format record.updatedAt "MM/DD/YYYY"}} @@ -37,7 +37,7 @@ {{/component}} {{/ember-tabular}} -{{!--
    Example #3
    +
    Example #3

    Table - Override Columns/Templates

    {{#ember-tabular class="table-override-columns-template" columns=columns modelName="user" record=users as |et|}} {{#component et.column property="username" as |record column|}} @@ -154,8 +154,6 @@ {{component et.column property="checked" selectable=true isCustom=false filter=false sort=false}} {{/ember-tabular}} - --}} -
    Example #8
    {{#link-to "example4" class="link-ex4"}} Route Binds Model to Table From d00dff3cc43a9324d26cc712700bb4ce8a045dd0 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 11 Dec 2017 01:55:27 -0500 Subject: [PATCH 096/187] Add test to verify that columnOrder can persist --- tests/acceptance/basic-test.js | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 7f6c7f9..5cfdbb1 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -730,6 +730,42 @@ test('Check for persistent filters on transition (.table-persist)', function(ass }); }); +test('Check for persistent columnOrder (isActive) on transition (.table-column-select)', function(assert) { + server.loadFixtures('users'); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Actions', 'Check for last column in table being Actions'); + }); + + andThen(function() { + click('.table-column-select .btn-group-column-select button'); + // click password + click('.table-column-select .btn-group-column-select li:eq(7) a'); + }); + + andThen(function() { + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Password', 'Check for last column in table being Password'); + }); + + andThen(function() { + // transition to different page + click('.link-ex4'); + }); + + andThen(function() { + assert.equal(currentPath(), 'example4'); + // transition back to index + click('.link-index'); + }); + + andThen(function() { + assert.equal(currentPath(), 'index'); + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Password', 'Check for last column in table being Password'); + }); +}); + test('Check for expected request count when transitioning', function(assert) { server.loadFixtures('users'); visit('/'); From 91dc90801cef9021c4361a4172e6650d3a248eaa Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 11 Dec 2017 12:20:17 -0500 Subject: [PATCH 097/187] Fix issue that may trigger calling set on destroyed object --- addon/components/ember-tabular.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 0deaafb..a5ff121 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -917,12 +917,16 @@ export default Ember.Component.extend(EmberTabularHelpers, { this.toggleProperty('showFilterRow'); }, registryComplete(value) { - // tells ember-tabular that the custom registry is complete - this.set('registryDone', value); + if (!this.isDestroyed || !this.isDestroying) { + // tells ember-tabular that the custom registry is complete + this.set('registryDone', value); + } }, addToRegistry(column) { - // adds column to registry coming from ember-tabular-column - this.get('registry').addObject(column); + if (!this.isDestroyed || !this.isDestroying) { + // adds column to registry coming from ember-tabular-column + this.get('registry').addObject(column); + } }, }, From b75e52dcf5bd29edc345e18c3c8e7bcbad99998a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 7 May 2018 10:22:33 -0400 Subject: [PATCH 098/187] Setup page reset if filter is changed Reference issue #102 --- addon/components/ember-tabular.js | 5 +++++ tests/acceptance/basic-test.js | 36 +++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index a5ff121..43c9e7b 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -834,6 +834,11 @@ export default Ember.Component.extend(EmberTabularHelpers, { } }, + filterChanged: Ember.observer('filter.@each.value', function () { + // reset page to 1 if filter changes + this.set('page', 1); + }), + /** * Constructs the query object to be used in `request`. * diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 5cfdbb1..648c3d6 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -84,6 +84,42 @@ test('Check for expected content (.table-column-select)', function(assert) { }); }); +test('Check for pagination reset after filter change (.table-column-select)', function(assert) { + server.createList('user', 25, { + isAdmin: true, + }); + server.createList('user', 5, { + isAdmin: false, + }); + visit('/'); + + andThen(function() { + assert.equal(currentPath(), 'index'); + + click('.table-column-select .pagination li:eq(2) a'); + }); + + andThen(function() { + let request = getPretenderRequest(server, 'GET', 'users')[0]; + assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=10&sort=username', 'Expected for offset 10 in URL'); + + assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + }); + + andThen(function() { + click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); + // filter by is-admin + selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); + }); + + andThen(function() { + let request = getPretenderRequest(server, 'GET', 'users')[0]; + assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL but page is reset to 1, offset 0'); + + assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + }); +}); + test('Check for hidden column after interacting with column-select component (.table-column-select)', function(assert) { server.loadFixtures('users'); visit('/'); From daff84c6bbe6d6c8d8b834c01ef843a3c86b601c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 19 Jul 2018 14:33:28 -0400 Subject: [PATCH 099/187] Setup onFiltering event that fires when an input or dropdown is focused within the thead filters --- addon/components/ember-tabular-filter.js | 3 +++ addon/components/ember-tabular.js | 6 +++++- .../components/ember-tabular-filter.hbs | 3 ++- addon/templates/components/ember-tabular.hbs | 2 +- tests/dummy/app/controllers/index.js | 5 ++++- tests/dummy/app/templates/index.hbs | 2 +- tests/integration/ember-tabular-test.js | 21 +++++++++++++++++++ 7 files changed, 37 insertions(+), 5 deletions(-) diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index 526339b..6db6fe6 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -52,6 +52,9 @@ export default Ember.Component.extend({ this.set('headerFilter', null); } }, + focusFilter() { + this.get('focusFilter')(); + }, }, setHeaderFilter: Ember.on('init', function () { const filter = this.get('filter'); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 43c9e7b..a14b08e 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -16,7 +16,7 @@ import EmberTabularHelpers from 'ember-tabular/mixins/components/ember-tabular-h * * @class EmberTabular */ -export default Ember.Component.extend(EmberTabularHelpers, { +export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { layout, store: Ember.inject.service('store'), action: null, @@ -933,6 +933,10 @@ export default Ember.Component.extend(EmberTabularHelpers, { this.get('registry').addObject(column); } }, + triggerOnFilterFocus() { + // trigger the event onFiltering + this.trigger('onFiltering'); + }, }, /** diff --git a/addon/templates/components/ember-tabular-filter.hbs b/addon/templates/components/ember-tabular-filter.hbs index 54043dc..2e38c26 100644 --- a/addon/templates/components/ember-tabular-filter.hbs +++ b/addon/templates/components/ember-tabular-filter.hbs @@ -8,11 +8,12 @@ triggerClass="ember-tabular-ember-power-select" allowClear=true onchange=(action "setHeaderFilter") + onfocus=(action "focusFilter") as |option|}} {{option.label}} {{/power-select}} {{else}} - {{input value=headerFilter type=header.type class=(concat "form-control filter " header.type) placeholder=inputPlaceholder}} + {{input value=headerFilter focus-in="focusFilter" type=header.type class=(concat "form-control filter " header.type) placeholder=inputPlaceholder}} {{#if isClearable}} {{/if}} diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index a7f5125..556b6d0 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -57,7 +57,7 @@ {{#each columns as |header|}} {{#if header.isActive}} {{#if header.filter}} - {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header}} + {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header focusFilter=(action "triggerOnFilterFocus")}} {{else}} {{!-- Blank to reserve table column --}} {{/if}} diff --git a/tests/dummy/app/controllers/index.js b/tests/dummy/app/controllers/index.js index 4122d31..2acb7bd 100644 --- a/tests/dummy/app/controllers/index.js +++ b/tests/dummy/app/controllers/index.js @@ -1,6 +1,6 @@ import Ember from 'ember'; -export default Ember.Controller.extend({ +export default Ember.Controller.extend(Ember.Evented, { users: null, users2: null, users3: null, @@ -176,4 +176,7 @@ export default Ember.Controller.extend({ } ]; }), + onFiltering: Ember.on('onFiltering', function () { + console.log('detected event from component'); + }), }); diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index 1644895..efad730 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,6 +1,6 @@
    Example #1

    Table - Default

    -{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false}} +{{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false onFiltering=onFiltering}}
    Example #2

    Table - Column Select

    diff --git a/tests/integration/ember-tabular-test.js b/tests/integration/ember-tabular-test.js index 74911b6..f9e47cf 100644 --- a/tests/integration/ember-tabular-test.js +++ b/tests/integration/ember-tabular-test.js @@ -1,5 +1,6 @@ import { moduleForComponent, test } from 'ember-qunit'; import hbs from 'htmlbars-inline-precompile'; +import Ember from 'ember'; let record = [ { @@ -320,3 +321,23 @@ test('Do not render specific column', function(assert) { assert.equal($component.find('thead tr th').length, 4, 'Username is hidden, only 4 columns are rendering'); assert.equal($component.find('tbody tr:eq(0) td').length, 4, 'Tbody columns match the thead columns, username is hidden'); }); + +test('Emits onFiltering events', function(assert) { + assert.expect(3); + this.set('columns', columns); + this.set('onFilteringChange', () => { + assert.ok(true, 'onFiltering event was triggered'); + }); + this.render(hbs` + {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false onFiltering=onFilteringChange}} + `); + // Set record after render b/c of component this.reset() + this.set('record', record); + + var $component = this.$(); + assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Username', 'Username is the first column'); + assert.equal($component.find('thead tr th').length, 7, 'All columns are rendering'); + + $component.find('thead .btn-toggle-filter:eq(0)').click(); + $component.find('thead input:eq(0)').focus(); +}); From 4e1f49d8595689c82837e674a7a7edf06cbe7143 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 20 Sep 2018 15:40:34 -0400 Subject: [PATCH 100/187] Set additional isDestroyed checks --- addon/components/ember-tabular.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index a14b08e..85a0d64 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -238,7 +238,9 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { columns = includes.concat(excludes); } Ember.run.next(() => { - this.set('isLoading', false); + if (!this.isDestroyed || !this.isDestroying) { + this.set('isLoading', false); + } }); } return columns; @@ -1046,13 +1048,15 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { * @method reset */ reset() { - this.setProperties({ - isLoading: false, - errors: null, - isSuccess: false, - isFailure: false, - successMessage: this.get('defaultSuccessMessage'), - failureMessage: this.get('defaultFailureMessage'), - }); + if (!this.isDestroyed || !this.isDestroying) { + this.setProperties({ + isLoading: false, + errors: null, + isSuccess: false, + isFailure: false, + successMessage: this.get('defaultSuccessMessage'), + failureMessage: this.get('defaultFailureMessage'), + }); + } }, }); From ddd03903cd3b820101666ea0caa275e56e7cc041 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 3 Oct 2018 21:50:35 -0400 Subject: [PATCH 101/187] Resolve strange this.get error that can occur on focusFilter --- addon/components/ember-tabular-filter.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index 6db6fe6..a467238 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -23,6 +23,7 @@ export default Ember.Component.extend({ * @default '' */ headerFilter: '', + focusFilter: null, /** * Pass the `query` object from the parent component if it is different or if used outside of the context of the component, otherwise `query` is optional and the component will attempt to grab within the context of the parent component. @@ -53,7 +54,9 @@ export default Ember.Component.extend({ } }, focusFilter() { - this.get('focusFilter')(); + if (this.get('focusFilter')) { + this.get('focusFilter')(); + } }, }, setHeaderFilter: Ember.on('init', function () { From 15c8cee9872b0620f2033837e113263d11e57baa Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 23 Oct 2018 13:29:29 -0400 Subject: [PATCH 102/187] Update to ember-power-select 1.10.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f32bd93..84b06be 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "pagination-pager": "2.4.1", "ember-truth-helpers": "1.2.0", "ember-font-awesome": "^4.0.0-alpha.13", - "ember-power-select": "1.9.4", + "ember-power-select": "1.10.4", "ember-drag-drop": "0.4.5", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" From fb4b024968b195a327e32d3384b32288e3d83e32 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 23 Oct 2018 13:34:22 -0400 Subject: [PATCH 103/187] Upgrade dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 84b06be..6c0f60c 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "ember-cli-htmlbars": "2.0.1", "ember-cli-htmlbars-inline-precompile": "1.0.0", "pagination-pager": "2.4.1", - "ember-truth-helpers": "1.2.0", + "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", "ember-power-select": "1.10.4", "ember-drag-drop": "0.4.5", From 8ab3240bcb07e1fa0a180c229fed0d2737b1e8a1 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 23 Oct 2018 15:31:40 -0400 Subject: [PATCH 104/187] Update ember-drag-drop for babel --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c0f60c..62d8539 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", "ember-power-select": "1.10.4", - "ember-drag-drop": "0.4.5", + "ember-drag-drop": "0.4.8", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" }, From a717664129a488b0760a7fb2b5f8a0d619f5dfcc Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 23 Oct 2018 15:36:25 -0400 Subject: [PATCH 105/187] Update pagination-pager for babel --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 62d8539..4c0fbc0 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,8 @@ "ember-moment": "7.3.0", "ember-resolver": "4.5.0", "ember-source": "2.15.0", - "loader.js": "4.6.0" + "loader.js": "4.6.0", + "pagination-pager": "^2.4.1" }, "keywords": [ "ember-addon", @@ -50,7 +51,6 @@ "ember-cli-babel": "6.8.2", "ember-cli-htmlbars": "2.0.1", "ember-cli-htmlbars-inline-precompile": "1.0.0", - "pagination-pager": "2.4.1", "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", "ember-power-select": "1.10.4", From 2877c2645bdb4804e35a3e568269637894e1160c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 19 Dec 2018 10:20:41 -0500 Subject: [PATCH 106/187] Update action on focus-in to fix deprecation warning --- addon/templates/components/ember-tabular-filter.hbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addon/templates/components/ember-tabular-filter.hbs b/addon/templates/components/ember-tabular-filter.hbs index 2e38c26..3458839 100644 --- a/addon/templates/components/ember-tabular-filter.hbs +++ b/addon/templates/components/ember-tabular-filter.hbs @@ -13,7 +13,7 @@ {{option.label}} {{/power-select}} {{else}} - {{input value=headerFilter focus-in="focusFilter" type=header.type class=(concat "form-control filter " header.type) placeholder=inputPlaceholder}} + {{input value=headerFilter focus-in=(action "focusFilter") type=header.type class=(concat "form-control filter " header.type) placeholder=inputPlaceholder}} {{#if isClearable}} {{/if}} From 1778dbad6e577c87023496c708be2836d387fb5f Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 20 Dec 2018 13:48:27 -0500 Subject: [PATCH 107/187] Remove setting isLoading to false before records are resolved --- addon/components/ember-tabular.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 85a0d64..71059d7 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -237,11 +237,6 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { }); columns = includes.concat(excludes); } - Ember.run.next(() => { - if (!this.isDestroyed || !this.isDestroying) { - this.set('isLoading', false); - } - }); } return columns; }), From 3716367a89d526d5261bcc3a314c324d027a711f Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 20 Dec 2018 22:27:01 -0500 Subject: [PATCH 108/187] Increase min-height slightly to compensate for loading icon --- vendor/app.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/app.css b/vendor/app.css index 222fbd8..1804d57 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -145,7 +145,7 @@ z-index:1; } .ember-tabular .td-loading{ - height:80px; + height:100px; vertical-align:middle; } From 5b45d48f96a04f5c766c511aa0bf12f506f95a34 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 16 Jan 2019 19:13:29 -0500 Subject: [PATCH 109/187] Update ember-power-select to fix, requires ember 2.9+ --- package-lock.json | 13301 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 13302 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..13820b8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13301 @@ +{ + "name": "ember-tabular", + "version": "0.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", + "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", + "dev": true, + "requires": { + "@babel/types": "^7.2.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", + "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.2.3", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.2.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", + "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + }, + "dependencies": { + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", + "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", + "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", + "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + }, + "dependencies": { + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", + "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", + "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + }, + "dependencies": { + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "@babel/polyfill": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", + "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", + "dev": true, + "requires": { + "core-js": "^2.5.7", + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + } + } + }, + "@babel/preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.2.3.tgz", + "integrity": "sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.2.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.0.tgz", + "integrity": "sha512-tQkHS8VVxWbrjnNDXgt7/+SuPJ7qDvD0Y2e6bLtoQluR2SPvlmPUcfcU75L1KAalhqULlIFJlJ6BDfnYyJxJsw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000928", + "electron-to-chromium": "^1.3.100", + "node-releases": "^1.1.3" + } + }, + "caniuse-lite": { + "version": "1.0.30000929", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz", + "integrity": "sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz", + "integrity": "sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", + "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.2.3", + "@babel/types": "^7.2.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", + "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ember-decorators/argument": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/@ember-decorators/argument/-/argument-0.8.15.tgz", + "integrity": "sha512-sK5y2Jjwb4v+QzvCRpspeWKnVylYY1+HQ62Di5Ub09SvGm890YHJs72pZwT5wYovkSq0J+UPRkgXwn1eSmyQDQ==", + "requires": { + "babel-plugin-filter-imports": "^1.1.1", + "broccoli-funnel": "^2.0.1", + "ember-cli-babel": "^6.3.0", + "ember-cli-version-checker": "^2.0.0", + "ember-compatibility-helpers": "^1.0.0-beta.2", + "ember-get-config": "^0.2.3", + "ember-source-channel-url": "^1.0.1", + "ember-try": "^0.2.23" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + } + } + }, + "@ember-decorators/babel-transforms": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@ember-decorators/babel-transforms/-/babel-transforms-2.0.1.tgz", + "integrity": "sha512-+VoryB8dJuzxuepOf8kNs1MXfvhDeGctvaNc26cfnEhiVD2gU1itI+Vwsy1bKVelRST47fy6inON0KgLdUzbgQ==", + "requires": { + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "ember-cli-babel": "^6.6.0", + "ember-cli-version-checker": "^2.1.0" + } + }, + "@glimmer/compiler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.27.0.tgz", + "integrity": "sha1-skBCdSpTFx1cs9mpWinfwPMU7Sw=", + "requires": { + "@glimmer/interfaces": "^0.27.0", + "@glimmer/syntax": "^0.27.0", + "@glimmer/util": "^0.27.0", + "@glimmer/wire-format": "^0.27.0", + "simple-html-tokenizer": "^0.3.0" + } + }, + "@glimmer/di": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@glimmer/di/-/di-0.2.0.tgz", + "integrity": "sha1-c7/Upu5BSKgL8JLopdKbysnUzn4=", + "dev": true + }, + "@glimmer/interfaces": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.27.0.tgz", + "integrity": "sha1-RzzaPIzKY2mJ+zELT/248U/65ck=", + "requires": { + "@glimmer/wire-format": "^0.27.0" + } + }, + "@glimmer/node": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/node/-/node-0.25.7.tgz", + "integrity": "sha1-MD8CuIwAlaJrLZBHf0LuyrdSt+Y=", + "dev": true, + "requires": { + "@glimmer/runtime": "^0.25.7", + "simple-dom": "^0.3.0" + } + }, + "@glimmer/object": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/object/-/object-0.25.7.tgz", + "integrity": "sha1-JZTWnTC8+uGCtHxJ++JMx6x4ZsQ=", + "dev": true, + "requires": { + "@glimmer/object-reference": "^0.25.7", + "@glimmer/util": "^0.25.7" + }, + "dependencies": { + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + } + } + }, + "@glimmer/object-reference": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/object-reference/-/object-reference-0.25.7.tgz", + "integrity": "sha1-4d5rqSriLVkMFhQRh+FshmfYE2w=", + "dev": true, + "requires": { + "@glimmer/reference": "^0.25.7", + "@glimmer/util": "^0.25.7" + }, + "dependencies": { + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + } + } + }, + "@glimmer/reference": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/reference/-/reference-0.25.7.tgz", + "integrity": "sha1-EEOM5Zo4ZHkYBhxq4PzUWE1vIdM=", + "dev": true, + "requires": { + "@glimmer/util": "^0.25.7" + }, + "dependencies": { + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + } + } + }, + "@glimmer/resolver": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@glimmer/resolver/-/resolver-0.4.3.tgz", + "integrity": "sha512-UhX6vlZbWRMq6pCquSC3wfWLM9kO0PhQPD1dZ3XnyZkmsvEE94Cq+EncA9JalUuevKoJrfUFRvrZ0xaz+yar3g==", + "dev": true, + "requires": { + "@glimmer/di": "^0.2.0" + } + }, + "@glimmer/runtime": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/runtime/-/runtime-0.25.7.tgz", + "integrity": "sha1-q89XtqqJFD20jLseKbDsKfJ1lqc=", + "dev": true, + "requires": { + "@glimmer/interfaces": "^0.25.7", + "@glimmer/object": "^0.25.7", + "@glimmer/object-reference": "^0.25.7", + "@glimmer/reference": "^0.25.7", + "@glimmer/util": "^0.25.7", + "@glimmer/wire-format": "^0.25.7" + }, + "dependencies": { + "@glimmer/interfaces": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", + "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", + "dev": true, + "requires": { + "@glimmer/wire-format": "^0.25.7" + } + }, + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + }, + "@glimmer/wire-format": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", + "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", + "dev": true, + "requires": { + "@glimmer/util": "^0.25.7" + } + } + } + }, + "@glimmer/syntax": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.27.0.tgz", + "integrity": "sha1-5TEzcnz0Zah4egfH6mYKkWievcI=", + "requires": { + "@glimmer/interfaces": "^0.27.0", + "@glimmer/util": "^0.27.0", + "handlebars": "^4.0.6", + "simple-html-tokenizer": "^0.3.0" + } + }, + "@glimmer/util": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.27.0.tgz", + "integrity": "sha1-5uJnebS3ztiZ7Ddse5SdDxb5I4M=" + }, + "@glimmer/wire-format": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.27.0.tgz", + "integrity": "sha1-HRcpgU2le5ny275xj3FFYllISxE=", + "requires": { + "@glimmer/util": "^0.27.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true + }, + "after": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", + "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "dev": true, + "requires": { + "stable": "~0.1.3" + } + }, + "amd-name-resolver": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz", + "integrity": "sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU=", + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-to-error": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-to-error/-/array-to-error-1.1.1.tgz", + "integrity": "sha1-1ogSkm0UCXogVXmmZ+6vGFakTAc=", + "dev": true, + "requires": { + "array-to-sentence": "^1.1.0" + } + }, + "array-to-sentence": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-to-sentence/-/array-to-sentence-1.1.0.tgz", + "integrity": "sha1-yASVba+lMjJJWyBalFJ1OiWNOfw=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-traverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", + "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "async-disk-cache": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-disk-cache/-/async-disk-cache-1.3.3.tgz", + "integrity": "sha512-GyaWSbDAZCltxSobtj1m1ptXa0+zSdjWs3sM4IqnvhoRwMDHW5786sXQ1RiXbR3ZGuQe6NXMB4N0vUmW163cew==", + "requires": { + "debug": "^2.1.3", + "heimdalljs": "^0.2.3", + "istextorbinary": "2.1.0", + "mkdirp": "^0.5.0", + "rimraf": "^2.5.3", + "rsvp": "^3.0.18", + "username-sync": "1.0.1" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-promise-queue": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/async-promise-queue/-/async-promise-queue-1.0.4.tgz", + "integrity": "sha512-GQ5X3DT+TefYuFPHdvIPXFTlKnh39U7dwtl+aUBGeKjMea9nBpv3c91DXgeyBQmY07vQ97f3Sr9XHqkamEameQ==", + "requires": { + "async": "^2.4.1", + "debug": "^2.6.8" + } + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-constant-folding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", + "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=", + "dev": true + }, + "babel-plugin-dead-code-elimination": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", + "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=", + "dev": true + }, + "babel-plugin-debug-macros": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz", + "integrity": "sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.3.0.tgz", + "integrity": "sha512-cv5ZimF5X52uW7Ul83UUxtsFZE6rZYkMv6qWnAeiDLT1/KtpVrTkJpwzDlvJ/FhKJZ43ih4GbFbhuhBKKT7vIw==", + "requires": { + "ember-rfc176-data": "^0.3.0" + } + }, + "babel-plugin-eval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", + "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=", + "dev": true + }, + "babel-plugin-feature-flags": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz", + "integrity": "sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E=", + "dev": true + }, + "babel-plugin-filter-imports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-1.1.2.tgz", + "integrity": "sha512-BpXJV3fndKEP1D9Yhwpz4NIjM/d1FYpdx4E4KmUPnTIFUxXNj0QEAY18MXVzEyYi2EWEVhoOG2CmclDfdMj5ew==", + "requires": { + "babel-types": "^6.26.0", + "lodash": "^4.17.10" + } + }, + "babel-plugin-htmlbars-inline-precompile": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.4.tgz", + "integrity": "sha1-VLSBaEMrvAPx8m8ukJDLIivHjHU=" + }, + "babel-plugin-inline-environment-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", + "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=", + "dev": true + }, + "babel-plugin-jscript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", + "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=", + "dev": true + }, + "babel-plugin-member-expression-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", + "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=", + "dev": true + }, + "babel-plugin-module-resolver": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.2.tgz", + "integrity": "sha512-OiDI8VKCp8zcjhbp/QwqZ5MliRTHp+Fv8tO2IJYiCl1B18/4t8ZCVhm90/8JDe+Zu4Th/DUxeLCHws8kbkVUZQ==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-property-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", + "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=", + "dev": true + }, + "babel-plugin-proto-to-assign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", + "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "dev": true, + "requires": { + "lodash": "^3.9.3" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "babel-plugin-react-constant-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", + "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=", + "dev": true + }, + "babel-plugin-react-display-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", + "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=", + "dev": true + }, + "babel-plugin-remove-console": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", + "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=", + "dev": true + }, + "babel-plugin-remove-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", + "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=", + "dev": true + }, + "babel-plugin-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", + "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=", + "dev": true + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", + "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "requires": { + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-undeclared-variables-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", + "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "dev": true, + "requires": { + "leven": "^1.0.2" + } + }, + "babel-plugin-undefined-to-void": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", + "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=", + "dev": true + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babel6-plugin-strip-class-callcheck": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz", + "integrity": "sha1-3oQcGr6705943gr/ssmlLuIo/d8=", + "dev": true + }, + "babel6-plugin-strip-heimdall": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz", + "integrity": "sha1-NfgO3ewff//cAJgR371G2ZZQcrY=", + "dev": true + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backbone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz", + "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=", + "dev": true, + "requires": { + "underscore": ">=1.8.3" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", + "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "dev": true + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "binaryextensions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz", + "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==" + }, + "blank-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/blank-object/-/blank-object-1.0.2.tgz", + "integrity": "sha1-+ZB5P76ajI3QE/syGUIL7IHV9Lk=" + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + }, + "dependencies": { + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + } + } + }, + "bower-config": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", + "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mout": "^1.0.0", + "optimist": "^0.6.1", + "osenv": "^0.1.3", + "untildify": "^2.1.0" + } + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz", + "integrity": "sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "breakable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", + "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=", + "dev": true + }, + "broccoli": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/broccoli/-/broccoli-1.1.4.tgz", + "integrity": "sha1-sCOwKLhm9EftFDQQB5Ye/QP3JRw=", + "dev": true, + "requires": { + "broccoli-node-info": "1.1.0", + "broccoli-slow-trees": "2.0.0", + "broccoli-source": "^1.1.0", + "commander": "^2.5.0", + "connect": "^3.3.3", + "copy-dereference": "^1.0.0", + "findup-sync": "^1.0.0", + "handlebars": "^4.0.4", + "heimdalljs-logger": "^0.1.7", + "mime": "^1.2.11", + "rimraf": "^2.4.3", + "rsvp": "^3.5.0", + "sane": "^1.4.1", + "tmp": "0.0.31", + "underscore.string": "^3.2.2" + }, + "dependencies": { + "broccoli-slow-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-2.0.0.tgz", + "integrity": "sha1-l0Gv6ZJ4et1krsf3yCEd/MBYJ40=", + "dev": true + }, + "findup-sync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-1.0.0.tgz", + "integrity": "sha1-b35LV7buOkA3tEFOrt6j9Y9x4Ow=", + "dev": true, + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + } + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "broccoli-asset-rev": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz", + "integrity": "sha1-9fZurJYr+fCGKGkh8Orqq20A2Bk=", + "dev": true, + "requires": { + "broccoli-asset-rewrite": "^1.1.0", + "broccoli-filter": "^1.2.2", + "json-stable-stringify": "^1.0.0", + "matcher-collection": "^1.0.1", + "rsvp": "^3.0.6" + } + }, + "broccoli-asset-rewrite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz", + "integrity": "sha1-d6XaVhV6oxjFkRMkXouvtGF/iDA=", + "dev": true, + "requires": { + "broccoli-filter": "^1.2.3" + } + }, + "broccoli-babel-transpiler": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.4.3.tgz", + "integrity": "sha1-BuOZKY1BcAzcENZ1sdgIqJ72stA=", + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "rsvp": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.2.tgz", + "integrity": "sha512-8CU1Wjxvzt6bt8zln+hCjyieneU9s0LRW+lPRsjyVCY8Vm1kTbK7btBIrCGg6yY9U4undLDm/b1hKEEi1tLypg==" + } + } + }, + "broccoli-brocfile-loader": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/broccoli-brocfile-loader/-/broccoli-brocfile-loader-0.18.0.tgz", + "integrity": "sha1-LoYCHIBcNP/I0povtyHPJz6Bnks=", + "dev": true, + "requires": { + "findup-sync": "^0.4.2" + } + }, + "broccoli-builder": { + "version": "0.18.14", + "resolved": "https://registry.npmjs.org/broccoli-builder/-/broccoli-builder-0.18.14.tgz", + "integrity": "sha1-S3ni+ETeEaThuBbD9Jxt9HdsMS0=", + "dev": true, + "requires": { + "broccoli-node-info": "^1.1.0", + "heimdalljs": "^0.2.0", + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.2", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "silent-error": "^1.0.1" + } + }, + "broccoli-caching-writer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-3.0.3.tgz", + "integrity": "sha1-C9LJapc41qarWQ8HujXFFX19tHY=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.2.1", + "debug": "^2.1.1", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "walk-sync": "^0.3.0" + } + }, + "broccoli-clean-css": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-clean-css/-/broccoli-clean-css-1.1.0.tgz", + "integrity": "sha1-nbFD2a9+CuecJuOsWpuy1yDqGfo=", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.1.6", + "clean-css-promise": "^0.1.0", + "inline-source-map-comment": "^1.0.5", + "json-stable-stringify": "^1.0.0" + } + }, + "broccoli-concat": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/broccoli-concat/-/broccoli-concat-3.2.2.tgz", + "integrity": "sha1-hv/cUmButZC6n2uJTF7HoBb1t7k=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.3.0", + "broccoli-stew": "^1.3.3", + "ensure-posix-path": "^1.0.2", + "fast-sourcemap-concat": "^1.0.1", + "find-index": "^1.1.0", + "fs-extra": "^1.0.0", + "fs-tree-diff": "^0.5.6", + "lodash.merge": "^4.3.0", + "lodash.omit": "^4.1.0", + "lodash.uniq": "^4.2.0", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + } + } + }, + "broccoli-config-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz", + "integrity": "sha512-MDKYQ50rxhn+g17DYdfzfEM9DjTuSGu42Db37A8TQHQe8geYEcUZ4SQqZRgzdAI3aRQNlA1yBHJfOeGmOjhLIg==", + "dev": true, + "requires": { + "broccoli-caching-writer": "^3.0.3" + } + }, + "broccoli-config-replace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/broccoli-config-replace/-/broccoli-config-replace-1.1.2.tgz", + "integrity": "sha1-bqh52SpbrWNNETKbUfxfSq/anAA=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.2.0", + "debug": "^2.2.0", + "fs-extra": "^0.24.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", + "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "broccoli-debug": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/broccoli-debug/-/broccoli-debug-0.6.4.tgz", + "integrity": "sha512-CixMUndBqTljCc26i6ubhBrGbAWXpWBsGJFce6ZOr76Tul2Ev1xxM0tmf7OjSzdYhkr5BrPd/CNbR9VMPi+NBg==", + "requires": { + "broccoli-plugin": "^1.2.1", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "symlink-or-copy": "^1.1.8", + "tree-sync": "^1.2.2" + } + }, + "broccoli-file-creator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz", + "integrity": "sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==", + "requires": { + "broccoli-plugin": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "broccoli-filter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-filter/-/broccoli-filter-1.3.0.tgz", + "integrity": "sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw==", + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.0.0", + "copy-dereference": "^1.0.0", + "debug": "^2.2.0", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rsvp": "^3.0.18", + "symlink-or-copy": "^1.0.1", + "walk-sync": "^0.3.1" + } + }, + "broccoli-funnel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz", + "integrity": "sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY=", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "exists-sync": "0.0.4", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-funnel-reducer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz", + "integrity": "sha1-ETZbKnha7JsXlyo234fu8kxcwOo=", + "dev": true + }, + "broccoli-kitchen-sink-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.3.1.tgz", + "integrity": "sha1-d8fBgZS5ZkFj7E/O4nk0RJJuDAY=", + "requires": { + "glob": "^5.0.10", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "broccoli-merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.0.tgz", + "integrity": "sha1-EK6kbdXOvMi499WlTwqEpPC7kLk=", + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^1.0.1" + } + }, + "broccoli-middleware": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/broccoli-middleware/-/broccoli-middleware-1.2.1.tgz", + "integrity": "sha1-oh8lX4v+WiHC8PvyQXrd2dJMlDY=", + "dev": true, + "requires": { + "handlebars": "^4.0.4", + "mime-types": "^2.1.18" + } + }, + "broccoli-node-info": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-1.1.0.tgz", + "integrity": "sha1-OqLjHgflvbUW3SUhT3xFuhxFlBI=", + "dev": true + }, + "broccoli-persistent-filter": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.3.tgz", + "integrity": "sha512-JwNLDvvXJlhUmr+CHcbVhCyp33NbCIAITjQZmJY9e8QzANXh3jpFWlhSFvkWghwKA8rTAKcXkW12agtiZjxr4g==", + "requires": { + "async-disk-cache": "^1.2.1", + "async-promise-queue": "^1.0.3", + "broccoli-plugin": "^1.0.0", + "fs-tree-diff": "^0.5.2", + "hash-for-dep": "^1.0.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rimraf": "^2.6.1", + "rsvp": "^3.0.18", + "symlink-or-copy": "^1.0.1", + "walk-sync": "^0.3.1" + } + }, + "broccoli-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz", + "integrity": "sha1-vucEqOQtoIy1jlE6qkNu+38O8e4=", + "requires": { + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.3", + "rimraf": "^2.3.4", + "symlink-or-copy": "^1.1.8" + } + }, + "broccoli-rollup": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz", + "integrity": "sha1-Q6CneYVVurVCFwCetHCk/1oFbfA=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.2.1", + "es6-map": "^0.1.4", + "fs-extra": "^0.30.0", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "md5-hex": "^1.3.0", + "node-modules-path": "^1.0.1", + "rollup": "^0.41.4", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "broccoli-slow-trees": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz", + "integrity": "sha1-m/Kp4vjrPtOj8qvd6YjaQ3zNybQ=", + "dev": true, + "requires": { + "heimdalljs": "^0.2.1" + } + }, + "broccoli-source": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-source/-/broccoli-source-1.1.0.tgz", + "integrity": "sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak=" + }, + "broccoli-sri-hash": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/broccoli-sri-hash/-/broccoli-sri-hash-2.1.2.tgz", + "integrity": "sha1-vGmQXtejga0yXMDQLe0HEyjr8/M=", + "dev": true, + "requires": { + "broccoli-caching-writer": "^2.2.0", + "mkdirp": "^0.5.1", + "rsvp": "^3.1.0", + "sri-toolbox": "^0.2.0", + "symlink-or-copy": "^1.0.1" + }, + "dependencies": { + "broccoli-caching-writer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-2.3.1.tgz", + "integrity": "sha1-uTz1j5Jk8AMHWGjbBXdPTn8lvQc=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.2.5", + "broccoli-plugin": "1.1.0", + "debug": "^2.1.1", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "walk-sync": "^0.2.5" + } + }, + "broccoli-kitchen-sink-helpers": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz", + "integrity": "sha1-peCYbtjXb7WYS2jD8EUNOpbjbsw=", + "dev": true, + "requires": { + "glob": "^5.0.10", + "mkdirp": "^0.5.1" + } + }, + "broccoli-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz", + "integrity": "sha1-c+LPoF+OoeP8FCDEDD2efcckvwI=", + "dev": true, + "requires": { + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.3", + "rimraf": "^2.3.4", + "symlink-or-copy": "^1.0.1" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "walk-sync": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.2.7.tgz", + "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + } + } + }, + "broccoli-stew": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/broccoli-stew/-/broccoli-stew-1.5.0.tgz", + "integrity": "sha1-16+MGFEdzlEOSdMIpi5Zd/RhiDw=", + "dev": true, + "requires": { + "broccoli-debug": "^0.6.1", + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.1.6", + "broccoli-plugin": "^1.3.0", + "chalk": "^1.1.3", + "debug": "^2.4.0", + "ensure-posix-path": "^1.0.1", + "fs-extra": "^2.0.0", + "minimatch": "^3.0.2", + "resolve": "^1.1.6", + "rsvp": "^3.0.16", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.0" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + } + } + } + }, + "broccoli-string-replace": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/broccoli-string-replace/-/broccoli-string-replace-0.1.2.tgz", + "integrity": "sha1-HtkvhWgK+NUDAjkl51Tk4zZ2uR8=", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.1.5", + "minimatch": "^3.0.3" + } + }, + "broccoli-test-helper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-test-helper/-/broccoli-test-helper-1.2.0.tgz", + "integrity": "sha512-e2Oy3jollR8Vlo40SMYDV8XsGslwznTUGtVTeKfC2teTm+ukCecIj/mXvMLe2H7G4HJbUQqnS5nOQuUOXAZSpA==", + "dev": true, + "requires": { + "broccoli": "^1.1.0", + "fixturify": "^0.3.2", + "fs-tree-diff": "^0.5.6", + "mktemp": "^0.4.0", + "rimraf": "^2.5.4", + "walk-sync": "^0.3.1" + } + }, + "broccoli-uglify-sourcemap": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-1.5.2.tgz", + "integrity": "sha1-BPhKsNtTkDH6hozPpWPJky1Qzts=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.2.1", + "debug": "^2.2.0", + "lodash.merge": "^4.5.1", + "matcher-collection": "^1.0.0", + "mkdirp": "^0.5.0", + "source-map-url": "^0.3.0", + "symlink-or-copy": "^1.0.1", + "uglify-js": "^2.7.0", + "walk-sync": "^0.1.3" + }, + "dependencies": { + "walk-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.1.3.tgz", + "integrity": "sha1-igcmGgC9ps+xviXp8QD61XVG9YM=", + "dev": true + } + } + }, + "broccoli-unwatched-tree": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/broccoli-unwatched-tree/-/broccoli-unwatched-tree-0.1.3.tgz", + "integrity": "sha1-qw+4IPYThFv2eoA7qtgg9oseOq4=", + "dev": true, + "requires": { + "broccoli-source": "^1.1.0" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "calculate-cache-key-for-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.1.0.tgz", + "integrity": "sha1-DD5CycE088neU1jA8WeTYn6pdtY=", + "dev": true, + "requires": { + "json-stable-stringify": "^1.0.1" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "can-symlink": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/can-symlink/-/can-symlink-1.0.0.tgz", + "integrity": "sha1-l7YH2KhLtsbiKLkC2GTstZS50hk=", + "requires": { + "tmp": "0.0.28" + } + }, + "caniuse-lite": { + "version": "1.0.30000846", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz", + "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==" + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "cardinal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", + "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", + "dev": true, + "requires": { + "ansicolors": "~0.2.1", + "redeyed": "~1.0.0" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "charm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz", + "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", + "dev": true, + "requires": { + "inherits": "^2.0.1" + } + }, + "chokidar": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "clean-base-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-base-url/-/clean-base-url-1.0.0.tgz", + "integrity": "sha1-yQHPCiC5ckNbDszVLQVoJKQ1G3s=", + "dev": true + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "clean-css-promise": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/clean-css-promise/-/clean-css-promise-0.1.1.tgz", + "integrity": "sha1-Q/PSyN/LK/BxSBJSzZt2QzwI7ss=", + "dev": true, + "requires": { + "array-to-error": "^1.0.0", + "clean-css": "^3.4.5", + "pinkie-promise": "^2.0.0" + } + }, + "clean-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-up-path/-/clean-up-path-1.0.0.tgz", + "integrity": "sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw==", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } + } + }, + "cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", + "requires": { + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", + "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", + "optional": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "dev": true, + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + } + } + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "dev": true, + "requires": { + "mime-db": ">= 1.33.0 < 2" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "bytes": "3.0.0", + "compressible": "~2.0.13", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.1", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "console-ui": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/console-ui/-/console-ui-1.0.3.tgz", + "integrity": "sha1-McUkRhtjQidp+eicFzSV2ROTchw=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "inquirer": "^1.2.3", + "ora": "^0.2.0", + "through": "^2.3.8" + } + }, + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + } + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-dereference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/copy-dereference/-/copy-dereference-1.0.0.tgz", + "integrity": "sha1-axMYZUIP2BtBO6mUtE02VTERUrY=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-1.1.0.tgz", + "integrity": "sha1-htY5GHM8+doaWq5ynmLAqI5mrQo=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "dag-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-2.0.2.tgz", + "integrity": "sha1-lxS0ct6CoYQ94vuptodpOMq0TGg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "defs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", + "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", + "dev": true, + "requires": { + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true, + "requires": { + "fs-exists-sync": "^0.1.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", + "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" + }, + "ember-ajax": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/ember-ajax/-/ember-ajax-2.5.2.tgz", + "integrity": "sha1-rv1vhgsDq3XJfnPtQQqp43HqiMY=", + "dev": true, + "requires": { + "ember-cli-babel": "^5.1.5" + }, + "dependencies": { + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-ast-helpers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", + "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", + "requires": { + "@glimmer/compiler": "^0.27.0", + "@glimmer/syntax": "^0.27.0" + } + }, + "ember-basic-dropdown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ember-basic-dropdown/-/ember-basic-dropdown-1.1.2.tgz", + "integrity": "sha512-l38MNIUOI1nAKxSUlDI1wrP52a55HxN2dikDUwJOqx7NytK0/woPyy3uVUe7gfT2gJ4HCbRlL/7y0csvP0iMPg==", + "dev": true, + "requires": { + "ember-cli-babel": "^7.2.0", + "ember-cli-htmlbars": "^3.0.1", + "ember-maybe-in-element": "^0.2.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "ember-cli-babel": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.2.0.tgz", + "integrity": "sha512-vwx/AgPD7P4ebgTFJMqFovbrSNCA02UMuItlR/Il16njYjgN9ZzjUqgYxaylN7k8RF88wdJq3jrtqyMS/oOq8A==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.1", + "broccoli-source": "^1.1.0", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" + } + }, + "ember-cli-htmlbars": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", + "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.4.3", + "hash-for-dep": "^1.2.3", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } + } + } + }, + "ember-cli": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/ember-cli/-/ember-cli-2.15.1.tgz", + "integrity": "sha1-dzrdPMGOUGjxxfQ6d1RO+icS5Hs=", + "dev": true, + "requires": { + "amd-name-resolver": "0.0.7", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "bower-config": "^1.3.0", + "bower-endpoint-parser": "0.2.2", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-brocfile-loader": "^0.18.0", + "broccoli-builder": "^0.18.8", + "broccoli-concat": "^3.2.2", + "broccoli-config-loader": "^1.0.0", + "broccoli-config-replace": "^1.1.2", + "broccoli-funnel": "^1.0.6", + "broccoli-funnel-reducer": "^1.0.0", + "broccoli-merge-trees": "^2.0.0", + "broccoli-middleware": "^1.0.0", + "broccoli-source": "^1.1.0", + "broccoli-stew": "^1.2.0", + "calculate-cache-key-for-tree": "^1.0.0", + "capture-exit": "^1.1.0", + "chalk": "^1.1.3", + "clean-base-url": "^1.0.0", + "compression": "^1.4.4", + "configstore": "^3.0.0", + "console-ui": "^1.0.2", + "core-object": "^3.1.3", + "dag-map": "^2.0.2", + "deep-freeze": "^0.0.1", + "diff": "^3.2.0", + "ember-cli-broccoli-sane-watcher": "^2.0.4", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-legacy-blueprints": "^0.1.2", + "ember-cli-lodash-subset": "^1.0.11", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-preprocess-registry": "^3.1.0", + "ember-cli-string-utils": "^1.0.0", + "ember-try": "^0.2.15", + "ensure-posix-path": "^1.0.2", + "execa": "^0.7.0", + "exists-sync": "0.0.4", + "exit": "^0.1.2", + "express": "^4.12.3", + "filesize": "^3.1.3", + "find-up": "^2.1.0", + "fs-extra": "^3.0.0", + "fs-tree-diff": "^0.5.2", + "get-caller-file": "^1.0.0", + "git-repo-info": "^1.4.1", + "glob": "7.1.1", + "heimdalljs": "^0.2.3", + "heimdalljs-fs-monitor": "^0.1.0", + "heimdalljs-graph": "^0.3.1", + "heimdalljs-logger": "^0.1.7", + "http-proxy": "^1.9.0", + "inflection": "^1.7.0", + "is-git-url": "^1.0.0", + "isbinaryfile": "^3.0.0", + "js-yaml": "^3.6.1", + "json-stable-stringify": "^1.0.1", + "leek": "0.0.24", + "lodash.template": "^4.2.5", + "markdown-it": "^8.3.0", + "markdown-it-terminal": "0.1.0", + "minimatch": "^3.0.0", + "morgan": "^1.8.1", + "node-modules-path": "^1.0.0", + "nopt": "^3.0.6", + "npm-package-arg": "^4.1.1", + "portfinder": "^1.0.7", + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.8", + "resolve": "^1.3.0", + "rsvp": "^3.3.3", + "sane": "^1.6.0", + "semver": "^5.1.1", + "silent-error": "^1.0.0", + "sort-package-json": "^1.4.0", + "symlink-or-copy": "^1.1.8", + "temp": "0.8.3", + "testem": "^1.18.0", + "tiny-lr": "^1.0.3", + "tree-sync": "^1.2.1", + "uuid": "^3.0.0", + "validate-npm-package-name": "^3.0.0", + "walk-sync": "^0.3.0", + "yam": "0.0.22" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "core-object": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", + "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", + "dev": true, + "requires": { + "chalk": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ember-cli-app-version": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-app-version/-/ember-cli-app-version-3.0.0.tgz", + "integrity": "sha1-1nozrux70DGH++csVmPa3sTDNoo=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0-beta.7", + "ember-cli-htmlbars": "^1.0.0", + "git-repo-version": "0.4.1" + }, + "dependencies": { + "ember-cli-htmlbars": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.4.tgz", + "integrity": "sha512-5lycG6z35QHr3WZF1OkVvT+N/GGAVuemtM6m8NUgBWoeA2TqOgPFRcI0eRqoLA0HAfe0R2MReKmMI7y1LEM1+w==", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.0.3", + "ember-cli-version-checker": "^1.0.2", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "ember-cli-babel": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.8.2.tgz", + "integrity": "sha1-6sJ4WWT0dD9MgVzVPGKI8AzAh9c=", + "requires": { + "amd-name-resolver": "0.0.7", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.0.1", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.16.0", + "babel-preset-env": "^1.5.1", + "broccoli-babel-transpiler": "^6.1.2", + "broccoli-debug": "^0.6.2", + "broccoli-funnel": "^1.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.0.0" + } + }, + "ember-cli-broccoli-sane-watcher": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-broccoli-sane-watcher/-/ember-cli-broccoli-sane-watcher-2.1.1.tgz", + "integrity": "sha512-fG2AbvtNVXoV05wf2svN8SoEnpZrMbxL6t7g+a1FSySfe0lkTvF94s8Zwa5fJKyQV8/HyKD8iWQcJGOp3DxPKA==", + "dev": true, + "requires": { + "broccoli-slow-trees": "^3.0.1", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rsvp": "^3.0.18", + "sane": "^2.4.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } + } + } + }, + "ember-cli-dependency-checker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.0.0.tgz", + "integrity": "sha1-8vL/FErM50R83n4Khmbb/lApo1U=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "is-git-url": "^1.0.0", + "semver": "^5.3.0" + } + }, + "ember-cli-get-component-path-option": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz", + "integrity": "sha1-DXtZVVni+QUKvtgE8djv8bCLx3E=", + "dev": true + }, + "ember-cli-get-dependency-depth": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-get-dependency-depth/-/ember-cli-get-dependency-depth-1.0.0.tgz", + "integrity": "sha1-4K/s+CotUvAPKKtGgpUoGuw2jRE=", + "dev": true + }, + "ember-cli-htmlbars": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.1.tgz", + "integrity": "sha1-4eMzx+9MxUbGdzSZZUH9lMpEI8o=", + "requires": { + "broccoli-persistent-filter": "^1.0.3", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" + } + }, + "ember-cli-htmlbars-inline-precompile": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.0.tgz", + "integrity": "sha512-t4o19OSQN1dfla//dqWL1cZM5dLzaVUyZGFVrR+t1uMcP8ovPXF7+nCWFeKjjvQUqI0NVnUG77IC9THHeKpDjw==", + "requires": { + "babel-plugin-htmlbars-inline-precompile": "^0.2.3", + "ember-cli-version-checker": "^2.0.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "silent-error": "^1.1.0" + } + }, + "ember-cli-inject-live-reload": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.7.0.tgz", + "integrity": "sha512-+0zOwJlf4iR5NcvyeU7E7xU1qDfniP/+mXfNTfAEhHO2eE9sjQvasKV84O1sIIyLk2LMIjFPbGt7uv5fQcIGwg==", + "dev": true + }, + "ember-cli-is-package-missing": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-is-package-missing/-/ember-cli-is-package-missing-1.0.0.tgz", + "integrity": "sha1-bmGEyvuSY13ZPKbJRrEEKS1OM5A=", + "dev": true + }, + "ember-cli-legacy-blueprints": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/ember-cli-legacy-blueprints/-/ember-cli-legacy-blueprints-0.1.5.tgz", + "integrity": "sha1-k8FcokLsUQfWKor37DD2rFOPOtk=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "ember-cli-get-component-path-option": "^1.0.0", + "ember-cli-get-dependency-depth": "^1.0.0", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-lodash-subset": "^1.0.7", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.0.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-valid-component-name": "^1.0.0", + "ember-cli-version-checker": "^1.1.7", + "ember-router-generator": "^1.0.0", + "exists-sync": "0.0.3", + "fs-extra": "^0.24.0", + "inflection": "^1.7.1", + "rsvp": "^3.0.17", + "silent-error": "^1.0.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "fs-extra": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", + "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "ember-cli-lodash-subset": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/ember-cli-lodash-subset/-/ember-cli-lodash-subset-1.0.12.tgz", + "integrity": "sha1-ry5366XcsNd/MwjTpv19NFD25Tc=", + "dev": true + }, + "ember-cli-mirage": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ember-cli-mirage/-/ember-cli-mirage-0.3.2.tgz", + "integrity": "sha1-22ct/NRCWAQfGPXp3dTcC2CGHDw=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.0.2", + "broccoli-merge-trees": "^1.1.0", + "broccoli-unwatched-tree": "^0.1.1", + "chalk": "^1.1.1", + "ember-cli-babel": "^5.1.7", + "ember-cli-node-assets": "^0.1.4", + "ember-get-config": "0.2.1", + "ember-inflector": "^2.0.0", + "ember-lodash": "^4.17.3", + "exists-sync": "0.0.3", + "fake-xml-http-request": "^1.4.0", + "faker": "^3.0.0", + "pretender": "^1.4.2", + "route-recognizer": "^0.2.3" + }, + "dependencies": { + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "ember-get-config": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.1.tgz", + "integrity": "sha1-oTJczu/LRTTHj8bMsr6Ho/7aaBc=", + "dev": true, + "requires": { + "broccoli-file-creator": "^1.1.1", + "ember-cli-babel": "^5.1.6" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-cli-moment-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-moment-shim/-/ember-cli-moment-shim-3.1.0.tgz", + "integrity": "sha1-7Go5oNy0ut6vbct0psBbC8V29yE=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.1.0", + "broccoli-merge-trees": "^2.0.0", + "broccoli-stew": "^1.4.0", + "chalk": "^1.1.3", + "ember-cli-babel": "^5.1.7", + "exists-sync": "^0.0.4", + "lodash.defaults": "^4.2.0", + "moment": "^2.18.1", + "moment-timezone": "~0.5.11" + }, + "dependencies": { + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-cli-node-assets": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ember-cli-node-assets/-/ember-cli-node-assets-0.1.6.tgz", + "integrity": "sha1-ZIiilJBIyAGtbZ4zdTx7zjL8EUY=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.1.1", + "broccoli-unwatched-tree": "^0.1.1", + "debug": "^2.2.0", + "lodash": "^4.5.1", + "resolve": "^1.1.7" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + } + } + }, + "ember-cli-normalize-entity-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz", + "integrity": "sha1-CxT3vLxZmqEXtf3cgeT9A8S61bc=", + "dev": true, + "requires": { + "silent-error": "^1.0.0" + } + }, + "ember-cli-path-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-path-utils/-/ember-cli-path-utils-1.0.0.tgz", + "integrity": "sha1-Tjmvi1UwHN3FAXc5t3qAT7ogce0=", + "dev": true + }, + "ember-cli-preprocess-registry": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-preprocess-registry/-/ember-cli-preprocess-registry-3.1.1.tgz", + "integrity": "sha1-OEVsIcTStklFhQz57Gjba6dpKIo=", + "dev": true, + "requires": { + "broccoli-clean-css": "^1.1.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "debug": "^2.2.0", + "ember-cli-lodash-subset": "^1.0.7", + "exists-sync": "0.0.3", + "process-relative-require": "^1.0.0", + "silent-error": "^1.0.0" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + } + } + }, + "ember-cli-qunit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-qunit/-/ember-cli-qunit-4.0.0.tgz", + "integrity": "sha1-HwAiRppb1k9ie4ECiAol6U5TOjs=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^2.0.0", + "ember-cli-babel": "^6.0.0-beta.7", + "ember-cli-test-loader": "^2.0.0", + "ember-cli-version-checker": "^1.1.4", + "ember-qunit": "^2.1.3", + "qunit-notifications": "^0.1.1", + "qunitjs": "^2.0.1", + "resolve": "^1.1.6", + "silent-error": "^1.0.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "ember-cli-shims": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-shims/-/ember-cli-shims-1.1.0.tgz", + "integrity": "sha1-DjuKBIvoZbT4HMgdOX/x7rE/dbY=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0-beta.7", + "ember-cli-version-checker": "^1.2.0", + "silent-error": "^1.0.1" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "ember-cli-sri": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-sri/-/ember-cli-sri-2.1.1.tgz", + "integrity": "sha1-lxYgk0pLkYPPeSPMA+F4uDqpB/0=", + "dev": true, + "requires": { + "broccoli-sri-hash": "^2.1.0" + } + }, + "ember-cli-string-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", + "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", + "dev": true + }, + "ember-cli-test-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz", + "integrity": "sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q=", + "dev": true, + "requires": { + "ember-cli-string-utils": "^1.0.0" + } + }, + "ember-cli-test-loader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz", + "integrity": "sha512-mlSXX9SciIRwGkFTX6XGyJYp4ry6oCFZRxh5jJ7VH8UXLTNx2ZACtDTwaWtNhYrWXgKyiDUvmD8enD56aePWRA==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.8.1" + } + }, + "ember-cli-uglify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-uglify/-/ember-cli-uglify-1.2.0.tgz", + "integrity": "sha1-MgjDK1S8J4MFbouw1c/pu68X/7I=", + "dev": true, + "requires": { + "broccoli-uglify-sourcemap": "^1.0.0" + } + }, + "ember-cli-valid-component-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-valid-component-name/-/ember-cli-valid-component-name-1.0.0.tgz", + "integrity": "sha1-cVUM44fgIzBl8wswsVEKot++h+8=", + "dev": true, + "requires": { + "silent-error": "^1.0.0" + } + }, + "ember-cli-version-checker": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.2.tgz", + "integrity": "sha512-sjkHGr4IGXnO3EUcY21380Xo9Qf6bC8HWH4D62bVnrQop/8uha5XgMQRoAflMCeH6suMrezQL287JUoYc2smEw==", + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + }, + "ember-compatibility-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.0.0.tgz", + "integrity": "sha512-eXNA6Cl/a1oYFfML6sHLo7o5Yl3afJjvLvcUbfBFB7dsIFjToKAS+KngIrQoZ0xSlfSwlZXxgyTk/toC/14AjA==", + "requires": { + "babel-plugin-debug-macros": "^0.1.11", + "ember-cli-version-checker": "^2.1.1", + "semver": "^5.4.1" + } + }, + "ember-concurrency": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/ember-concurrency/-/ember-concurrency-0.8.26.tgz", + "integrity": "sha512-4GrtZdNKUMTsRbWzYwmUFXW+9pqab+78smw9Nn4ECUl1yuzIyHVcV7zKsgxgPISIGwrY6HwhgmFBCxipyyYP5w==", + "dev": true, + "requires": { + "babel-core": "^6.24.1", + "ember-cli-babel": "^6.8.2", + "ember-maybe-import-regenerator": "^0.1.5" + } + }, + "ember-data": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/ember-data/-/ember-data-2.15.3.tgz", + "integrity": "sha512-fa4tkVhkecNR5vJ+LghSPo/D84t5QnRJhWmd3Surl+MInuvuGt6pwvvyD0hwknd2vAQzkotxri4bnDYXjNIZpQ==", + "dev": true, + "requires": { + "amd-name-resolver": "0.0.7", + "babel-plugin-feature-flags": "^0.3.1", + "babel-plugin-filter-imports": "^0.3.1", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel6-plugin-strip-class-callcheck": "^6.0.0", + "babel6-plugin-strip-heimdall": "^6.0.1", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-debug": "^0.6.2", + "broccoli-file-creator": "^1.0.0", + "broccoli-funnel": "^1.2.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-rollup": "^1.2.0", + "broccoli-test-helper": "^1.2.0", + "calculate-cache-key-for-tree": "^1.1.0", + "chalk": "^1.1.1", + "co": "^4.6.0", + "common-tags": "^1.4.0", + "ember-cli-babel": "^6.4.1", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.0.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-version-checker": "^1.1.4", + "ember-inflector": "^2.0.0", + "ember-runtime-enumerable-includes-polyfill": "^2.0.0", + "exists-sync": "0.0.3", + "git-repo-info": "^1.1.2", + "heimdalljs": "^0.3.0", + "inflection": "^1.8.0", + "npm-git-info": "^1.0.0", + "semver": "^5.1.0", + "silent-error": "^1.0.0", + "testem": "1.15.0" + }, + "dependencies": { + "babel-plugin-filter-imports": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz", + "integrity": "sha1-54WbVohrF13SYWQl0neyGeIJ6os=", + "dev": true + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + }, + "dependencies": { + "heimdalljs": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.5.tgz", + "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + } + } + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "heimdalljs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.3.3.tgz", + "integrity": "sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs=", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + } + }, + "rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + }, + "testem": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/testem/-/testem-1.15.0.tgz", + "integrity": "sha1-LjqeesKfFqIPcY6wxLEuekSQBnU=", + "dev": true, + "requires": { + "backbone": "^1.1.2", + "bluebird": "^3.4.6", + "charm": "^1.0.0", + "commander": "^2.6.0", + "consolidate": "^0.14.0", + "cross-spawn": "^5.0.0", + "express": "^4.10.7", + "fireworm": "^0.7.0", + "glob": "^7.0.4", + "http-proxy": "^1.13.1", + "js-yaml": "^3.2.5", + "lodash.assignin": "^4.1.0", + "lodash.clonedeep": "^4.4.1", + "lodash.find": "^4.5.1", + "mkdirp": "^0.5.1", + "mustache": "^2.2.1", + "node-notifier": "^5.0.1", + "npmlog": "^4.0.0", + "printf": "^0.2.3", + "rimraf": "^2.4.4", + "socket.io": "1.6.0", + "spawn-args": "^0.2.0", + "styled_string": "0.0.1", + "tap-parser": "^5.1.0", + "xmldom": "^0.1.19" + } + } + } + }, + "ember-drag-drop": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/ember-drag-drop/-/ember-drag-drop-0.4.8.tgz", + "integrity": "sha1-WdDYnDAGir0+3N7Ef4Tt0m+o7wI=", + "requires": { + "ember-cli-babel": "^6.6.0" + } + }, + "ember-drag-drop-polyfill": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ember-drag-drop-polyfill/-/ember-drag-drop-polyfill-0.0.2.tgz", + "integrity": "sha1-3onHa2716Uzz7XMdXc0jfDO/j2w=", + "dev": true, + "requires": { + "broccoli-stew": "^1.4.0", + "ember-cli-babel": "6.0.0-beta.9", + "ember-get-config": "^0.2.1" + }, + "dependencies": { + "amd-name-resolver": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.6.tgz", + "integrity": "sha1-0+S6Lfyqsdggwb6d6UfGeCjP5ZU=", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "ember-cli-babel": { + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.0.0-beta.9.tgz", + "integrity": "sha1-tZfVLxLUQpzVcWtV90nr9hRLexY=", + "dev": true, + "requires": { + "amd-name-resolver": "0.0.6", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.16.0", + "babel-preset-env": "^1.2.0", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.2.0" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "ember-export-application-global": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz", + "integrity": "sha1-jW12GayKGj+MQwA1Sesh6+1oW9I=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0-beta.7" + } + }, + "ember-font-awesome": { + "version": "4.0.0-rc.4", + "resolved": "https://registry.npmjs.org/ember-font-awesome/-/ember-font-awesome-4.0.0-rc.4.tgz", + "integrity": "sha1-fUt/u0AeIa/rcGjLtCrI2KhIc/c=", + "requires": { + "@ember-decorators/argument": "^0.8.13", + "@ember-decorators/babel-transforms": "^2.0.1", + "broccoli-filter": "^1.2.4", + "broccoli-funnel": "^2.0.1", + "chalk": "^2.3.0", + "ember-ast-helpers": "0.3.5", + "ember-cli-babel": "^6.11.0", + "ember-cli-htmlbars": "^2.0.2", + "font-awesome": "^4.7.0", + "fs-readdir-recursive": "^1.1.0", + "postcss": "^6.0.14", + "sync-disk-cache": "^1.3.2" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-cli-htmlbars": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.3.tgz", + "integrity": "sha512-oyWtJebOwxAqWZwMc0NKFJ8FJdxVixM7zl0FaXq1vTAG6bOgnU7yAhXEASlaO5f+PptZueZfOpdpvRwZW/Gk1A==", + "requires": { + "broccoli-persistent-filter": "^1.0.3", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ember-get-config": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.4.tgz", + "integrity": "sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0=", + "requires": { + "broccoli-file-creator": "^1.1.1", + "ember-cli-babel": "^6.3.0" + } + }, + "ember-inflector": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ember-inflector/-/ember-inflector-2.3.0.tgz", + "integrity": "sha1-lHl+ug7qmNkCqh5doPCu72BTMX8=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0" + } + }, + "ember-load-initializers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-1.0.0.tgz", + "integrity": "sha1-SRnq8G9t/sp+E0Yz2MBabJkh5uc=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0-beta.7" + } + }, + "ember-lodash": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/ember-lodash/-/ember-lodash-4.18.0.tgz", + "integrity": "sha1-Rd5wDWpPaPHNYoiNkLUKpkd7moM=", + "dev": true, + "requires": { + "broccoli-debug": "^0.6.1", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-string-replace": "^0.1.1", + "ember-cli-babel": "^6.10.0", + "lodash-es": "^4.17.4" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + } + } + }, + "ember-macro-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/ember-macro-helpers/-/ember-macro-helpers-0.4.0.tgz", + "integrity": "sha1-kUZwABR4/MzMuEgZrKdjDMRFJsg=", + "dev": true, + "requires": { + "ember-cli-babel": "^5.1.7" + }, + "dependencies": { + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-maybe-import-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz", + "integrity": "sha1-NdQYKK+m1qWbwNo85H80xXPXdso=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.0.0", + "ember-cli-babel": "^6.0.0-beta.4", + "regenerator-runtime": "^0.9.5" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "regenerator-runtime": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=", + "dev": true + } + } + }, + "ember-maybe-in-element": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ember-maybe-in-element/-/ember-maybe-in-element-0.2.0.tgz", + "integrity": "sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ==", + "dev": true, + "requires": { + "ember-cli-babel": "^7.1.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "ember-cli-babel": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.2.0.tgz", + "integrity": "sha512-vwx/AgPD7P4ebgTFJMqFovbrSNCA02UMuItlR/Il16njYjgN9ZzjUqgYxaylN7k8RF88wdJq3jrtqyMS/oOq8A==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.1", + "broccoli-source": "^1.1.0", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } + } + } + }, + "ember-moment": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ember-moment/-/ember-moment-7.3.0.tgz", + "integrity": "sha1-kOoY0jHYXht15F8Vsn0zuQiq0f0=", + "dev": true, + "requires": { + "ember-cli-babel": "^5.1.6", + "ember-macro-helpers": "^0.4.0" + }, + "dependencies": { + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-power-select": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ember-power-select/-/ember-power-select-2.2.1.tgz", + "integrity": "sha512-v8aQZOlXYzBPpB0gpcpJS3VhQOUznmO8se3VrCp/rqOzGo56jfi5UX6GkE0VhFk224Wtzqq4S+YCmmqEb8A/KQ==", + "dev": true, + "requires": { + "ember-basic-dropdown": "^1.0.5", + "ember-cli-babel": "^6.16.0", + "ember-cli-htmlbars": "^3.0.0", + "ember-concurrency": "^0.8.19", + "ember-text-measurer": "^0.4.0", + "ember-truth-helpers": "^2.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-cli-htmlbars": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", + "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.4.3", + "hash-for-dep": "^1.2.3", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, + "ember-qunit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-qunit/-/ember-qunit-2.2.0.tgz", + "integrity": "sha512-iMQT1ZCgSQpiK/VTbJjeQWNzsi4742wmPe08pzgEAf9lCruy9s3tmviz4fF98jDlPdV8w5LMIkkXQX7L2eTp6g==", + "dev": true, + "requires": { + "ember-test-helpers": "^0.6.3" + } + }, + "ember-resolver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/ember-resolver/-/ember-resolver-4.5.0.tgz", + "integrity": "sha512-BX8yvFWIbrh1IVZmpIY/14WUb7nD8tQzT5s0aUG/Nwq2LVqD/uNAEPcsq0XS2gLvKawwDQEQN30ptcvJApQBhA==", + "dev": true, + "requires": { + "@glimmer/resolver": "^0.4.1", + "babel-plugin-debug-macros": "^0.1.10", + "broccoli-funnel": "^1.1.0", + "broccoli-merge-trees": "^2.0.0", + "ember-cli-babel": "^6.8.1", + "ember-cli-version-checker": "^2.0.0", + "resolve": "^1.3.3" + } + }, + "ember-rfc176-data": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.3.tgz", + "integrity": "sha1-J/ugjVQKdGOkNmxI6qGcWkSXGjk=" + }, + "ember-router-generator": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ember-router-generator/-/ember-router-generator-1.2.3.tgz", + "integrity": "sha1-jtLKhv8yM2MSD8FCeBkeno8TFe4=", + "dev": true, + "requires": { + "recast": "^0.11.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + } + } + }, + "ember-runtime-enumerable-includes-polyfill": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.1.0.tgz", + "integrity": "sha512-au18iI8VbEDYn3jLFZzETnKN5ciPgCUxMRucEP3jkq7qZ6sE0FVKpWMPY/h9tTND3VOBJt6fgPpEBJoJVCUudg==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.9.0", + "ember-cli-version-checker": "^2.1.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + } + } + }, + "ember-source": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/ember-source/-/ember-source-2.15.0.tgz", + "integrity": "sha1-kBy+Or7gkpI3Kwb2qo3TQmg74tU=", + "dev": true, + "requires": { + "@glimmer/compiler": "^0.25.3", + "@glimmer/node": "^0.25.3", + "@glimmer/reference": "^0.25.3", + "@glimmer/runtime": "^0.25.3", + "@glimmer/util": "^0.25.3", + "broccoli-funnel": "^1.2.0", + "broccoli-merge-trees": "^2.0.0", + "ember-cli-get-component-path-option": "^1.0.0", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.1.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-valid-component-name": "^1.0.0", + "ember-cli-version-checker": "^1.3.1", + "ember-router-generator": "^1.2.3", + "handlebars": "^4.0.6", + "jquery": "^3.2.1", + "resolve": "^1.3.3", + "rsvp": "^3.6.1", + "simple-dom": "^0.3.0", + "simple-html-tokenizer": "^0.4.1" + }, + "dependencies": { + "@glimmer/compiler": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.25.7.tgz", + "integrity": "sha1-GPJZ7wbFAwDxYNdOqzHxj5ge6uc=", + "dev": true, + "requires": { + "@glimmer/interfaces": "^0.25.7", + "@glimmer/syntax": "^0.25.7", + "@glimmer/util": "^0.25.7", + "@glimmer/wire-format": "^0.25.7", + "simple-html-tokenizer": "^0.3.0" + }, + "dependencies": { + "simple-html-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", + "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", + "dev": true + } + } + }, + "@glimmer/interfaces": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", + "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", + "dev": true, + "requires": { + "@glimmer/wire-format": "^0.25.7" + } + }, + "@glimmer/syntax": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.25.7.tgz", + "integrity": "sha1-ZnbIWbckQWQ9L2JWoFIJVX6XDe4=", + "dev": true, + "requires": { + "@glimmer/interfaces": "^0.25.7", + "@glimmer/util": "^0.25.7", + "handlebars": "^4.0.6", + "simple-html-tokenizer": "^0.3.0" + }, + "dependencies": { + "simple-html-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", + "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", + "dev": true + } + } + }, + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + }, + "@glimmer/wire-format": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", + "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", + "dev": true, + "requires": { + "@glimmer/util": "^0.25.7" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "simple-html-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.4.3.tgz", + "integrity": "sha512-OpUzgR+P/Qsu6ztZehr4PxvTbV4sDW91hAqc2tnz4fjuFTqErWIUdUMbnzX+19F4IEpSSfa0vCAz5xJSs0LpPw==", + "dev": true + } + } + }, + "ember-source-channel-url": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-source-channel-url/-/ember-source-channel-url-1.1.0.tgz", + "integrity": "sha512-y1RVXmyqrdX6zq9ZejpPt7ohKNGuLMBEKaOUyxFWcYAM5gvLuo6xFerwNmXEBbu4e3//GaoasjodXi6Cl+ddUQ==", + "requires": { + "got": "^8.0.1" + } + }, + "ember-test-helpers": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/ember-test-helpers/-/ember-test-helpers-0.6.3.tgz", + "integrity": "sha1-+GTN9vTnXz+HaNZTd4W1q26C2Qc=", + "dev": true + }, + "ember-text-measurer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/ember-text-measurer/-/ember-text-measurer-0.4.1.tgz", + "integrity": "sha512-fwRoaGF0pemMyJ5S/j5FYt7PZva8MyZA33DwkL1LLAR9T5hQyatSbZaLl4D1a5Kv8kDXX0tTFZT9xCPPKahYTg==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.8.2" + } + }, + "ember-truth-helpers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz", + "integrity": "sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw==", + "requires": { + "ember-cli-babel": "^6.6.0" + } + }, + "ember-try": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/ember-try/-/ember-try-0.2.23.tgz", + "integrity": "sha512-kmVNsSFFafGinFhERMox3SXHoU+V1td1538SbhpslPtf7S2BZYr7JdAwOCIRoRtpcWeNdYgdQGzJZxNvUc8aLg==", + "requires": { + "chalk": "^1.0.0", + "cli-table2": "^0.2.0", + "core-object": "^1.1.0", + "debug": "^2.2.0", + "ember-try-config": "^2.2.0", + "extend": "^3.0.0", + "fs-extra": "^0.26.0", + "promise-map-series": "^0.2.1", + "resolve": "^1.1.6", + "rimraf": "^2.3.2", + "rsvp": "^3.0.17", + "semver": "^5.1.0" + } + }, + "ember-try-config": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-try-config/-/ember-try-config-2.2.0.tgz", + "integrity": "sha1-a+CvbHGUmBPgKseTVk/dv4M2uAc=", + "requires": { + "lodash": "^4.6.1", + "node-fetch": "^1.3.3", + "rsvp": "^3.2.1", + "semver": "^5.1.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "engine.io": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", + "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "0.1.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "ws": "1.1.1" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "~2.1.11", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", + "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.1", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", + "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", + "dev": true, + "requires": { + "after": "0.8.1", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.6", + "wtf-8": "1.0.0" + }, + "dependencies": { + "has-binary": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", + "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "ensure-posix-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz", + "integrity": "sha1-pls+QtC3HPxYXrd0+ZQ8jZuRsMI=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "es5-ext": { + "version": "0.10.44", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.44.tgz", + "integrity": "sha512-TO4Vt9IhW3FzDKLDOpoA8VS9BCV4b9WTf6BqvMOgfoa8wX73F3Kh3y2J7yTstTaXlQ0k1vq4DH2vw6RSs42z+g==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima-fb": { + "version": "15001.1001.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", + "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true + }, + "exec-sh": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", + "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", + "dev": true, + "requires": { + "merge": "^1.1.3" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exists-stat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/exists-stat/-/exists-stat-1.0.0.tgz", + "integrity": "sha1-BmDjUlouidnkRhKUQMJy7foktSk=", + "dev": true + }, + "exists-sync": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.4.tgz", + "integrity": "sha1-l0TCxCjMA7AQYNtFTUsS8O88iHk=" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "^1.0.1" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + }, + "dependencies": { + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "fake-xml-http-request": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fake-xml-http-request/-/fake-xml-http-request-1.6.0.tgz", + "integrity": "sha512-99XPwwSg89BfzPuv4XCpZxn3EbauMCgAQCxq9MzrvS6DFD73OON6AnUTicL4A0HZtYMBwCZBWVnRqGjZDgQkTg==", + "dev": true + }, + "faker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/faker/-/faker-3.1.0.tgz", + "integrity": "sha1-D5CPr05uwCUk5UpX5DLFwBPgjJ8=", + "dev": true + }, + "fast-ordered-set": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-ordered-set/-/fast-ordered-set-1.0.3.tgz", + "integrity": "sha1-P7s2Y097555PftvbSjV97iXRhOs=", + "requires": { + "blank-object": "^1.0.1" + } + }, + "fast-sourcemap-concat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-sourcemap-concat/-/fast-sourcemap-concat-1.3.0.tgz", + "integrity": "sha512-MDYZ7lIkj4cnZA+bEaom7rUuoEXuYKBpcwjK+4PghvZtSjjTD8DGD8Ch/7EqNNozM6EwR2uYdorYBKmdBvM7FA==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "fs-extra": "^0.30.0", + "heimdalljs-logger": "^0.1.7", + "memory-streams": "^0.1.0", + "mkdirp": "^0.5.0", + "source-map": "^0.4.2", + "source-map-url": "^0.3.0", + "sourcemap-validator": "^1.0.5" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-babel-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.1.0.tgz", + "integrity": "sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U=", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "find-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-1.1.0.tgz", + "integrity": "sha1-UwB8ec0wBA1oFteUWOiDfVxXBe8=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true, + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + } + }, + "fireworm": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/fireworm/-/fireworm-0.7.1.tgz", + "integrity": "sha1-zPIPeUHxCIg/zduZOD2+bhhhx1g=", + "dev": true, + "requires": { + "async": "~0.2.9", + "is-type": "0.0.1", + "lodash.debounce": "^3.1.1", + "lodash.flatten": "^3.0.2", + "minimatch": "^3.0.2" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "fixturify": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/fixturify/-/fixturify-0.3.4.tgz", + "integrity": "sha512-Gx+KSB25b6gMc4bf7UFRTA85uE0iZR+RYur0JHh6dg4AGBh0EksOv4FCHyM7XpGmiJO7Bc7oV7vxENQBT+2WEQ==", + "dev": true, + "requires": { + "fs-extra": "^0.30.0", + "matcher-collection": "^1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "follow-redirects": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", + "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", + "dev": true, + "requires": { + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "fs-readdir-recursive": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", + "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=", + "dev": true + }, + "fs-tree-diff": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-0.5.7.tgz", + "integrity": "sha512-dJwDX6NBH7IfdfFjZAdHCZ6fIKc8LwR7kzqUhYRFJuX4g9ctG/7cuqJuwegGQsyLEykp6Z4krq+yIFMQlt7d9Q==", + "requires": { + "heimdalljs-logger": "^0.1.7", + "object-assign": "^4.1.0", + "path-posix": "^1.0.0", + "symlink-or-copy": "^1.1.8" + } + }, + "fs-updater": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-updater/-/fs-updater-1.0.4.tgz", + "integrity": "sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==", + "dev": true, + "requires": { + "can-symlink": "^1.0.0", + "clean-up-path": "^1.0.0", + "heimdalljs": "^0.2.5", + "heimdalljs-logger": "^0.1.9", + "rimraf": "^2.6.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "git-repo-info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-1.4.1.tgz", + "integrity": "sha1-KgcoIyVKr2L88HZgB9e2ZRvUGUM=", + "dev": true + }, + "git-repo-version": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/git-repo-version/-/git-repo-version-0.4.1.tgz", + "integrity": "sha1-dfq5oKTshHB1Ww7qf9qm+dQUU78=", + "dev": true, + "requires": { + "git-repo-info": "~1.2.0" + }, + "dependencies": { + "git-repo-info": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-1.2.0.tgz", + "integrity": "sha1-Q9hRPgSiTdRBMwovfGZVpwn9uvI=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "got": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.1.tgz", + "integrity": "sha512-tiLX+bnYm5A56T5N/n9Xo89vMaO1mrS9qoDqj3u/anVooqGozvY/HbXzEpDfbNeKsHCBpK40gSbz8wGYSp3i1w==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "requires": { + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-for-dep": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/hash-for-dep/-/hash-for-dep-1.2.3.tgz", + "integrity": "sha512-NE//rDaCFpWHViw30YM78OAGBShU+g4dnUGY3UWGyEzPOGYg/ptOjk32nEc+bC1xz+RfK5UIs6lOL6eQdrV4Ow==", + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "heimdalljs": "^0.2.3", + "heimdalljs-logger": "^0.1.7", + "resolve": "^1.4.0" + } + }, + "heimdalljs": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.5.tgz", + "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", + "requires": { + "rsvp": "~3.2.1" + }, + "dependencies": { + "rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=" + } + } + }, + "heimdalljs-fs-monitor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/heimdalljs-fs-monitor/-/heimdalljs-fs-monitor-0.1.1.tgz", + "integrity": "sha512-ZGBhHnA8av9fUwJNscuRXkAHC/T4a3glLDrv/vT973J8Yk0QHGzK/4vpnky9u+t4au3ogI9SWBk45ydk4F9iuw==", + "dev": true, + "requires": { + "heimdalljs": "^0.2.0", + "heimdalljs-logger": "^0.1.7" + } + }, + "heimdalljs-graph": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/heimdalljs-graph/-/heimdalljs-graph-0.3.4.tgz", + "integrity": "sha512-2DXgPIxdatgtBOjlh5qeVeHIGMTC2V9ujEvUhVJBVOVwqnU41g1OuGaRugLi6rvk0E+u1koYkfPeptybV8ZJ4g==", + "dev": true + }, + "heimdalljs-logger": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.9.tgz", + "integrity": "sha1-12raTkW3u294b8nAEKaOsuL68XY=", + "requires": { + "debug": "^2.2.0", + "heimdalljs": "^0.2.0" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inline-source-map-comment": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inline-source-map-comment/-/inline-source-map-comment-1.0.5.tgz", + "integrity": "sha1-UKikTCp5DfrEQbXJTszVRiY1+vY=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "minimist": "^1.1.1", + "sum-up": "^1.0.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-git-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-git-url/-/is-git-url-1.0.0.tgz", + "integrity": "sha1-U/aEzRQyhbUsMkS05vKCU1J69ms=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-integer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", + "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-type": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/is-type/-/is-type-0.0.1.tgz", + "integrity": "sha1-9lHYXDZdRJVdFKUdjXBh8/a0d5w=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "istextorbinary": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.1.0.tgz", + "integrity": "sha1-2+0qb1G+L3R1to+JRlgRFBt1iHQ=", + "requires": { + "binaryextensions": "1 || 2", + "editions": "^1.1.1", + "textextensions": "1 || 2" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-reporters": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-reporters/-/js-reporters-1.2.0.tgz", + "integrity": "sha1-fPLLaYGWaEeQNQ0MTKB/Su2ewX4=", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + } + } + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leek": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/leek/-/leek-0.0.24.tgz", + "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", + "dev": true, + "requires": { + "debug": "^2.1.0", + "lodash.assign": "^3.2.0", + "rsvp": "^3.0.21" + } + }, + "leven": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", + "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=", + "dev": true + }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "livereload-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", + "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", + "dev": true + }, + "loader.js": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/loader.js/-/loader.js-4.6.0.tgz", + "integrity": "sha512-NjAnzMq/BM2VlXA9er0Nx1Runocgi+hEU53ENhCtTx82GX6/l9NXwfIqg81om6QvmhUlv2zH+4R+N+wOoeXytQ==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash-es": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.10.tgz", + "integrity": "sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg==", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + }, + "dependencies": { + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + } + } + }, + "lodash._basebind": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._basebind/-/lodash._basebind-2.3.0.tgz", + "integrity": "sha1-K1vEUqDhBhQ7IYafIzvbWHQX0kg=", + "dev": true, + "requires": { + "lodash._basecreate": "~2.3.0", + "lodash._setbinddata": "~2.3.0", + "lodash.isobject": "~2.3.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-2.3.0.tgz", + "integrity": "sha1-m4ioak3P97fzxh2Dovz8BnHsneA=", + "dev": true, + "requires": { + "lodash._renative": "~2.3.0", + "lodash.isobject": "~2.3.0", + "lodash.noop": "~2.3.0" + } + }, + "lodash._basecreatecallback": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._basecreatecallback/-/lodash._basecreatecallback-2.3.0.tgz", + "integrity": "sha1-N7KrF1kaM56YjbMln81GAZ16w2I=", + "dev": true, + "requires": { + "lodash._setbinddata": "~2.3.0", + "lodash.bind": "~2.3.0", + "lodash.identity": "~2.3.0", + "lodash.support": "~2.3.0" + } + }, + "lodash._basecreatewrapper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._basecreatewrapper/-/lodash._basecreatewrapper-2.3.0.tgz", + "integrity": "sha1-qgxhrZYETDkzN2ExSDqXWcNlEkc=", + "dev": true, + "requires": { + "lodash._basecreate": "~2.3.0", + "lodash._setbinddata": "~2.3.0", + "lodash._slice": "~2.3.0", + "lodash.isobject": "~2.3.0" + } + }, + "lodash._baseflatten": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz", + "integrity": "sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c=", + "dev": true, + "requires": { + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash._createwrapper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._createwrapper/-/lodash._createwrapper-2.3.0.tgz", + "integrity": "sha1-0arhEC2t9EDo4G/BM6bt1/4UYHU=", + "dev": true, + "requires": { + "lodash._basebind": "~2.3.0", + "lodash._basecreatewrapper": "~2.3.0", + "lodash.isfunction": "~2.3.0" + } + }, + "lodash._escapehtmlchar": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.3.0.tgz", + "integrity": "sha1-0D2mvYLu3zjcCltQPXQOzQ6JRZI=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.3.0" + } + }, + "lodash._escapestringchar": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.3.0.tgz", + "integrity": "sha1-zOc65g/G2lXSv4oGecI8orqxSfw=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._htmlescapes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.3.0.tgz", + "integrity": "sha1-HKmIY8rfH6HYLITzXzHkBVagTzo=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._objecttypes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.3.0.tgz", + "integrity": "sha1-aj6jmH3W7rgCGy1cnDA1Scwrrh4=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.3.0.tgz", + "integrity": "sha1-A+6dhcDlXL1ZDXFgiilb3aURKOw=", + "dev": true + }, + "lodash._renative": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._renative/-/lodash._renative-2.3.0.tgz", + "integrity": "sha1-d9jt1M7SbdWXH54Vpfdy5OMX+9M=", + "dev": true + }, + "lodash._reunescapedhtml": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.3.0.tgz", + "integrity": "sha1-25ILVax/P/glk5rOubosIxcT0k0=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.3.0", + "lodash.keys": "~2.3.0" + } + }, + "lodash._setbinddata": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._setbinddata/-/lodash._setbinddata-2.3.0.tgz", + "integrity": "sha1-5WEEkKzRMnfVmFjZW18nJ/FQjwQ=", + "dev": true, + "requires": { + "lodash._renative": "~2.3.0", + "lodash.noop": "~2.3.0" + } + }, + "lodash._shimkeys": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.3.0.tgz", + "integrity": "sha1-YR+TFJ4+bHIQlrSHae8pU3rai6k=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.3.0" + } + }, + "lodash._slice": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash._slice/-/lodash._slice-2.3.0.tgz", + "integrity": "sha1-FHGYEyhZly5GgMoppZkshVZpqlw=", + "dev": true + }, + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._createassigner": "^3.0.0", + "lodash.keys": "^3.0.0" + }, + "dependencies": { + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + } + } + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true + }, + "lodash.bind": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-2.3.0.tgz", + "integrity": "sha1-wqjhi2jl7MFS4rFoJmEW/qWwFsw=", + "dev": true, + "requires": { + "lodash._createwrapper": "~2.3.0", + "lodash._renative": "~2.3.0", + "lodash._slice": "~2.3.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz", + "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash.defaults": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.3.0.tgz", + "integrity": "sha1-qDKwAfE487uXIcKBmip8xa4h7SU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.3.0", + "lodash.keys": "~2.3.0" + } + }, + "lodash.escape": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.3.0.tgz", + "integrity": "sha1-hEw4xY+EThNi6+lnJhWbYs9fKlg=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.3.0", + "lodash._reunescapedhtml": "~2.3.0", + "lodash.keys": "~2.3.0" + } + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=", + "dev": true + }, + "lodash.flatten": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-3.0.2.tgz", + "integrity": "sha1-3hz1d1j49EeTGdNcPpzGDEUBk4w=", + "dev": true, + "requires": { + "lodash._baseflatten": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.foreach": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-2.3.0.tgz", + "integrity": "sha1-CDQEyR6EbudyRf3512UZxosq8Wg=", + "dev": true, + "requires": { + "lodash._basecreatecallback": "~2.3.0", + "lodash.forown": "~2.3.0" + } + }, + "lodash.forown": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-2.3.0.tgz", + "integrity": "sha1-JPtKr4ANRfwtxgv+w84EyDajrX8=", + "dev": true, + "requires": { + "lodash._basecreatecallback": "~2.3.0", + "lodash._objecttypes": "~2.3.0", + "lodash.keys": "~2.3.0" + } + }, + "lodash.identity": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.identity/-/lodash.identity-2.3.0.tgz", + "integrity": "sha1-awGiEMlIU1XCqRO0i2cRIZoXPe0=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isfunction": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-2.3.0.tgz", + "integrity": "sha1-aylz5HpkfPEucNZ2rqE2Q3BuUmc=", + "dev": true + }, + "lodash.isobject": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.3.0.tgz", + "integrity": "sha1-LhbT/Fg9qYMZaJU/LY5tc0NPZ5k=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.3.0" + } + }, + "lodash.keys": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.3.0.tgz", + "integrity": "sha1-s1D0+Syqn0WkouzwGEVM8vKK4lM=", + "dev": true, + "requires": { + "lodash._renative": "~2.3.0", + "lodash._shimkeys": "~2.3.0", + "lodash.isobject": "~2.3.0" + } + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", + "dev": true + }, + "lodash.noop": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-2.3.0.tgz", + "integrity": "sha1-MFnWKNUbv5N80qC2/Dp/ISpmnCw=", + "dev": true + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.support": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.support/-/lodash.support-2.3.0.tgz", + "integrity": "sha1-fq8DivTw1qq3drRKptz8gDNMm/0=", + "dev": true, + "requires": { + "lodash._renative": "~2.3.0" + } + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + }, + "dependencies": { + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + } + } + }, + "lodash.templatesettings": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.3.0.tgz", + "integrity": "sha1-MD0TLDQnEAQNWhjvqi1XL9A/jNw=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.3.0", + "lodash.escape": "~2.3.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", + "dev": true + }, + "lodash.values": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.3.0.tgz", + "integrity": "sha1-ypb75gogsLDsK6K6X8anZb0Uo7o=", + "dev": true, + "requires": { + "lodash.keys": "~2.3.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "requires": { + "js-tokens": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", + "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-terminal": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-terminal/-/markdown-it-terminal-0.1.0.tgz", + "integrity": "sha1-VFq9jdAcPWI1O/zqcdtYC1HSK9k=", + "dev": true, + "requires": { + "ansi-styles": "^3.0.0", + "cardinal": "^1.0.0", + "cli-table": "^0.3.1", + "lodash.merge": "^4.6.0", + "markdown-it": "^8.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "matcher-collection": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.0.5.tgz", + "integrity": "sha512-nUCmzKipcJEwYsBVAFh5P+d7JBuhJaW1xs85Hara9xuMLqtCVUrW6DSC0JVIkluxEH2W45nPBM/wjHtBXa/tYA==", + "requires": { + "minimatch": "^3.0.2" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "dev": true, + "requires": { + "readable-stream": "~1.0.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-trees": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-1.0.1.tgz", + "integrity": "sha1-zL5nRWl4f53vF/1G5lJfVwC70j4=", + "requires": { + "can-symlink": "^1.0.0", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } + }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mktemp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", + "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=" + }, + "moment": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", + "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.17.tgz", + "integrity": "sha512-Y/JpVEWIOA9Gho4vO15MTnW1FCmHi3ypprrkUaxsZ1TKg3uqC8q/qMBjTddkHoiwwZN3qvZSr4zJP7x9V3LpXA==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "dev": true, + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.1", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "mout": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.1.0.tgz", + "integrity": "sha512-XsP0vf4As6BfqglxZqbqQ8SR6KQot2AgxvR0gG+WtUkf90vUXchMOZQtPf/Hml1rEffJupqL/tIrU6EYhsUQjw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mustache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.0.tgz", + "integrity": "sha1-QCj3d4sXcIpImTCm5SrDvKDaQdA=", + "dev": true + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", + "dev": true + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-odd": "^2.0.0", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz", + "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=", + "dev": true + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.4.1", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", + "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "npm-git-info": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-git-info/-/npm-git-info-1.0.3.tgz", + "integrity": "sha1-qTPELsMh6A02RuDW6ESv6UYw4dU=", + "dev": true + }, + "npm-package-arg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", + "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.5", + "semver": "^5.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "ora": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "cli-cursor": "^1.0.2", + "cli-spinners": "^0.1.2", + "object-assign": "^4.0.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pagination-pager": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/pagination-pager/-/pagination-pager-2.4.1.tgz", + "integrity": "sha1-66baYYh7c0eR5ckkjCNu33thN78=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", + "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretender": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pretender/-/pretender-1.6.1.tgz", + "integrity": "sha1-d9HkKsjGspj1zUNTSodkXfA124w=", + "dev": true, + "requires": { + "fake-xml-http-request": "^1.6.0", + "route-recognizer": "^0.3.3" + }, + "dependencies": { + "route-recognizer": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.3.tgz", + "integrity": "sha1-HTZeJ/ppleCRZ199yUCowANTvSk=", + "dev": true + } + } + }, + "printf": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/printf/-/printf-0.2.5.tgz", + "integrity": "sha1-xDjKLKM+OSdnHbSracDlL5NqTw8=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "process-relative-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-relative-require/-/process-relative-require-1.0.0.tgz", + "integrity": "sha1-FZDfz1uPKYO6U+OYRGtoJAtMxoo=", + "dev": true, + "requires": { + "node-modules-path": "^1.0.0" + } + }, + "promise-map-series": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.2.3.tgz", + "integrity": "sha1-wtN3r8kyU/a9A9u3d1XriKsgqEc=", + "requires": { + "rsvp": "^3.0.14" + } + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "quick-temp": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", + "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", + "requires": { + "mktemp": "~0.4.0", + "rimraf": "^2.5.4", + "underscore.string": "~3.3.4" + } + }, + "qunit-notifications": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/qunit-notifications/-/qunit-notifications-0.1.1.tgz", + "integrity": "sha1-MAGvxqanffvZYsy83d4S3sUobAk=", + "dev": true + }, + "qunitjs": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/qunitjs/-/qunitjs-2.4.1.tgz", + "integrity": "sha512-by/2zYvsNdS6Q6Ev6UJ3qJK+OYVlTzWlQ4afaeYMhVh1dd2K3N1ZZKCrCm3WSWPnz5ELMT8WyJRcVy5PXT2y+Q==", + "dev": true, + "requires": { + "chokidar": "1.6.1", + "commander": "2.9.0", + "exists-stat": "1.0.0", + "findup-sync": "0.4.3", + "js-reporters": "1.2.0", + "resolve": "1.3.2", + "walk-sync": "0.3.1" + }, + "dependencies": { + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "resolve": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", + "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "walk-sync": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.1.tgz", + "integrity": "sha1-VYoWrqyMDbWcAotzxm85doTs5GU=", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + } + } + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" + } + }, + "recast": { + "version": "0.10.33", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", + "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", + "dev": true, + "requires": { + "ast-types": "0.8.12", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "ast-types": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", + "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=", + "dev": true + } + } + }, + "redeyed": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", + "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", + "dev": true, + "requires": { + "esprima": "~3.0.0" + }, + "dependencies": { + "esprima": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", + "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator": { + "version": "0.8.40", + "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", + "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", + "dev": true, + "requires": { + "commoner": "~0.10.3", + "defs": "~1.1.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "private": "~0.1.5", + "recast": "0.10.33", + "through": "~2.3.8" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", + "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", + "dev": true, + "requires": { + "esprima": "^2.6.0", + "recast": "^0.10.10", + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + } + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "~0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + } + }, + "rollup": { + "version": "0.41.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", + "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", + "dev": true, + "requires": { + "source-map-support": "^0.4.0" + } + }, + "route-recognizer": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.2.10.tgz", + "integrity": "sha1-Aksig8LmjROnx/UXOlkkZF6JAt8=", + "dev": true + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-1.7.0.tgz", + "integrity": "sha1-s1ebzLRclM8gNVzIESSZDf00bjA=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "minimatch": "^3.0.2", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.10.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "watch": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", + "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", + "dev": true + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "silent-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", + "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", + "requires": { + "debug": "^2.2.0" + } + }, + "simple-dom": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/simple-dom/-/simple-dom-0.3.2.tgz", + "integrity": "sha1-BmPRDxVW8VAFUdUY9W46ughxNx0=", + "dev": true + }, + "simple-fmt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", + "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=", + "dev": true + }, + "simple-html-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", + "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=" + }, + "simple-is": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", + "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "socket.io": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", + "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.0", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.6.0", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", + "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.0", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-object-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.2.tgz", + "integrity": "sha1-06bEjcKsl+a8lDZ2luA/bQnTeVI=", + "dev": true + }, + "sort-package-json": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.15.0.tgz", + "integrity": "sha1-PHMsyDEutKoS9uzKsbw96omxHf8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "sort-object-keys": "^1.1.1" + }, + "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + } + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "dev": true + }, + "sourcemap-validator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/sourcemap-validator/-/sourcemap-validator-1.1.0.tgz", + "integrity": "sha512-Hmdu39KL+EoAAZ69OTk7RXXJdPRRizJvOZOWhCW9jLGfEQflCNPTlSoCXFPdKWFwwf0uzLcGR/fc7EP/PT8vRQ==", + "dev": true, + "requires": { + "jsesc": "~0.3.x", + "lodash.foreach": "~2.3.x", + "lodash.template": "~2.3.x", + "source-map": "~0.1.x" + }, + "dependencies": { + "jsesc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.3.0.tgz", + "integrity": "sha1-G/XuY7RTn+LibQwemcJAuXpFeXI=", + "dev": true + }, + "lodash.template": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.3.0.tgz", + "integrity": "sha1-Tj4pxDO0z+pnXsg15vEjkcYf0is=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.3.0", + "lodash._reinterpolate": "~2.3.0", + "lodash.defaults": "~2.3.0", + "lodash.escape": "~2.3.0", + "lodash.keys": "~2.3.0", + "lodash.templatesettings": "~2.3.0", + "lodash.values": "~2.3.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "spawn-args": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/spawn-args/-/spawn-args-0.2.0.tgz", + "integrity": "sha1-+30L0dcP1DFr2ePew4nmX51jYbs=", + "dev": true + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "sri-toolbox": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sri-toolbox/-/sri-toolbox-0.2.0.tgz", + "integrity": "sha1-p/6lw/3lXmdc8cjAbz67XCk1g14=", + "dev": true + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringmap": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", + "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=", + "dev": true + }, + "stringset": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", + "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "styled_string": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/styled_string/-/styled_string-0.0.1.tgz", + "integrity": "sha1-0ieCvYEpVFm8Tx3xjEutjpTdEko=", + "dev": true + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symlink-or-copy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", + "integrity": "sha512-W31+GLiBmU/ZR02Ii0mVZICuNEN9daZ63xZMPDsYgPgNjMtg+atqLEGI7PPI936jYSQZxoLb/63xos8Adrx4Eg==" + }, + "sync-disk-cache": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sync-disk-cache/-/sync-disk-cache-1.3.2.tgz", + "integrity": "sha1-zsKIn1EYdjJmXiY570fdks2qiTg=", + "requires": { + "debug": "^2.1.3", + "heimdalljs": "^0.2.3", + "mkdirp": "^0.5.0", + "rimraf": "^2.2.8", + "username-sync": "1.0.1" + } + }, + "tap-parser": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz", + "integrity": "sha512-BIsIaGqv7uTQgTW1KLTMNPSEQf4zDDPgYOBRdgOfuB+JFOLRBfEu6cLa/KvMvmqggu1FKXDfitjLwsq4827RvA==", + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "js-yaml": "^3.2.7", + "readable-stream": "^2" + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + } + } + }, + "testem": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/testem/-/testem-1.18.4.tgz", + "integrity": "sha1-5F/tkivsL1SmFsQ/EZIlmKyX60E=", + "dev": true, + "requires": { + "backbone": "^1.1.2", + "bluebird": "^3.4.6", + "charm": "^1.0.0", + "commander": "^2.6.0", + "consolidate": "^0.14.0", + "cross-spawn": "^5.1.0", + "express": "^4.10.7", + "fireworm": "^0.7.0", + "glob": "^7.0.4", + "http-proxy": "^1.13.1", + "js-yaml": "^3.2.5", + "lodash.assignin": "^4.1.0", + "lodash.clonedeep": "^4.4.1", + "lodash.find": "^4.5.1", + "lodash.uniqby": "^4.7.0", + "mkdirp": "^0.5.1", + "mustache": "^2.2.1", + "node-notifier": "^5.0.1", + "npmlog": "^4.0.0", + "printf": "^0.2.3", + "rimraf": "^2.4.4", + "socket.io": "1.6.0", + "spawn-args": "^0.2.0", + "styled_string": "0.0.1", + "tap-parser": "^5.1.0", + "xmldom": "^0.1.19" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + } + } + }, + "textextensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-2.2.0.tgz", + "integrity": "sha512-j5EMxnryTvKxwH2Cq+Pb43tsf6sdEgw6Pdwxk83mPaq0ToeFJt6WE4J3s5BqY7vmjlLgkgXvhtXUxo80FyBhCA==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", + "requires": { + "os-tmpdir": "~1.0.1" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "tree-sync": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-sync/-/tree-sync-1.2.2.tgz", + "integrity": "sha1-LPdrhYn1n/7bWNtaOsfLAT0BWLc=", + "requires": { + "debug": "^2.2.0", + "fs-tree-diff": "^0.5.6", + "mkdirp": "^0.5.1", + "quick-temp": "^0.1.5", + "walk-sync": "^0.2.7" + }, + "dependencies": { + "walk-sync": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.2.7.tgz", + "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", + "requires": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "try-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", + "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", + "dev": true + }, + "tryor": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", + "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "underscore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.0.tgz", + "integrity": "sha512-4IV1DSSxC1QK48j9ONFK1MoIAKKkbE8i7u55w2R6IqBqbT7A/iG7aZBCR2Bi8piF0Uz+i/MG1aeqLwl/5vqF+A==", + "dev": true + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "username-sync": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/username-sync/-/username-sync-1.0.1.tgz", + "integrity": "sha1-HN6H7vz5S4gimE2Ti6K3l0Jtrh8=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "walk-sync": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.2.tgz", + "integrity": "sha512-FMB5VqpLqOCcqrzA9okZFc0wq0Qbmdm396qJxvQZhDpyu0W95G9JCmp74tx7iyYnyOcBtUuKJsgIKAqjozvmmQ==", + "requires": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "workerpool": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.0.tgz", + "integrity": "sha512-JP5DpviEV84zDmz13QnD4FfRjZBjnTOYY2O4pGgxtlqLh47WOzQFHm8o17TE5OSfcDoKC6vHSrN4yPju93DW0Q==", + "requires": { + "object-assign": "4.1.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yam": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/yam/-/yam-0.0.22.tgz", + "integrity": "sha1-OKdst5oZKE2SBu1JAx41mhNAvQY=", + "dev": true, + "requires": { + "fs-extra": "^0.30.0", + "lodash.merge": "^4.4.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "yargs": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", + "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", + "dev": true, + "requires": { + "camelcase": "^1.2.1", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "os-locale": "^1.4.0", + "window-size": "^0.1.2", + "y18n": "^3.2.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/package.json b/package.json index 4c0fbc0..8681b04 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "ember-export-application-global": "2.0.0", "ember-load-initializers": "1.0.0", "ember-moment": "7.3.0", + "ember-power-select": "^2.2.1", "ember-resolver": "4.5.0", "ember-source": "2.15.0", "loader.js": "4.6.0", @@ -53,7 +54,6 @@ "ember-cli-htmlbars-inline-precompile": "1.0.0", "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", - "ember-power-select": "1.10.4", "ember-drag-drop": "0.4.8", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" From 8fb63c866331f7d4312909e7d183c5dbb1b7596c Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 16 Jan 2019 19:14:28 -0500 Subject: [PATCH 110/187] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 668cc30..7c05a2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [UNRELEASED] +### Changed +- Updated ember-power-select to 2.0.0 which requires ember 2.9+. + ## [0.2.0] - 2017-05-17 - Ember v2.X.X ### Added - Adds ability to set column filter/sort independently. From 1ddf57bca2063c6ba35921dda198da1328237b2a Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 23 Jan 2019 15:41:04 -0500 Subject: [PATCH 111/187] Use ember-basic-dropdown for column-select instead of bootstrap dropdown-menu, better positioning --- .../ember-tabular-column-select.hbs | 30 +- package-lock.json | 342 +++++++++++++++--- package.json | 1 + tests/integration/ember-tabular-test.js | 6 +- tests/unit/ember-tabular-test.js | 2 +- vendor/app.css | 17 +- 6 files changed, 337 insertions(+), 61 deletions(-) diff --git a/addon/templates/components/ember-tabular-column-select.hbs b/addon/templates/components/ember-tabular-column-select.hbs index 65a3385..9cc6d24 100644 --- a/addon/templates/components/ember-tabular-column-select.hbs +++ b/addon/templates/components/ember-tabular-column-select.hbs @@ -1,13 +1,17 @@ - -{{#sortable-objects sortableObjectList=columns sortEndAction="sortEndAction" sortingScope="a" class="dropdown-menu pull-left" tagName="ul"}} - {{#each columns as |column|}} - {{#draggable-object content=column overrideClass="sortObject" isSortable=true sortingScope="a" tagName="li"}} - - {{column.label}} - - - {{/draggable-object}} - {{/each}} -{{/sortable-objects}} +{{#basic-dropdown renderInPlace=true as |dd|}} + {{#dd.trigger class="btn btn-default dropdown-toggle"}} + {{#if useIcon}}{{/if}} {{btnCopy}} + {{/dd.trigger}} + {{#dd.content}} + {{#sortable-objects sortableObjectList=columns sortEndAction="sortEndAction" sortingScope="a" class="dropdown-menu dropdown-menu-always-show pull-left" tagName="ul"}} + {{#each columns as |column|}} + {{#draggable-object content=column overrideClass="sortObject" isSortable=true sortingScope="a" tagName="li"}} + + {{column.label}} + + + {{/draggable-object}} + {{/each}} + {{/sortable-objects}} + {{/dd.content}} +{{/basic-dropdown}} diff --git a/package-lock.json b/package-lock.json index 13820b8..4e44173 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,12 +68,12 @@ } }, "@babel/generator": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz", - "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz", + "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==", "dev": true, "requires": { - "@babel/types": "^7.2.2", + "@babel/types": "^7.3.0", "jsesc": "^2.5.1", "lodash": "^4.17.10", "source-map": "^0.5.0", @@ -281,14 +281,14 @@ } }, "@babel/helpers": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz", - "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", "dev": true, "requires": { "@babel/template": "^7.1.2", "@babel/traverse": "^7.1.5", - "@babel/types": "^7.2.0" + "@babel/types": "^7.3.0" } }, "@babel/highlight": { @@ -340,9 +340,9 @@ } }, "@babel/parser": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", - "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz", + "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -367,9 +367,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", + "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -675,6 +675,15 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", + "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.0" + } + }, "@babel/plugin-transform-new-target": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", @@ -725,6 +734,41 @@ } } }, + "@babel/plugin-transform-runtime": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", + "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, "@babel/plugin-transform-shorthand-properties": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", @@ -833,19 +877,20 @@ } }, "@babel/preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.2.3.tgz", - "integrity": "sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", @@ -865,6 +910,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.2.0", "@babel/plugin-transform-modules-systemjs": "^7.2.0", "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", "@babel/plugin-transform-new-target": "^7.0.0", "@babel/plugin-transform-object-super": "^7.2.0", "@babel/plugin-transform-parameters": "^7.2.0", @@ -882,26 +928,43 @@ }, "dependencies": { "browserslist": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.0.tgz", - "integrity": "sha512-tQkHS8VVxWbrjnNDXgt7/+SuPJ7qDvD0Y2e6bLtoQluR2SPvlmPUcfcU75L1KAalhqULlIFJlJ6BDfnYyJxJsw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", + "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000928", - "electron-to-chromium": "^1.3.100", + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", "node-releases": "^1.1.3" } }, "caniuse-lite": { - "version": "1.0.30000929", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz", - "integrity": "sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw==", + "version": "1.0.30000930", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000930.tgz", + "integrity": "sha512-KD+pw9DderBLB8CGqBzYyFWpnrPVOEjsjargU/CvkNyg60od3cxSPTcTeMPhxJhDbkQPWvOz5BAyBzNl/St9vg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz", - "integrity": "sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ==", + "version": "1.3.106", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.106.tgz", + "integrity": "sha512-eXX45p4q9CRxG0G8D3ZBZYSdN3DnrcZfrFvt6VUr1u7aKITEtRY/xwWzJ/UZcWXa7DMqPu/pYwuZ6Nm+bl0GmA==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", "dev": true } } @@ -958,9 +1021,9 @@ } }, "@babel/types": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", - "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", + "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -1984,9 +2047,9 @@ "dev": true }, "babel-plugin-module-resolver": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.2.tgz", - "integrity": "sha512-OiDI8VKCp8zcjhbp/QwqZ5MliRTHp+Fv8tO2IJYiCl1B18/4t8ZCVhm90/8JDe+Zu4Th/DUxeLCHws8kbkVUZQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz", + "integrity": "sha512-QRfA8b2H7l9uSElLwS0rHoPhjPhgpncKUvrn42tJpdCoJ3IS6J+m4mp5FtnRoXHry3ZYJ2SMLLG/REikQA6tjg==", "dev": true, "requires": { "find-babel-config": "^1.1.0", @@ -3686,6 +3749,50 @@ } } }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -3752,8 +3859,7 @@ "colors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "optional": true + "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==" }, "commander": { "version": "2.15.1", @@ -4585,15 +4691,17 @@ "dev": true }, "ember-cli-babel": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.2.0.tgz", - "integrity": "sha512-vwx/AgPD7P4ebgTFJMqFovbrSNCA02UMuItlR/Il16njYjgN9ZzjUqgYxaylN7k8RF88wdJq3jrtqyMS/oOq8A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { "@babel/core": "^7.0.0", "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", "@babel/polyfill": "^7.0.0", "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", "amd-name-resolver": "^1.2.1", "babel-plugin-debug-macros": "^0.2.0-beta.6", "babel-plugin-ember-modules-api-polyfill": "^2.6.0", @@ -6809,15 +6917,17 @@ "dev": true }, "ember-cli-babel": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.2.0.tgz", - "integrity": "sha512-vwx/AgPD7P4ebgTFJMqFovbrSNCA02UMuItlR/Il16njYjgN9ZzjUqgYxaylN7k8RF88wdJq3jrtqyMS/oOq8A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { "@babel/core": "^7.0.0", "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", "@babel/polyfill": "^7.0.0", "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", "amd-name-resolver": "^1.2.1", "babel-plugin-debug-macros": "^0.2.0-beta.6", "babel-plugin-ember-modules-api-polyfill": "^2.6.0", @@ -10489,6 +10599,15 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, "memory-streams": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", @@ -10597,6 +10716,12 @@ "mime-db": "~1.33.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "mimic-response": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", @@ -11663,6 +11788,92 @@ "safe-regex": "^1.1.0" } }, + "regexp-tree": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz", + "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==", + "dev": true, + "requires": { + "cli-table3": "^0.5.0", + "colors": "^1.1.2", + "yargs": "^10.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.1.0" + } + } + } + }, "regexpu": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", @@ -11732,6 +11943,18 @@ "is-finite": "^1.0.0" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -13156,6 +13379,12 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -13184,6 +13413,16 @@ "object-assign": "4.1.1" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -13291,6 +13530,23 @@ "y18n": "^3.2.0" } }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", diff --git a/package.json b/package.json index 8681b04..d2433e6 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "devDependencies": { "broccoli-asset-rev": "2.5.0", "ember-ajax": "2.5.2", + "ember-basic-dropdown": "^1.1.2", "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "2.0.0", diff --git a/tests/integration/ember-tabular-test.js b/tests/integration/ember-tabular-test.js index f9e47cf..993b6f5 100644 --- a/tests/integration/ember-tabular-test.js +++ b/tests/integration/ember-tabular-test.js @@ -252,8 +252,10 @@ test('Render column select component', function(assert) { `); var $component = this.$(); - assert.equal($component.find('.btn-group-column-select').length, 1, 'Column select renders'); - assert.equal($component.find('.btn-group-column-select li').length, 7, 'Column select renders columns in a list'); + $component.find('.dropdown-toggle:eq(0)').click(); + + assert.equal($component.find('.ember-basic-dropdown-content').length, 1, 'Column select renders'); + assert.equal($component.find('.ember-basic-dropdown-content li').length, 7, 'Column select renders columns in a list'); }); test('Render isLoading class on component', function(assert) { diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index 050daf7..e31570b 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -63,7 +63,7 @@ let columns = [ moduleForComponent('ember-tabular', 'Unit | Component | ember table jsonapi', { unit: true, - needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-registry', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column'], + needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-registry', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column', 'component:basic-dropdown', 'basic-dropdown/trigger', 'basic-dropdown/content'], beforeEach: function() { component = this.subject({ record: model, diff --git a/vendor/app.css b/vendor/app.css index 1804d57..9ba42db 100644 --- a/vendor/app.css +++ b/vendor/app.css @@ -160,13 +160,26 @@ /* ember-tabular-column-select */ -.btn-group-column-select .js-draggableObject{ +/* override default behavior to not hide */ +.dropdown-menu.dropdown-menu-always-show{ + position:static !important; + display:block; + float:none; + left:auto; + top:auto; + right:auto; +} + +.ember-basic-dropdown-content .js-draggableObject{ position:relative; } -.btn-group-column-select .js-dragHandle{ +.ember-basic-dropdown-content .js-dragHandle{ cursor:move; position:absolute; top:50%; transform: translateY(-50%); right:9px; } +.ember-basic-dropdown-content .dropdown-menu > li > a { + padding:3px 20px 3px 10px; +} From d1a9b00745cf44991ab459bf21cd2936d9932bf1 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 23 Jan 2019 15:42:26 -0500 Subject: [PATCH 112/187] Do not renderInPlace, creates spacing issue --- addon/templates/components/ember-tabular-column-select.hbs | 2 +- jsconfig.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 jsconfig.json diff --git a/addon/templates/components/ember-tabular-column-select.hbs b/addon/templates/components/ember-tabular-column-select.hbs index 9cc6d24..84a842c 100644 --- a/addon/templates/components/ember-tabular-column-select.hbs +++ b/addon/templates/components/ember-tabular-column-select.hbs @@ -1,4 +1,4 @@ -{{#basic-dropdown renderInPlace=true as |dd|}} +{{#basic-dropdown as |dd|}} {{#dd.trigger class="btn btn-default dropdown-toggle"}} {{#if useIcon}}{{/if}} {{btnCopy}} {{/dd.trigger}} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..f408cac --- /dev/null +++ b/jsconfig.json @@ -0,0 +1 @@ +{"compilerOptions":{"target":"es6","experimentalDecorators":true},"exclude":["node_modules","bower_components","tmp","vendor",".git","dist"]} \ No newline at end of file From 2a58a3a5cfb37ba83f049c5a4fbd0affd10768d3 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Wed, 23 Jan 2019 23:40:50 -0500 Subject: [PATCH 113/187] Upgrade test suite to ember-qunit (support new syntax) Reference issue #107 --- package-lock.json | 12093 ++++++++++++++++------------ package.json | 4 +- tests/dummy/config/environment.js | 1 + tests/helpers/start-app.js | 5 +- tests/test-helper.js | 14 +- 5 files changed, 7032 insertions(+), 5085 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e44173..bdb1386 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true, "requires": { "@babel/highlight": "^7.0.0" } @@ -17,7 +16,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.2.2", @@ -39,7 +37,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -48,7 +45,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, "requires": { "minimist": "^1.2.0" } @@ -56,14 +52,12 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -71,7 +65,6 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz", "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==", - "dev": true, "requires": { "@babel/types": "^7.3.0", "jsesc": "^2.5.1", @@ -83,8 +76,7 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" } } }, @@ -92,7 +84,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -101,7 +92,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.1.0", "@babel/types": "^7.0.0" @@ -111,7 +101,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.0.0", "@babel/traverse": "^7.1.0", @@ -122,7 +111,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/types": "^7.0.0", @@ -133,7 +121,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "dev": true, "requires": { "@babel/traverse": "^7.1.0", "@babel/types": "^7.0.0" @@ -143,7 +130,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.0.0", "@babel/template": "^7.1.0", @@ -154,7 +140,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -163,7 +148,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -172,7 +156,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -181,7 +164,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -190,7 +172,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", @@ -204,7 +185,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -212,14 +192,12 @@ "@babel/helper-plugin-utils": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" }, "@babel/helper-regex": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", - "dev": true, "requires": { "lodash": "^4.17.10" } @@ -228,7 +206,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-wrap-function": "^7.1.0", @@ -241,7 +218,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", @@ -253,7 +229,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "dev": true, "requires": { "@babel/template": "^7.1.0", "@babel/types": "^7.0.0" @@ -263,7 +238,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", - "dev": true, "requires": { "@babel/types": "^7.0.0" } @@ -272,7 +246,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/template": "^7.1.0", @@ -284,7 +257,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", - "dev": true, "requires": { "@babel/template": "^7.1.2", "@babel/traverse": "^7.1.5", @@ -295,7 +267,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", @@ -306,7 +277,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -315,7 +285,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -325,14 +294,12 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -342,14 +309,12 @@ "@babel/parser": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz", - "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==", - "dev": true + "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-remap-async-to-generator": "^7.1.0", @@ -360,7 +325,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-json-strings": "^7.2.0" @@ -370,7 +334,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0" @@ -380,7 +343,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" @@ -390,7 +352,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0", @@ -401,7 +362,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^7.0.0", @@ -414,14 +374,12 @@ "regjsgen": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" }, "regjsparser": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" } @@ -432,7 +390,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -441,7 +398,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -450,7 +406,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -459,7 +414,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -468,7 +422,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -477,7 +430,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -488,7 +440,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -497,7 +448,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "lodash": "^4.17.10" @@ -507,7 +457,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-define-map": "^7.1.0", @@ -522,8 +471,7 @@ "globals": { "version": "11.10.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==" } } }, @@ -531,7 +479,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -540,7 +487,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -549,7 +495,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0", @@ -560,7 +505,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^7.0.0", @@ -573,14 +517,12 @@ "regjsgen": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" }, "regjsparser": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" } @@ -591,7 +533,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -600,7 +541,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -610,7 +550,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -619,7 +558,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -629,7 +567,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -638,7 +575,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -648,7 +584,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -659,7 +594,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -669,7 +603,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.1.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -679,7 +612,6 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", - "dev": true, "requires": { "regexp-tree": "^0.1.0" } @@ -688,7 +620,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -697,7 +628,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-replace-supers": "^7.1.0" @@ -707,7 +637,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", - "dev": true, "requires": { "@babel/helper-call-delegate": "^7.1.0", "@babel/helper-get-function-arity": "^7.0.0", @@ -718,7 +647,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", - "dev": true, "requires": { "regenerator-transform": "^0.13.3" }, @@ -727,7 +655,6 @@ "version": "0.13.3", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", - "dev": true, "requires": { "private": "^0.1.6" } @@ -738,7 +665,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -749,14 +675,12 @@ "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "resolve": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, "requires": { "path-parse": "^1.0.6" } @@ -764,8 +688,7 @@ "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" } } }, @@ -773,7 +696,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -782,7 +704,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -791,7 +712,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0" @@ -801,7 +721,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" @@ -811,7 +730,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } @@ -820,7 +738,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.0.0", @@ -831,7 +748,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^7.0.0", @@ -844,14 +760,12 @@ "regjsgen": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" }, "regjsparser": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" } @@ -862,7 +776,6 @@ "version": "7.2.5", "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", - "dev": true, "requires": { "core-js": "^2.5.7", "regenerator-runtime": "^0.12.0" @@ -871,8 +784,7 @@ "regenerator-runtime": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", - "dev": true + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -880,7 +792,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", @@ -931,7 +842,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30000929", "electron-to-chromium": "^1.3.103", @@ -941,14 +851,12 @@ "caniuse-lite": { "version": "1.0.30000930", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000930.tgz", - "integrity": "sha512-KD+pw9DderBLB8CGqBzYyFWpnrPVOEjsjargU/CvkNyg60od3cxSPTcTeMPhxJhDbkQPWvOz5BAyBzNl/St9vg==", - "dev": true + "integrity": "sha512-KD+pw9DderBLB8CGqBzYyFWpnrPVOEjsjargU/CvkNyg60od3cxSPTcTeMPhxJhDbkQPWvOz5BAyBzNl/St9vg==" }, "electron-to-chromium": { "version": "1.3.106", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.106.tgz", - "integrity": "sha512-eXX45p4q9CRxG0G8D3ZBZYSdN3DnrcZfrFvt6VUr1u7aKITEtRY/xwWzJ/UZcWXa7DMqPu/pYwuZ6Nm+bl0GmA==", - "dev": true + "integrity": "sha512-eXX45p4q9CRxG0G8D3ZBZYSdN3DnrcZfrFvt6VUr1u7aKITEtRY/xwWzJ/UZcWXa7DMqPu/pYwuZ6Nm+bl0GmA==" } } }, @@ -956,7 +864,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", - "dev": true, "requires": { "regenerator-runtime": "^0.12.0" }, @@ -964,8 +871,7 @@ "regenerator-runtime": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", - "dev": true + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" } } }, @@ -973,7 +879,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.2.2", @@ -984,7 +889,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.2.2", @@ -1001,7 +905,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -1009,14 +912,12 @@ "globals": { "version": "11.10.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==" }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -1024,7 +925,6 @@ "version": "7.3.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", - "dev": true, "requires": { "esutils": "^2.0.2", "lodash": "^4.17.10", @@ -1034,8 +934,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" } } }, @@ -1054,6 +953,47 @@ "ember-try": "^0.2.23" }, "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", @@ -1073,6 +1013,36 @@ "symlink-or-copy": "^1.0.0", "walk-sync": "^0.3.1" } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, @@ -1085,1520 +1055,3363 @@ "babel-plugin-transform-decorators-legacy": "^1.3.4", "ember-cli-babel": "^6.6.0", "ember-cli-version-checker": "^2.1.0" - } - }, - "@glimmer/compiler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.27.0.tgz", - "integrity": "sha1-skBCdSpTFx1cs9mpWinfwPMU7Sw=", - "requires": { - "@glimmer/interfaces": "^0.27.0", - "@glimmer/syntax": "^0.27.0", - "@glimmer/util": "^0.27.0", - "@glimmer/wire-format": "^0.27.0", - "simple-html-tokenizer": "^0.3.0" - } - }, - "@glimmer/di": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@glimmer/di/-/di-0.2.0.tgz", - "integrity": "sha1-c7/Upu5BSKgL8JLopdKbysnUzn4=", - "dev": true - }, - "@glimmer/interfaces": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.27.0.tgz", - "integrity": "sha1-RzzaPIzKY2mJ+zELT/248U/65ck=", - "requires": { - "@glimmer/wire-format": "^0.27.0" - } - }, - "@glimmer/node": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/node/-/node-0.25.7.tgz", - "integrity": "sha1-MD8CuIwAlaJrLZBHf0LuyrdSt+Y=", - "dev": true, - "requires": { - "@glimmer/runtime": "^0.25.7", - "simple-dom": "^0.3.0" - } - }, - "@glimmer/object": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/object/-/object-0.25.7.tgz", - "integrity": "sha1-JZTWnTC8+uGCtHxJ++JMx6x4ZsQ=", - "dev": true, - "requires": { - "@glimmer/object-reference": "^0.25.7", - "@glimmer/util": "^0.25.7" - }, - "dependencies": { - "@glimmer/util": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", - "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", - "dev": true - } - } - }, - "@glimmer/object-reference": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/object-reference/-/object-reference-0.25.7.tgz", - "integrity": "sha1-4d5rqSriLVkMFhQRh+FshmfYE2w=", - "dev": true, - "requires": { - "@glimmer/reference": "^0.25.7", - "@glimmer/util": "^0.25.7" - }, - "dependencies": { - "@glimmer/util": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", - "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", - "dev": true - } - } - }, - "@glimmer/reference": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/reference/-/reference-0.25.7.tgz", - "integrity": "sha1-EEOM5Zo4ZHkYBhxq4PzUWE1vIdM=", - "dev": true, - "requires": { - "@glimmer/util": "^0.25.7" }, "dependencies": { - "@glimmer/util": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", - "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", - "dev": true + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, - "@glimmer/resolver": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@glimmer/resolver/-/resolver-0.4.3.tgz", - "integrity": "sha512-UhX6vlZbWRMq6pCquSC3wfWLM9kO0PhQPD1dZ3XnyZkmsvEE94Cq+EncA9JalUuevKoJrfUFRvrZ0xaz+yar3g==", - "dev": true, - "requires": { - "@glimmer/di": "^0.2.0" - } - }, - "@glimmer/runtime": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/runtime/-/runtime-0.25.7.tgz", - "integrity": "sha1-q89XtqqJFD20jLseKbDsKfJ1lqc=", + "@ember/test-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ember/test-helpers/-/test-helpers-1.1.0.tgz", + "integrity": "sha512-W/rmNAHktE9XZx2Nw6WaWQ+30BwKMehht6DEpBPbo7kRqiiczuWzg/Kpa454TpR00Ui2Y+wpF+eYSd69km5piA==", "dev": true, "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/object": "^0.25.7", - "@glimmer/object-reference": "^0.25.7", - "@glimmer/reference": "^0.25.7", - "@glimmer/util": "^0.25.7", - "@glimmer/wire-format": "^0.25.7" + "broccoli-debug": "^0.6.5", + "broccoli-funnel": "^2.0.1", + "ember-assign-polyfill": "^2.6.0", + "ember-cli-babel": "^7.1.4", + "ember-cli-htmlbars-inline-precompile": "^2.0.0 || ^1.0.5" }, "dependencies": { - "@glimmer/interfaces": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", - "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", + "amd-name-resolver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "@glimmer/wire-format": "^0.25.7" + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" } }, - "@glimmer/util": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", - "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "babel-plugin-htmlbars-inline-precompile": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz", + "integrity": "sha512-4jvKEHR1bAX03hBDZ94IXsYCj3bwk9vYsn6ux6JZNL2U5pvzCWjqyrGahfsGNrhERyxw8IqcirOi9Q6WCo3dkQ==", "dev": true }, - "@glimmer/wire-format": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", - "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "@glimmer/util": "^0.25.7" - } - } - } - }, - "@glimmer/syntax": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.27.0.tgz", - "integrity": "sha1-5TEzcnz0Zah4egfH6mYKkWievcI=", - "requires": { - "@glimmer/interfaces": "^0.27.0", - "@glimmer/util": "^0.27.0", - "handlebars": "^4.0.6", - "simple-html-tokenizer": "^0.3.0" - } - }, - "@glimmer/util": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.27.0.tgz", - "integrity": "sha1-5uJnebS3ztiZ7Ddse5SdDxb5I4M=" - }, - "@glimmer/wire-format": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.27.0.tgz", - "integrity": "sha1-HRcpgU2le5ny275xj3FFYllISxE=", - "requires": { - "@glimmer/util": "^0.27.0" - } - }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", - "dev": true - }, - "after": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", - "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", - "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", - "dev": true, - "requires": { - "stable": "~0.1.3" - } - }, - "amd-name-resolver": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz", - "integrity": "sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU=", - "requires": { - "ensure-posix-path": "^1.0.1" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansicolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", - "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "broccoli-debug": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/broccoli-debug/-/broccoli-debug-0.6.5.tgz", + "integrity": "sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "broccoli-plugin": "^1.2.1", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "symlink-or-copy": "^1.1.8", + "tree-sync": "^1.2.2" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "ember-cli-babel": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.1", + "broccoli-source": "^1.1.0", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "ember-cli-htmlbars-inline-precompile": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-2.1.0.tgz", + "integrity": "sha512-BylIHduwQkncPhnj0ZyorBuljXbTzLgRo6kuHf1W+IHFxThFl2xG+r87BVwsqx4Mn9MTgW9SE0XWjwBJcSWd6Q==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "babel-plugin-htmlbars-inline-precompile": "^1.0.0", + "ember-cli-version-checker": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "silent-error": "^1.1.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "object-assign": "4.1.1" } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "@glimmer/compiler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.27.0.tgz", + "integrity": "sha1-skBCdSpTFx1cs9mpWinfwPMU7Sw=", + "requires": { + "@glimmer/interfaces": "^0.27.0", + "@glimmer/syntax": "^0.27.0", + "@glimmer/util": "^0.27.0", + "@glimmer/wire-format": "^0.27.0", + "simple-html-tokenizer": "^0.3.0" + } + }, + "@glimmer/di": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@glimmer/di/-/di-0.2.0.tgz", + "integrity": "sha1-c7/Upu5BSKgL8JLopdKbysnUzn4=", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "@glimmer/interfaces": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.27.0.tgz", + "integrity": "sha1-RzzaPIzKY2mJ+zELT/248U/65ck=", + "requires": { + "@glimmer/wire-format": "^0.27.0" + } + }, + "@glimmer/node": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/node/-/node-0.25.7.tgz", + "integrity": "sha1-MD8CuIwAlaJrLZBHf0LuyrdSt+Y=", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@glimmer/runtime": "^0.25.7", + "simple-dom": "^0.3.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@glimmer/object": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/object/-/object-0.25.7.tgz", + "integrity": "sha1-JZTWnTC8+uGCtHxJ++JMx6x4ZsQ=", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@glimmer/object-reference": "^0.25.7", + "@glimmer/util": "^0.25.7" }, "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", "dev": true } } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "@glimmer/object-reference": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/object-reference/-/object-reference-0.25.7.tgz", + "integrity": "sha1-4d5rqSriLVkMFhQRh+FshmfYE2w=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "@glimmer/reference": "^0.25.7", + "@glimmer/util": "^0.25.7" + }, + "dependencies": { + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + } } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-to-error": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-to-error/-/array-to-error-1.1.1.tgz", - "integrity": "sha1-1ogSkm0UCXogVXmmZ+6vGFakTAc=", + "@glimmer/reference": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/reference/-/reference-0.25.7.tgz", + "integrity": "sha1-EEOM5Zo4ZHkYBhxq4PzUWE1vIdM=", "dev": true, "requires": { - "array-to-sentence": "^1.1.0" + "@glimmer/util": "^0.25.7" + }, + "dependencies": { + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + } } }, - "array-to-sentence": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-to-sentence/-/array-to-sentence-1.1.0.tgz", - "integrity": "sha1-yASVba+lMjJJWyBalFJ1OiWNOfw=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-traverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", - "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=", - "dev": true - }, - "ast-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", - "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", - "dev": true + "@glimmer/resolver": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@glimmer/resolver/-/resolver-0.4.3.tgz", + "integrity": "sha512-UhX6vlZbWRMq6pCquSC3wfWLM9kO0PhQPD1dZ3XnyZkmsvEE94Cq+EncA9JalUuevKoJrfUFRvrZ0xaz+yar3g==", + "dev": true, + "requires": { + "@glimmer/di": "^0.2.0" + } }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "@glimmer/runtime": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/runtime/-/runtime-0.25.7.tgz", + "integrity": "sha1-q89XtqqJFD20jLseKbDsKfJ1lqc=", + "dev": true, "requires": { - "lodash": "^4.17.10" + "@glimmer/interfaces": "^0.25.7", + "@glimmer/object": "^0.25.7", + "@glimmer/object-reference": "^0.25.7", + "@glimmer/reference": "^0.25.7", + "@glimmer/util": "^0.25.7", + "@glimmer/wire-format": "^0.25.7" + }, + "dependencies": { + "@glimmer/interfaces": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", + "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", + "dev": true, + "requires": { + "@glimmer/wire-format": "^0.25.7" + } + }, + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", + "dev": true + }, + "@glimmer/wire-format": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", + "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", + "dev": true, + "requires": { + "@glimmer/util": "^0.25.7" + } + } } }, - "async-disk-cache": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-disk-cache/-/async-disk-cache-1.3.3.tgz", - "integrity": "sha512-GyaWSbDAZCltxSobtj1m1ptXa0+zSdjWs3sM4IqnvhoRwMDHW5786sXQ1RiXbR3ZGuQe6NXMB4N0vUmW163cew==", + "@glimmer/syntax": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.27.0.tgz", + "integrity": "sha1-5TEzcnz0Zah4egfH6mYKkWievcI=", "requires": { - "debug": "^2.1.3", - "heimdalljs": "^0.2.3", - "istextorbinary": "2.1.0", - "mkdirp": "^0.5.0", - "rimraf": "^2.5.3", - "rsvp": "^3.0.18", - "username-sync": "1.0.1" + "@glimmer/interfaces": "^0.27.0", + "@glimmer/util": "^0.27.0", + "handlebars": "^4.0.6", + "simple-html-tokenizer": "^0.3.0" } }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true + "@glimmer/util": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.27.0.tgz", + "integrity": "sha1-5uJnebS3ztiZ7Ddse5SdDxb5I4M=" }, - "async-promise-queue": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/async-promise-queue/-/async-promise-queue-1.0.4.tgz", - "integrity": "sha512-GQ5X3DT+TefYuFPHdvIPXFTlKnh39U7dwtl+aUBGeKjMea9nBpv3c91DXgeyBQmY07vQ97f3Sr9XHqkamEameQ==", + "@glimmer/wire-format": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.27.0.tgz", + "integrity": "sha1-HRcpgU2le5ny275xj3FFYllISxE=", "requires": { - "async": "^2.4.1", - "debug": "^2.6.8" + "@glimmer/util": "^0.27.0" } }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "mime-types": "~2.1.18", + "negotiator": "0.6.1" } }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } + "acorn": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", + "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "dev": true }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - } - } + "after": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", + "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", + "dev": true }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "alter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", + "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", + "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "stable": "~0.1.3" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "amd-name-resolver": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz", + "integrity": "sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU=", + "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "ensure-posix-path": "^1.0.1" } }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-to-error": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-to-error/-/array-to-error-1.1.1.tgz", + "integrity": "sha1-1ogSkm0UCXogVXmmZ+6vGFakTAc=", + "dev": true, + "requires": { + "array-to-sentence": "^1.1.0" + } + }, + "array-to-sentence": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-to-sentence/-/array-to-sentence-1.1.0.tgz", + "integrity": "sha1-yASVba+lMjJJWyBalFJ1OiWNOfw=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-traverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", + "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "async-disk-cache": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-disk-cache/-/async-disk-cache-1.3.3.tgz", + "integrity": "sha512-GyaWSbDAZCltxSobtj1m1ptXa0+zSdjWs3sM4IqnvhoRwMDHW5786sXQ1RiXbR3ZGuQe6NXMB4N0vUmW163cew==", + "requires": { + "debug": "^2.1.3", + "heimdalljs": "^0.2.3", + "istextorbinary": "2.1.0", + "mkdirp": "^0.5.0", + "rimraf": "^2.5.3", + "rsvp": "^3.0.18", + "username-sync": "1.0.1" + } + }, + "async-promise-queue": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/async-promise-queue/-/async-promise-queue-1.0.4.tgz", + "integrity": "sha512-GQ5X3DT+TefYuFPHdvIPXFTlKnh39U7dwtl+aUBGeKjMea9nBpv3c91DXgeyBQmY07vQ97f3Sr9XHqkamEameQ==", + "requires": { + "async": "^2.4.1", + "debug": "^2.6.8" + } + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, "babel-helper-optimise-call-expression": { "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-constant-folding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", + "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=", + "dev": true + }, + "babel-plugin-dead-code-elimination": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", + "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=", + "dev": true + }, + "babel-plugin-debug-macros": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz", + "integrity": "sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.3.0.tgz", + "integrity": "sha512-cv5ZimF5X52uW7Ul83UUxtsFZE6rZYkMv6qWnAeiDLT1/KtpVrTkJpwzDlvJ/FhKJZ43ih4GbFbhuhBKKT7vIw==", + "requires": { + "ember-rfc176-data": "^0.3.0" + } + }, + "babel-plugin-eval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", + "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=", + "dev": true + }, + "babel-plugin-feature-flags": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz", + "integrity": "sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E=", + "dev": true + }, + "babel-plugin-filter-imports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-1.1.2.tgz", + "integrity": "sha512-BpXJV3fndKEP1D9Yhwpz4NIjM/d1FYpdx4E4KmUPnTIFUxXNj0QEAY18MXVzEyYi2EWEVhoOG2CmclDfdMj5ew==", + "requires": { + "babel-types": "^6.26.0", + "lodash": "^4.17.10" + } + }, + "babel-plugin-htmlbars-inline-precompile": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.4.tgz", + "integrity": "sha1-VLSBaEMrvAPx8m8ukJDLIivHjHU=" + }, + "babel-plugin-inline-environment-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", + "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=", + "dev": true + }, + "babel-plugin-jscript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", + "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=", + "dev": true + }, + "babel-plugin-member-expression-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", + "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=", + "dev": true + }, + "babel-plugin-module-resolver": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz", + "integrity": "sha512-QRfA8b2H7l9uSElLwS0rHoPhjPhgpncKUvrn42tJpdCoJ3IS6J+m4mp5FtnRoXHry3ZYJ2SMLLG/REikQA6tjg==", + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-property-literals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", + "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=", + "dev": true + }, + "babel-plugin-proto-to-assign": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", + "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "dev": true, + "requires": { + "lodash": "^3.9.3" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "babel-plugin-react-constant-elements": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", + "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=", + "dev": true + }, + "babel-plugin-react-display-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", + "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=", + "dev": true + }, + "babel-plugin-remove-console": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", + "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=", + "dev": true + }, + "babel-plugin-remove-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", + "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=", + "dev": true + }, + "babel-plugin-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", + "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=", + "dev": true + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators-legacy": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", + "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "requires": { + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-undeclared-variables-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", + "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "dev": true, + "requires": { + "leven": "^1.0.2" + } + }, + "babel-plugin-undefined-to-void": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", + "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=", + "dev": true + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babel6-plugin-strip-class-callcheck": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz", + "integrity": "sha1-3oQcGr6705943gr/ssmlLuIo/d8=", + "dev": true + }, + "babel6-plugin-strip-heimdall": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz", + "integrity": "sha1-NfgO3ewff//cAJgR371G2ZZQcrY=", + "dev": true + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backbone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz", + "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=", + "dev": true, + "requires": { + "underscore": ">=1.8.3" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", + "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "dev": true + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binaryextensions": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz", + "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==" + }, + "blank-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/blank-object/-/blank-object-1.0.2.tgz", + "integrity": "sha1-+ZB5P76ajI3QE/syGUIL7IHV9Lk=" + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + }, + "dependencies": { + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1", + "string_decoder": "0.10" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + } + } + }, + "bower-config": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", + "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mout": "^1.0.0", + "optimist": "^0.6.1", + "osenv": "^0.1.3", + "untildify": "^2.1.0" + } + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz", + "integrity": "sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "breakable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", + "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=", + "dev": true + }, + "broccoli": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/broccoli/-/broccoli-1.1.4.tgz", + "integrity": "sha1-sCOwKLhm9EftFDQQB5Ye/QP3JRw=", + "dev": true, + "requires": { + "broccoli-node-info": "1.1.0", + "broccoli-slow-trees": "2.0.0", + "broccoli-source": "^1.1.0", + "commander": "^2.5.0", + "connect": "^3.3.3", + "copy-dereference": "^1.0.0", + "findup-sync": "^1.0.0", + "handlebars": "^4.0.4", + "heimdalljs-logger": "^0.1.7", + "mime": "^1.2.11", + "rimraf": "^2.4.3", + "rsvp": "^3.5.0", + "sane": "^1.4.1", + "tmp": "0.0.31", + "underscore.string": "^3.2.2" + }, + "dependencies": { + "broccoli-slow-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-2.0.0.tgz", + "integrity": "sha1-l0Gv6ZJ4et1krsf3yCEd/MBYJ40=", + "dev": true + }, + "findup-sync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-1.0.0.tgz", + "integrity": "sha1-b35LV7buOkA3tEFOrt6j9Y9x4Ow=", + "dev": true, + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + } + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "broccoli-asset-rev": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz", + "integrity": "sha1-9fZurJYr+fCGKGkh8Orqq20A2Bk=", + "dev": true, + "requires": { + "broccoli-asset-rewrite": "^1.1.0", + "broccoli-filter": "^1.2.2", + "json-stable-stringify": "^1.0.0", + "matcher-collection": "^1.0.1", + "rsvp": "^3.0.6" + } + }, + "broccoli-asset-rewrite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz", + "integrity": "sha1-d6XaVhV6oxjFkRMkXouvtGF/iDA=", + "dev": true, + "requires": { + "broccoli-filter": "^1.2.3" + } + }, + "broccoli-babel-transpiler": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.4.3.tgz", + "integrity": "sha1-BuOZKY1BcAzcENZ1sdgIqJ72stA=", + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "rsvp": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.2.tgz", + "integrity": "sha512-8CU1Wjxvzt6bt8zln+hCjyieneU9s0LRW+lPRsjyVCY8Vm1kTbK7btBIrCGg6yY9U4undLDm/b1hKEEi1tLypg==" + } + } + }, + "broccoli-brocfile-loader": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/broccoli-brocfile-loader/-/broccoli-brocfile-loader-0.18.0.tgz", + "integrity": "sha1-LoYCHIBcNP/I0povtyHPJz6Bnks=", + "dev": true, + "requires": { + "findup-sync": "^0.4.2" + } + }, + "broccoli-builder": { + "version": "0.18.14", + "resolved": "https://registry.npmjs.org/broccoli-builder/-/broccoli-builder-0.18.14.tgz", + "integrity": "sha1-S3ni+ETeEaThuBbD9Jxt9HdsMS0=", + "dev": true, + "requires": { + "broccoli-node-info": "^1.1.0", + "heimdalljs": "^0.2.0", + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.2", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "silent-error": "^1.0.1" + } + }, + "broccoli-caching-writer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-3.0.3.tgz", + "integrity": "sha1-C9LJapc41qarWQ8HujXFFX19tHY=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.2.1", + "debug": "^2.1.1", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "walk-sync": "^0.3.0" + } + }, + "broccoli-clean-css": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-clean-css/-/broccoli-clean-css-1.1.0.tgz", + "integrity": "sha1-nbFD2a9+CuecJuOsWpuy1yDqGfo=", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.1.6", + "clean-css-promise": "^0.1.0", + "inline-source-map-comment": "^1.0.5", + "json-stable-stringify": "^1.0.0" + } + }, + "broccoli-concat": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/broccoli-concat/-/broccoli-concat-3.2.2.tgz", + "integrity": "sha1-hv/cUmButZC6n2uJTF7HoBb1t7k=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.3.0", + "broccoli-stew": "^1.3.3", + "ensure-posix-path": "^1.0.2", + "fast-sourcemap-concat": "^1.0.1", + "find-index": "^1.1.0", + "fs-extra": "^1.0.0", + "fs-tree-diff": "^0.5.6", + "lodash.merge": "^4.3.0", + "lodash.omit": "^4.1.0", + "lodash.uniq": "^4.2.0", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + } + } + }, + "broccoli-config-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz", + "integrity": "sha512-MDKYQ50rxhn+g17DYdfzfEM9DjTuSGu42Db37A8TQHQe8geYEcUZ4SQqZRgzdAI3aRQNlA1yBHJfOeGmOjhLIg==", + "dev": true, + "requires": { + "broccoli-caching-writer": "^3.0.3" + } + }, + "broccoli-config-replace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/broccoli-config-replace/-/broccoli-config-replace-1.1.2.tgz", + "integrity": "sha1-bqh52SpbrWNNETKbUfxfSq/anAA=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.2.0", + "debug": "^2.2.0", + "fs-extra": "^0.24.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", + "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "broccoli-debug": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/broccoli-debug/-/broccoli-debug-0.6.4.tgz", + "integrity": "sha512-CixMUndBqTljCc26i6ubhBrGbAWXpWBsGJFce6ZOr76Tul2Ev1xxM0tmf7OjSzdYhkr5BrPd/CNbR9VMPi+NBg==", + "requires": { + "broccoli-plugin": "^1.2.1", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "symlink-or-copy": "^1.1.8", + "tree-sync": "^1.2.2" + } + }, + "broccoli-file-creator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz", + "integrity": "sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==", + "requires": { + "broccoli-plugin": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "broccoli-filter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-filter/-/broccoli-filter-1.3.0.tgz", + "integrity": "sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw==", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "broccoli-kitchen-sink-helpers": "^0.3.1", + "broccoli-plugin": "^1.0.0", + "copy-dereference": "^1.0.0", + "debug": "^2.2.0", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rsvp": "^3.0.18", + "symlink-or-copy": "^1.0.1", + "walk-sync": "^0.3.1" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "broccoli-funnel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz", + "integrity": "sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "exists-sync": "0.0.4", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "broccoli-funnel-reducer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz", + "integrity": "sha1-ETZbKnha7JsXlyo234fu8kxcwOo=", + "dev": true + }, + "broccoli-kitchen-sink-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.3.1.tgz", + "integrity": "sha1-d8fBgZS5ZkFj7E/O4nk0RJJuDAY=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "glob": "^5.0.10", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "broccoli-merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.0.tgz", + "integrity": "sha1-EK6kbdXOvMi499WlTwqEpPC7kLk=", + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^1.0.1" + } + }, + "broccoli-middleware": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/broccoli-middleware/-/broccoli-middleware-1.2.1.tgz", + "integrity": "sha1-oh8lX4v+WiHC8PvyQXrd2dJMlDY=", + "dev": true, + "requires": { + "handlebars": "^4.0.4", + "mime-types": "^2.1.18" + } + }, + "broccoli-node-info": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-1.1.0.tgz", + "integrity": "sha1-OqLjHgflvbUW3SUhT3xFuhxFlBI=", + "dev": true + }, + "broccoli-persistent-filter": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.3.tgz", + "integrity": "sha512-JwNLDvvXJlhUmr+CHcbVhCyp33NbCIAITjQZmJY9e8QzANXh3jpFWlhSFvkWghwKA8rTAKcXkW12agtiZjxr4g==", + "requires": { + "async-disk-cache": "^1.2.1", + "async-promise-queue": "^1.0.3", + "broccoli-plugin": "^1.0.0", + "fs-tree-diff": "^0.5.2", + "hash-for-dep": "^1.0.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rimraf": "^2.6.1", + "rsvp": "^3.0.18", + "symlink-or-copy": "^1.0.1", + "walk-sync": "^0.3.1" + } + }, + "broccoli-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz", + "integrity": "sha1-vucEqOQtoIy1jlE6qkNu+38O8e4=", + "requires": { + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.3", + "rimraf": "^2.3.4", + "symlink-or-copy": "^1.1.8" + } + }, + "broccoli-rollup": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz", + "integrity": "sha1-Q6CneYVVurVCFwCetHCk/1oFbfA=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.2.1", + "es6-map": "^0.1.4", + "fs-extra": "^0.30.0", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "md5-hex": "^1.3.0", + "node-modules-path": "^1.0.1", + "rollup": "^0.41.4", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } + } + }, + "broccoli-slow-trees": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz", + "integrity": "sha1-m/Kp4vjrPtOj8qvd6YjaQ3zNybQ=", + "dev": true, + "requires": { + "heimdalljs": "^0.2.1" + } + }, + "broccoli-source": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-source/-/broccoli-source-1.1.0.tgz", + "integrity": "sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak=" + }, + "broccoli-sri-hash": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/broccoli-sri-hash/-/broccoli-sri-hash-2.1.2.tgz", + "integrity": "sha1-vGmQXtejga0yXMDQLe0HEyjr8/M=", + "dev": true, + "requires": { + "broccoli-caching-writer": "^2.2.0", + "mkdirp": "^0.5.1", + "rsvp": "^3.1.0", + "sri-toolbox": "^0.2.0", + "symlink-or-copy": "^1.0.1" + }, + "dependencies": { + "broccoli-caching-writer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-2.3.1.tgz", + "integrity": "sha1-uTz1j5Jk8AMHWGjbBXdPTn8lvQc=", + "dev": true, + "requires": { + "broccoli-kitchen-sink-helpers": "^0.2.5", + "broccoli-plugin": "1.1.0", + "debug": "^2.1.1", + "rimraf": "^2.2.8", + "rsvp": "^3.0.17", + "walk-sync": "^0.2.5" + } + }, + "broccoli-kitchen-sink-helpers": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz", + "integrity": "sha1-peCYbtjXb7WYS2jD8EUNOpbjbsw=", + "dev": true, + "requires": { + "glob": "^5.0.10", + "mkdirp": "^0.5.1" + } + }, + "broccoli-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz", + "integrity": "sha1-c+LPoF+OoeP8FCDEDD2efcckvwI=", + "dev": true, + "requires": { + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.3", + "rimraf": "^2.3.4", + "symlink-or-copy": "^1.0.1" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "walk-sync": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.2.7.tgz", + "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + } } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "broccoli-stew": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/broccoli-stew/-/broccoli-stew-1.5.0.tgz", + "integrity": "sha1-16+MGFEdzlEOSdMIpi5Zd/RhiDw=", + "dev": true, "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "broccoli-debug": "^0.6.1", + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.1.6", + "broccoli-plugin": "^1.3.0", + "chalk": "^1.1.3", + "debug": "^2.4.0", + "ensure-posix-path": "^1.0.1", + "fs-extra": "^2.0.0", + "minimatch": "^3.0.2", + "resolve": "^1.1.6", + "rsvp": "^3.0.16", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.0" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0" + } + } } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "broccoli-string-replace": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/broccoli-string-replace/-/broccoli-string-replace-0.1.2.tgz", + "integrity": "sha1-HtkvhWgK+NUDAjkl51Tk4zZ2uR8=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "broccoli-persistent-filter": "^1.1.5", + "minimatch": "^3.0.3" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "broccoli-test-helper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-test-helper/-/broccoli-test-helper-1.2.0.tgz", + "integrity": "sha512-e2Oy3jollR8Vlo40SMYDV8XsGslwznTUGtVTeKfC2teTm+ukCecIj/mXvMLe2H7G4HJbUQqnS5nOQuUOXAZSpA==", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "broccoli": "^1.1.0", + "fixturify": "^0.3.2", + "fs-tree-diff": "^0.5.6", + "mktemp": "^0.4.0", + "rimraf": "^2.5.4", + "walk-sync": "^0.3.1" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "broccoli-uglify-sourcemap": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-1.5.2.tgz", + "integrity": "sha1-BPhKsNtTkDH6hozPpWPJky1Qzts=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "broccoli-plugin": "^1.2.1", + "debug": "^2.2.0", + "lodash.merge": "^4.5.1", + "matcher-collection": "^1.0.0", + "mkdirp": "^0.5.0", + "source-map-url": "^0.3.0", + "symlink-or-copy": "^1.0.1", + "uglify-js": "^2.7.0", + "walk-sync": "^0.1.3" + }, + "dependencies": { + "walk-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.1.3.tgz", + "integrity": "sha1-igcmGgC9ps+xviXp8QD61XVG9YM=", + "dev": true + } } }, - "babel-plugin-constant-folding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", - "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=", - "dev": true - }, - "babel-plugin-dead-code-elimination": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", - "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=", - "dev": true - }, - "babel-plugin-debug-macros": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz", - "integrity": "sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg==", + "broccoli-unwatched-tree": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/broccoli-unwatched-tree/-/broccoli-unwatched-tree-0.1.3.tgz", + "integrity": "sha1-qw+4IPYThFv2eoA7qtgg9oseOq4=", + "dev": true, "requires": { - "semver": "^5.3.0" + "broccoli-source": "^1.1.0" } }, - "babel-plugin-ember-modules-api-polyfill": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.3.0.tgz", - "integrity": "sha512-cv5ZimF5X52uW7Ul83UUxtsFZE6rZYkMv6qWnAeiDLT1/KtpVrTkJpwzDlvJ/FhKJZ43ih4GbFbhuhBKKT7vIw==", + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "ember-rfc176-data": "^0.3.0" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, - "babel-plugin-eval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", - "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=", - "dev": true - }, - "babel-plugin-feature-flags": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz", - "integrity": "sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E=", - "dev": true - }, - "babel-plugin-filter-imports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-1.1.2.tgz", - "integrity": "sha512-BpXJV3fndKEP1D9Yhwpz4NIjM/d1FYpdx4E4KmUPnTIFUxXNj0QEAY18MXVzEyYi2EWEVhoOG2CmclDfdMj5ew==", + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, "requires": { - "babel-types": "^6.26.0", - "lodash": "^4.17.10" + "node-int64": "^0.4.0" } }, - "babel-plugin-htmlbars-inline-precompile": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.4.tgz", - "integrity": "sha1-VLSBaEMrvAPx8m8ukJDLIivHjHU=" - }, - "babel-plugin-inline-environment-variables": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", - "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=", + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", "dev": true }, - "babel-plugin-jscript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", - "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=", + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, - "babel-plugin-member-expression-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", - "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=", + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, - "babel-plugin-module-resolver": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz", - "integrity": "sha512-QRfA8b2H7l9uSElLwS0rHoPhjPhgpncKUvrn42tJpdCoJ3IS6J+m4mp5FtnRoXHry3ZYJ2SMLLG/REikQA6tjg==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - } - }, - "babel-plugin-property-literals": { + "cache-base": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", - "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=", - "dev": true - }, - "babel-plugin-proto-to-assign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", - "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "lodash": "^3.9.3" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } }, - "babel-plugin-react-constant-elements": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", - "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=", - "dev": true - }, - "babel-plugin-react-display-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", - "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=", - "dev": true - }, - "babel-plugin-remove-console": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", - "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=", - "dev": true - }, - "babel-plugin-remove-debugger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", - "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=", - "dev": true + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "calculate-cache-key-for-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.1.0.tgz", + "integrity": "sha1-DD5CycE088neU1jA8WeTYn6pdtY=", + "dev": true, + "requires": { + "json-stable-stringify": "^1.0.1" + } }, - "babel-plugin-runtime": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", - "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=", + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=" - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "can-symlink": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/can-symlink/-/can-symlink-1.0.0.tgz", + "integrity": "sha1-l7YH2KhLtsbiKLkC2GTstZS50hk=", "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "tmp": "0.0.28" } }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "caniuse-lite": { + "version": "1.0.30000846", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz", + "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==" }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, "requires": { - "babel-plugin-syntax-decorators": "^6.1.18", - "babel-runtime": "^6.2.0", - "babel-template": "^6.3.0" + "rsvp": "^3.3.3" } }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "cardinal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", + "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "ansicolors": "~0.2.1", + "redeyed": "~1.0.0" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "babel-runtime": "^6.22.0" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "charm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz", + "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", + "dev": true, "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "inherits": "^2.0.1" } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "clean-base-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-base-url/-/clean-base-url-1.0.0.tgz", + "integrity": "sha1-yQHPCiC5ckNbDszVLQVoJKQ1G3s=", + "dev": true + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } } }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "clean-css-promise": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/clean-css-promise/-/clean-css-promise-0.1.1.tgz", + "integrity": "sha1-Q/PSyN/LK/BxSBJSzZt2QzwI7ss=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "array-to-error": "^1.0.0", + "clean-css": "^3.4.5", + "pinkie-promise": "^2.0.0" } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "clean-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-up-path/-/clean-up-path-1.0.0.tgz", + "integrity": "sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw==" + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "restore-cursor": "^1.0.1" } }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "dev": true + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "colors": "1.0.3" + }, + "dependencies": { + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + } } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "cli-table2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", + "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", "requires": { - "babel-runtime": "^6.22.0" + "colors": "^1.1.2", + "lodash": "^3.10.1", + "string-width": "^1.0.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "mimic-response": "^1.0.0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "color-name": "^1.1.1" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", + "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==" + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", + "dev": true, "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + } } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "requires": { - "babel-runtime": "^6.22.0" - } + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "mime-db": ">= 1.33.0 < 2" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "accepts": "~1.3.4", + "bytes": "3.0.0", + "compressible": "~2.0.13", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.1", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + } } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" } }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } } }, - "babel-plugin-undeclared-variables-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", - "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "console-ui": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/console-ui/-/console-ui-1.0.3.tgz", + "integrity": "sha1-McUkRhtjQidp+eicFzSV2ROTchw=", "dev": true, "requires": { - "leven": "^1.0.2" + "chalk": "^1.1.3", + "inquirer": "^1.2.3", + "ora": "^0.2.0", + "through": "^2.3.8" } }, - "babel-plugin-undefined-to-void": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", - "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=", - "dev": true - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "bluebird": "^3.1.1" }, "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true } } }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-dereference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/copy-dereference/-/copy-dereference-1.0.0.tgz", + "integrity": "sha1-axMYZUIP2BtBO6mUtE02VTERUrY=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-1.1.0.tgz", + "integrity": "sha1-htY5GHM8+doaWq5ynmLAqI5mrQo=" }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "es5-ext": "^0.10.9" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dag-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-2.0.2.tgz", + "integrity": "sha1-lxS0ct6CoYQ94vuptodpOMq0TGg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "ms": "2.0.0" } }, - "babel6-plugin-strip-class-callcheck": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz", - "integrity": "sha1-3oQcGr6705943gr/ssmlLuIo/d8=", - "dev": true - }, - "babel6-plugin-strip-heimdall": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz", - "integrity": "sha1-NfgO3ewff//cAJgR371G2ZZQcrY=", - "dev": true + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, - "backbone": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz", - "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=", - "dev": true, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "underscore": ">=1.8.3" + "mimic-response": "^1.0.0" } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", "dev": true }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -2642,1728 +4455,1783 @@ } } }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64id": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", - "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, - "basic-auth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", - "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "defs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", + "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", "dev": true, "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "binaryextensions": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-2.1.1.tgz", - "integrity": "sha512-XBaoWE9RW8pPdPQNibZsW2zh8TW6gcarXp1FZPwT8Uop8ScSNldJEWf2k9l3HeTqdrEwsOsFcq74RiJECW34yA==" + "alter": "~0.2.0", + "ast-traverse": "~0.1.1", + "breakable": "~1.0.0", + "esprima-fb": "~15001.1001.0-dev-harmony-fb", + "simple-fmt": "~0.1.0", + "simple-is": "~0.2.0", + "stringmap": "~0.2.2", + "stringset": "~0.2.1", + "tryor": "~0.1.2", + "yargs": "~3.27.0" + } }, - "blank-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/blank-object/-/blank-object-1.0.2.tgz", - "integrity": "sha1-+ZB5P76ajI3QE/syGUIL7IHV9Lk=" + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", "dev": true, "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - }, - "dependencies": { - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "fs-exists-sync": "^0.1.0" } }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - } + "repeating": "^2.0.0" } }, - "bower-config": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", - "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", "dev": true, "requires": { - "graceful-fs": "^4.1.3", - "mout": "^1.0.0", - "optimist": "^0.6.1", - "osenv": "^0.1.3", - "untildify": "^2.1.0" + "acorn": "^5.2.1", + "defined": "^1.0.0" } }, - "bower-endpoint-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz", - "integrity": "sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y=", + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "is-obj": "^1.0.0" } }, - "breakable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", - "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=", + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "broccoli": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/broccoli/-/broccoli-1.1.4.tgz", - "integrity": "sha1-sCOwKLhm9EftFDQQB5Ye/QP3JRw=", + "electron-to-chromium": { + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", + "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" + }, + "ember-ajax": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/ember-ajax/-/ember-ajax-2.5.2.tgz", + "integrity": "sha1-rv1vhgsDq3XJfnPtQQqp43HqiMY=", "dev": true, "requires": { - "broccoli-node-info": "1.1.0", - "broccoli-slow-trees": "2.0.0", - "broccoli-source": "^1.1.0", - "commander": "^2.5.0", - "connect": "^3.3.3", - "copy-dereference": "^1.0.0", - "findup-sync": "^1.0.0", - "handlebars": "^4.0.4", - "heimdalljs-logger": "^0.1.7", - "mime": "^1.2.11", - "rimraf": "^2.4.3", - "rsvp": "^3.5.0", - "sane": "^1.4.1", - "tmp": "0.0.31", - "underscore.string": "^3.2.2" + "ember-cli-babel": "^5.1.5" }, "dependencies": { - "broccoli-slow-trees": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-2.0.0.tgz", - "integrity": "sha1-l0Gv6ZJ4et1krsf3yCEd/MBYJ40=", + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", "dev": true }, - "findup-sync": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-1.0.0.tgz", - "integrity": "sha1-b35LV7buOkA3tEFOrt6j9Y9x4Ow=", + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "dev": true, "requires": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" } }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" } - } - } - }, - "broccoli-asset-rev": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/broccoli-asset-rev/-/broccoli-asset-rev-2.5.0.tgz", - "integrity": "sha1-9fZurJYr+fCGKGkh8Orqq20A2Bk=", - "dev": true, - "requires": { - "broccoli-asset-rewrite": "^1.1.0", - "broccoli-filter": "^1.2.2", - "json-stable-stringify": "^1.0.0", - "matcher-collection": "^1.0.1", - "rsvp": "^3.0.6" - } - }, - "broccoli-asset-rewrite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/broccoli-asset-rewrite/-/broccoli-asset-rewrite-1.1.0.tgz", - "integrity": "sha1-d6XaVhV6oxjFkRMkXouvtGF/iDA=", - "dev": true, - "requires": { - "broccoli-filter": "^1.2.3" - } - }, - "broccoli-babel-transpiler": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.4.3.tgz", - "integrity": "sha1-BuOZKY1BcAzcENZ1sdgIqJ72stA=", - "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" - }, - "dependencies": { - "broccoli-funnel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", - "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "semver": "^5.3.0" } }, - "rsvp": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.2.tgz", - "integrity": "sha512-8CU1Wjxvzt6bt8zln+hCjyieneU9s0LRW+lPRsjyVCY8Vm1kTbK7btBIrCGg6yY9U4undLDm/b1hKEEi1tLypg==" - } - } - }, - "broccoli-brocfile-loader": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/broccoli-brocfile-loader/-/broccoli-brocfile-loader-0.18.0.tgz", - "integrity": "sha1-LoYCHIBcNP/I0povtyHPJz6Bnks=", - "dev": true, - "requires": { - "findup-sync": "^0.4.2" - } - }, - "broccoli-builder": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/broccoli-builder/-/broccoli-builder-0.18.14.tgz", - "integrity": "sha1-S3ni+ETeEaThuBbD9Jxt9HdsMS0=", - "dev": true, - "requires": { - "broccoli-node-info": "^1.1.0", - "heimdalljs": "^0.2.0", - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.2", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "silent-error": "^1.0.1" - } - }, - "broccoli-caching-writer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-3.0.3.tgz", - "integrity": "sha1-C9LJapc41qarWQ8HujXFFX19tHY=", - "dev": true, - "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.2.1", - "debug": "^2.1.1", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "walk-sync": "^0.3.0" - } - }, - "broccoli-clean-css": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/broccoli-clean-css/-/broccoli-clean-css-1.1.0.tgz", - "integrity": "sha1-nbFD2a9+CuecJuOsWpuy1yDqGfo=", - "dev": true, - "requires": { - "broccoli-persistent-filter": "^1.1.6", - "clean-css-promise": "^0.1.0", - "inline-source-map-comment": "^1.0.5", - "json-stable-stringify": "^1.0.0" - } - }, - "broccoli-concat": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/broccoli-concat/-/broccoli-concat-3.2.2.tgz", - "integrity": "sha1-hv/cUmButZC6n2uJTF7HoBb1t7k=", - "dev": true, - "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.3.0", - "broccoli-stew": "^1.3.3", - "ensure-posix-path": "^1.0.2", - "fast-sourcemap-concat": "^1.0.1", - "find-index": "^1.1.0", - "fs-extra": "^1.0.0", - "fs-tree-diff": "^0.5.6", - "lodash.merge": "^4.3.0", - "lodash.omit": "^4.1.0", - "lodash.uniq": "^4.2.0", - "walk-sync": "^0.3.1" - }, - "dependencies": { - "fs-extra": { + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } } } } }, - "broccoli-config-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz", - "integrity": "sha512-MDKYQ50rxhn+g17DYdfzfEM9DjTuSGu42Db37A8TQHQe8geYEcUZ4SQqZRgzdAI3aRQNlA1yBHJfOeGmOjhLIg==", - "dev": true, - "requires": { - "broccoli-caching-writer": "^3.0.3" - } - }, - "broccoli-config-replace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/broccoli-config-replace/-/broccoli-config-replace-1.1.2.tgz", - "integrity": "sha1-bqh52SpbrWNNETKbUfxfSq/anAA=", + "ember-assign-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ember-assign-polyfill/-/ember-assign-polyfill-2.6.0.tgz", + "integrity": "sha512-Y8NzOmHI/g4PuJ+xC14eTYiQbigNYddyHB8FY2kuQMxThTEIDE7SJtgttJrYYcPciOu0Tnb5ff36iO46LeiXkw==", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.2.0", - "debug": "^2.2.0", - "fs-extra": "^0.24.0" + "ember-cli-babel": "^6.16.0", + "ember-cli-version-checker": "^2.0.0" }, "dependencies": { - "fs-extra": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", - "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "ensure-posix-path": "^1.0.1" } - } - } - }, - "broccoli-debug": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/broccoli-debug/-/broccoli-debug-0.6.4.tgz", - "integrity": "sha512-CixMUndBqTljCc26i6ubhBrGbAWXpWBsGJFce6ZOr76Tul2Ev1xxM0tmf7OjSzdYhkr5BrPd/CNbR9VMPi+NBg==", - "requires": { - "broccoli-plugin": "^1.2.1", - "fs-tree-diff": "^0.5.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "symlink-or-copy": "^1.1.8", - "tree-sync": "^1.2.2" - } - }, - "broccoli-file-creator": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz", - "integrity": "sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==", - "requires": { - "broccoli-plugin": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "broccoli-filter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/broccoli-filter/-/broccoli-filter-1.3.0.tgz", - "integrity": "sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw==", - "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.0.0", - "copy-dereference": "^1.0.0", - "debug": "^2.2.0", - "mkdirp": "^0.5.1", - "promise-map-series": "^0.2.1", - "rsvp": "^3.0.18", - "symlink-or-copy": "^1.0.1", - "walk-sync": "^0.3.1" - } - }, - "broccoli-funnel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz", - "integrity": "sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY=", - "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "exists-sync": "0.0.4", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" - } - }, - "broccoli-funnel-reducer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/broccoli-funnel-reducer/-/broccoli-funnel-reducer-1.0.0.tgz", - "integrity": "sha1-ETZbKnha7JsXlyo234fu8kxcwOo=", - "dev": true - }, - "broccoli-kitchen-sink-helpers": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.3.1.tgz", - "integrity": "sha1-d8fBgZS5ZkFj7E/O4nk0RJJuDAY=", - "requires": { - "glob": "^5.0.10", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "semver": "^5.3.0" } - } - } - }, - "broccoli-merge-trees": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.0.tgz", - "integrity": "sha1-EK6kbdXOvMi499WlTwqEpPC7kLk=", - "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^1.0.1" - } - }, - "broccoli-middleware": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/broccoli-middleware/-/broccoli-middleware-1.2.1.tgz", - "integrity": "sha1-oh8lX4v+WiHC8PvyQXrd2dJMlDY=", - "dev": true, - "requires": { - "handlebars": "^4.0.4", - "mime-types": "^2.1.18" - } - }, - "broccoli-node-info": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-1.1.0.tgz", - "integrity": "sha1-OqLjHgflvbUW3SUhT3xFuhxFlBI=", - "dev": true - }, - "broccoli-persistent-filter": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.3.tgz", - "integrity": "sha512-JwNLDvvXJlhUmr+CHcbVhCyp33NbCIAITjQZmJY9e8QzANXh3jpFWlhSFvkWghwKA8rTAKcXkW12agtiZjxr4g==", - "requires": { - "async-disk-cache": "^1.2.1", - "async-promise-queue": "^1.0.3", - "broccoli-plugin": "^1.0.0", - "fs-tree-diff": "^0.5.2", - "hash-for-dep": "^1.0.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "mkdirp": "^0.5.1", - "promise-map-series": "^0.2.1", - "rimraf": "^2.6.1", - "rsvp": "^3.0.18", - "symlink-or-copy": "^1.0.1", - "walk-sync": "^0.3.1" - } - }, - "broccoli-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz", - "integrity": "sha1-vucEqOQtoIy1jlE6qkNu+38O8e4=", - "requires": { - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.3", - "rimraf": "^2.3.4", - "symlink-or-copy": "^1.1.8" - } - }, - "broccoli-rollup": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz", - "integrity": "sha1-Q6CneYVVurVCFwCetHCk/1oFbfA=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.2.1", - "es6-map": "^0.1.4", - "fs-extra": "^0.30.0", - "fs-tree-diff": "^0.5.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "md5-hex": "^1.3.0", - "node-modules-path": "^1.0.1", - "rollup": "^0.41.4", - "symlink-or-copy": "^1.1.8", - "walk-sync": "^0.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true } } }, - "broccoli-slow-trees": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz", - "integrity": "sha1-m/Kp4vjrPtOj8qvd6YjaQ3zNybQ=", - "dev": true, + "ember-ast-helpers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", + "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", "requires": { - "heimdalljs": "^0.2.1" + "@glimmer/compiler": "^0.27.0", + "@glimmer/syntax": "^0.27.0" } }, - "broccoli-source": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/broccoli-source/-/broccoli-source-1.1.0.tgz", - "integrity": "sha1-VPDoLItz9GWAy7xPV48LMvyo+Ak=" - }, - "broccoli-sri-hash": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/broccoli-sri-hash/-/broccoli-sri-hash-2.1.2.tgz", - "integrity": "sha1-vGmQXtejga0yXMDQLe0HEyjr8/M=", + "ember-basic-dropdown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ember-basic-dropdown/-/ember-basic-dropdown-1.1.2.tgz", + "integrity": "sha512-l38MNIUOI1nAKxSUlDI1wrP52a55HxN2dikDUwJOqx7NytK0/woPyy3uVUe7gfT2gJ4HCbRlL/7y0csvP0iMPg==", "dev": true, "requires": { - "broccoli-caching-writer": "^2.2.0", - "mkdirp": "^0.5.1", - "rsvp": "^3.1.0", - "sri-toolbox": "^0.2.0", - "symlink-or-copy": "^1.0.1" + "ember-cli-babel": "^7.2.0", + "ember-cli-htmlbars": "^3.0.1", + "ember-maybe-in-element": "^0.2.0" }, "dependencies": { - "broccoli-caching-writer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/broccoli-caching-writer/-/broccoli-caching-writer-2.3.1.tgz", - "integrity": "sha1-uTz1j5Jk8AMHWGjbBXdPTn8lvQc=", + "amd-name-resolver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.2.5", - "broccoli-plugin": "1.1.0", - "debug": "^2.1.1", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "walk-sync": "^0.2.5" + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" } }, - "broccoli-kitchen-sink-helpers": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz", - "integrity": "sha1-peCYbtjXb7WYS2jD8EUNOpbjbsw=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "glob": "^5.0.10", - "mkdirp": "^0.5.1" + "semver": "^5.3.0" } }, - "broccoli-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz", - "integrity": "sha1-c+LPoF+OoeP8FCDEDD2efcckvwI=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.3", - "rimraf": "^2.3.4", - "symlink-or-copy": "^1.0.1" + "ember-rfc176-data": "^0.3.6" } }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" } }, - "walk-sync": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.2.7.tgz", - "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } - } - } - }, - "broccoli-stew": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/broccoli-stew/-/broccoli-stew-1.5.0.tgz", - "integrity": "sha1-16+MGFEdzlEOSdMIpi5Zd/RhiDw=", - "dev": true, - "requires": { - "broccoli-debug": "^0.6.1", - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.1.6", - "broccoli-plugin": "^1.3.0", - "chalk": "^1.1.3", - "debug": "^2.4.0", - "ensure-posix-path": "^1.0.1", - "fs-extra": "^2.0.0", - "minimatch": "^3.0.2", - "resolve": "^1.1.6", - "rsvp": "^3.0.16", - "symlink-or-copy": "^1.1.8", - "walk-sync": "^0.3.0" - }, - "dependencies": { + }, "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "ember-cli-babel": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.1", + "broccoli-source": "^1.1.0", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" + } + }, + "ember-cli-htmlbars": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", + "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-persistent-filter": "^1.4.3", + "hash-for-dep": "^1.2.3", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" } }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" } - } - } - }, - "broccoli-string-replace": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/broccoli-string-replace/-/broccoli-string-replace-0.1.2.tgz", - "integrity": "sha1-HtkvhWgK+NUDAjkl51Tk4zZ2uR8=", - "dev": true, - "requires": { - "broccoli-persistent-filter": "^1.1.5", - "minimatch": "^3.0.3" - } - }, - "broccoli-test-helper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/broccoli-test-helper/-/broccoli-test-helper-1.2.0.tgz", - "integrity": "sha512-e2Oy3jollR8Vlo40SMYDV8XsGslwznTUGtVTeKfC2teTm+ukCecIj/mXvMLe2H7G4HJbUQqnS5nOQuUOXAZSpA==", - "dev": true, - "requires": { - "broccoli": "^1.1.0", - "fixturify": "^0.3.2", - "fs-tree-diff": "^0.5.6", - "mktemp": "^0.4.0", - "rimraf": "^2.5.4", - "walk-sync": "^0.3.1" - } - }, - "broccoli-uglify-sourcemap": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-1.5.2.tgz", - "integrity": "sha1-BPhKsNtTkDH6hozPpWPJky1Qzts=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.2.1", - "debug": "^2.2.0", - "lodash.merge": "^4.5.1", - "matcher-collection": "^1.0.0", - "mkdirp": "^0.5.0", - "source-map-url": "^0.3.0", - "symlink-or-copy": "^1.0.1", - "uglify-js": "^2.7.0", - "walk-sync": "^0.1.3" - }, - "dependencies": { - "walk-sync": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.1.3.tgz", - "integrity": "sha1-igcmGgC9ps+xviXp8QD61XVG9YM=", + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } } } }, - "broccoli-unwatched-tree": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/broccoli-unwatched-tree/-/broccoli-unwatched-tree-0.1.3.tgz", - "integrity": "sha1-qw+4IPYThFv2eoA7qtgg9oseOq4=", - "dev": true, - "requires": { - "broccoli-source": "^1.1.0" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "ember-cli": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/ember-cli/-/ember-cli-2.15.1.tgz", + "integrity": "sha1-dzrdPMGOUGjxxfQ6d1RO+icS5Hs=", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" + "amd-name-resolver": "0.0.7", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "bower-config": "^1.3.0", + "bower-endpoint-parser": "0.2.2", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-brocfile-loader": "^0.18.0", + "broccoli-builder": "^0.18.8", + "broccoli-concat": "^3.2.2", + "broccoli-config-loader": "^1.0.0", + "broccoli-config-replace": "^1.1.2", + "broccoli-funnel": "^1.0.6", + "broccoli-funnel-reducer": "^1.0.0", + "broccoli-merge-trees": "^2.0.0", + "broccoli-middleware": "^1.0.0", + "broccoli-source": "^1.1.0", + "broccoli-stew": "^1.2.0", + "calculate-cache-key-for-tree": "^1.0.0", + "capture-exit": "^1.1.0", + "chalk": "^1.1.3", + "clean-base-url": "^1.0.0", + "compression": "^1.4.4", + "configstore": "^3.0.0", + "console-ui": "^1.0.2", + "core-object": "^3.1.3", + "dag-map": "^2.0.2", + "deep-freeze": "^0.0.1", + "diff": "^3.2.0", + "ember-cli-broccoli-sane-watcher": "^2.0.4", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-legacy-blueprints": "^0.1.2", + "ember-cli-lodash-subset": "^1.0.11", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-preprocess-registry": "^3.1.0", + "ember-cli-string-utils": "^1.0.0", + "ember-try": "^0.2.15", + "ensure-posix-path": "^1.0.2", + "execa": "^0.7.0", + "exists-sync": "0.0.4", + "exit": "^0.1.2", + "express": "^4.12.3", + "filesize": "^3.1.3", + "find-up": "^2.1.0", + "fs-extra": "^3.0.0", + "fs-tree-diff": "^0.5.2", + "get-caller-file": "^1.0.0", + "git-repo-info": "^1.4.1", + "glob": "7.1.1", + "heimdalljs": "^0.2.3", + "heimdalljs-fs-monitor": "^0.1.0", + "heimdalljs-graph": "^0.3.1", + "heimdalljs-logger": "^0.1.7", + "http-proxy": "^1.9.0", + "inflection": "^1.7.0", + "is-git-url": "^1.0.0", + "isbinaryfile": "^3.0.0", + "js-yaml": "^3.6.1", + "json-stable-stringify": "^1.0.1", + "leek": "0.0.24", + "lodash.template": "^4.2.5", + "markdown-it": "^8.3.0", + "markdown-it-terminal": "0.1.0", + "minimatch": "^3.0.0", + "morgan": "^1.8.1", + "node-modules-path": "^1.0.0", + "nopt": "^3.0.6", + "npm-package-arg": "^4.1.1", + "portfinder": "^1.0.7", + "promise-map-series": "^0.2.1", + "quick-temp": "^0.1.8", + "resolve": "^1.3.0", + "rsvp": "^3.3.3", + "sane": "^1.6.0", + "semver": "^5.1.1", + "silent-error": "^1.0.0", + "sort-package-json": "^1.4.0", + "symlink-or-copy": "^1.1.8", + "temp": "0.8.3", + "testem": "^1.18.0", + "tiny-lr": "^1.0.3", + "tree-sync": "^1.2.1", + "uuid": "^3.0.0", + "validate-npm-package-name": "^3.0.0", + "walk-sync": "^0.3.0", + "yam": "0.0.22" }, "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "core-object": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", + "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", + "dev": true, + "requires": { + "chalk": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "calculate-cache-key-for-tree": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.1.0.tgz", - "integrity": "sha1-DD5CycE088neU1jA8WeTYn6pdtY=", - "dev": true, - "requires": { - "json-stable-stringify": "^1.0.1" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "can-symlink": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/can-symlink/-/can-symlink-1.0.0.tgz", - "integrity": "sha1-l7YH2KhLtsbiKLkC2GTstZS50hk=", - "requires": { - "tmp": "0.0.28" - } - }, - "caniuse-lite": { - "version": "1.0.30000846", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz", - "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==" - }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "dev": true, - "requires": { - "rsvp": "^3.3.3" - } - }, - "cardinal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", - "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", - "dev": true, - "requires": { - "ansicolors": "~0.2.1", - "redeyed": "~1.0.0" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "charm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/charm/-/charm-1.0.2.tgz", - "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "chokidar": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", - "integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=", + "ember-cli-app-version": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-app-version/-/ember-cli-app-version-3.0.0.tgz", + "integrity": "sha1-1nozrux70DGH++csVmPa3sTDNoo=", "dev": true, "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "ember-cli-babel": "^6.0.0-beta.7", + "ember-cli-htmlbars": "^1.0.0", + "git-repo-version": "0.4.1" }, "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz", + "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", + "dev": true, + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + } + } + }, + "ember-cli-htmlbars": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.4.tgz", + "integrity": "sha512-5lycG6z35QHr3WZF1OkVvT+N/GGAVuemtM6m8NUgBWoeA2TqOgPFRcI0eRqoLA0HAfe0R2MReKmMI7y1LEM1+w==", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "broccoli-persistent-filter": "^1.0.3", + "ember-cli-version-checker": "^1.0.2", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^2.0.0" } - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "semver": "^5.3.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } } } }, - "clean-base-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-base-url/-/clean-base-url-1.0.0.tgz", - "integrity": "sha1-yQHPCiC5ckNbDszVLQVoJKQ1G3s=", - "dev": true - }, - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "dev": true, - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" + "ember-cli-babel": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.1", + "broccoli-source": "^1.1.0", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" }, "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, + "amd-name-resolver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "requires": { - "graceful-readlink": ">= 1.0.0" + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" } }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "amdefine": ">=0.0.4" + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", + "requires": { + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "requires": { + "object-assign": "4.1.1" } } } }, - "clean-css-promise": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/clean-css-promise/-/clean-css-promise-0.1.1.tgz", - "integrity": "sha1-Q/PSyN/LK/BxSBJSzZt2QzwI7ss=", - "dev": true, - "requires": { - "array-to-error": "^1.0.0", - "clean-css": "^3.4.5", - "pinkie-promise": "^2.0.0" - } - }, - "clean-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-up-path/-/clean-up-path-1.0.0.tgz", - "integrity": "sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw==", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", - "dev": true - }, - "cli-table": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", - "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", - "dev": true, - "requires": { - "colors": "1.0.3" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - } - } - }, - "cli-table2": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", - "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", - "requires": { - "colors": "^1.1.2", - "lodash": "^3.10.1", - "string-width": "^1.0.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" - } - } - }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "ember-cli-broccoli-sane-watcher": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-broccoli-sane-watcher/-/ember-cli-broccoli-sane-watcher-2.1.1.tgz", + "integrity": "sha512-fG2AbvtNVXoV05wf2svN8SoEnpZrMbxL6t7g+a1FSySfe0lkTvF94s8Zwa5fJKyQV8/HyKD8iWQcJGOp3DxPKA==", "dev": true, "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "broccoli-slow-trees": "^3.0.1", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rsvp": "^3.0.18", + "sane": "^2.4.1" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==" - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commoner": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", - "dev": true, - "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } - } - } - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", - "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", - "dev": true, - "requires": { - "mime-db": ">= 1.33.0 < 2" - } - }, - "compression": { - "version": "1.7.2", - "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", - "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "bytes": "3.0.0", - "compressible": "~2.0.13", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.1", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "dev": true, - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + } } } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "console-ui": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/console-ui/-/console-ui-1.0.3.tgz", - "integrity": "sha1-McUkRhtjQidp+eicFzSV2ROTchw=", + "ember-cli-dependency-checker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.0.0.tgz", + "integrity": "sha1-8vL/FErM50R83n4Khmbb/lApo1U=", "dev": true, "requires": { "chalk": "^1.1.3", - "inquirer": "^1.2.3", - "ora": "^0.2.0", - "through": "^2.3.8" - } - }, - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", - "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - }, - "dependencies": { - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - } + "is-git-url": "^1.0.0", + "semver": "^5.3.0" } }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "ember-cli-get-component-path-option": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz", + "integrity": "sha1-DXtZVVni+QUKvtgE8djv8bCLx3E=", "dev": true }, - "copy-dereference": { + "ember-cli-get-dependency-depth": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/copy-dereference/-/copy-dereference-1.0.0.tgz", - "integrity": "sha1-axMYZUIP2BtBO6mUtE02VTERUrY=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "resolved": "https://registry.npmjs.org/ember-cli-get-dependency-depth/-/ember-cli-get-dependency-depth-1.0.0.tgz", + "integrity": "sha1-4K/s+CotUvAPKKtGgpUoGuw2jRE=", "dev": true }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/core-object/-/core-object-1.1.0.tgz", - "integrity": "sha1-htY5GHM8+doaWq5ynmLAqI5mrQo=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, + "ember-cli-htmlbars": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.1.tgz", + "integrity": "sha1-4eMzx+9MxUbGdzSZZUH9lMpEI8o=", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "broccoli-persistent-filter": "^1.0.3", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" } }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true - }, - "d": { + "ember-cli-htmlbars-inline-precompile": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.0.tgz", + "integrity": "sha512-t4o19OSQN1dfla//dqWL1cZM5dLzaVUyZGFVrR+t1uMcP8ovPXF7+nCWFeKjjvQUqI0NVnUG77IC9THHeKpDjw==", "requires": { - "es5-ext": "^0.10.9" + "babel-plugin-htmlbars-inline-precompile": "^0.2.3", + "ember-cli-version-checker": "^2.0.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "silent-error": "^1.1.0" } }, - "dag-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-2.0.2.tgz", - "integrity": "sha1-lxS0ct6CoYQ94vuptodpOMq0TGg=", + "ember-cli-inject-live-reload": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.7.0.tgz", + "integrity": "sha512-+0zOwJlf4iR5NcvyeU7E7xU1qDfniP/+mXfNTfAEhHO2eE9sjQvasKV84O1sIIyLk2LMIjFPbGt7uv5fQcIGwg==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "ember-cli-is-package-missing": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-is-package-missing/-/ember-cli-is-package-missing-1.0.0.tgz", + "integrity": "sha1-bmGEyvuSY13ZPKbJRrEEKS1OM5A=", + "dev": true }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "ember-cli-legacy-blueprints": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/ember-cli-legacy-blueprints/-/ember-cli-legacy-blueprints-0.1.5.tgz", + "integrity": "sha1-k8FcokLsUQfWKor37DD2rFOPOtk=", + "dev": true, "requires": { - "mimic-response": "^1.0.0" + "chalk": "^1.1.1", + "ember-cli-get-component-path-option": "^1.0.0", + "ember-cli-get-dependency-depth": "^1.0.0", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-lodash-subset": "^1.0.7", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.0.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-valid-component-name": "^1.0.0", + "ember-cli-version-checker": "^1.1.7", + "ember-router-generator": "^1.0.0", + "exists-sync": "0.0.3", + "fs-extra": "^0.24.0", + "inflection": "^1.7.1", + "rsvp": "^3.0.17", + "silent-error": "^1.0.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "fs-extra": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", + "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + } } }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "ember-cli-lodash-subset": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/ember-cli-lodash-subset/-/ember-cli-lodash-subset-1.0.12.tgz", + "integrity": "sha1-ry5366XcsNd/MwjTpv19NFD25Tc=", "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "ember-cli-mirage": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ember-cli-mirage/-/ember-cli-mirage-0.3.2.tgz", + "integrity": "sha1-22ct/NRCWAQfGPXp3dTcC2CGHDw=", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "broccoli-funnel": "^1.0.2", + "broccoli-merge-trees": "^1.1.0", + "broccoli-unwatched-tree": "^0.1.1", + "chalk": "^1.1.1", + "ember-cli-babel": "^5.1.7", + "ember-cli-node-assets": "^0.1.4", + "ember-get-config": "0.2.1", + "ember-inflector": "^2.0.0", + "ember-lodash": "^4.17.3", + "exists-sync": "0.0.3", + "fake-xml-http-request": "^1.4.0", + "faker": "^3.0.0", + "pretender": "^1.4.2", + "route-recognizer": "^0.2.3" }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" } }, - "is-data-descriptor": { + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + } + }, + "ember-cli-babel": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "dev": true, + "requires": { + "broccoli-babel-transpiler": "^5.6.2", + "broccoli-funnel": "^1.0.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "ember-get-config": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.1.tgz", + "integrity": "sha1-oTJczu/LRTTHj8bMsr6Ho/7aaBc=", + "dev": true, + "requires": { + "broccoli-file-creator": "^1.1.1", + "ember-cli-babel": "^5.1.6" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "defs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", - "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", - "dev": true, - "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true, - "requires": { - "fs-exists-sync": "^0.1.0" - } - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "^2.0.0" - } - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "editions": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", - "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" - }, - "ember-ajax": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/ember-ajax/-/ember-ajax-2.5.2.tgz", - "integrity": "sha1-rv1vhgsDq3XJfnPtQQqp43HqiMY=", + "ember-cli-moment-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-moment-shim/-/ember-cli-moment-shim-3.1.0.tgz", + "integrity": "sha1-7Go5oNy0ut6vbct0psBbC8V29yE=", "dev": true, "requires": { - "ember-cli-babel": "^5.1.5" + "broccoli-funnel": "^1.1.0", + "broccoli-merge-trees": "^2.0.0", + "broccoli-stew": "^1.4.0", + "chalk": "^1.1.3", + "ember-cli-babel": "^5.1.7", + "exists-sync": "^0.0.4", + "lodash.defaults": "^4.2.0", + "moment": "^2.18.1", + "moment-timezone": "~0.5.11" }, "dependencies": { "babel-core": { @@ -4444,6 +6312,22 @@ "workerpool": "^2.3.0" }, "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, "clone": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", @@ -4452,22 +6336,6 @@ } } }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" - } - }, "core-js": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", @@ -4541,6 +6409,12 @@ "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, "minimatch": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", @@ -4587,34 +6461,111 @@ } } }, - "ember-ast-helpers": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", - "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", - "requires": { - "@glimmer/compiler": "^0.27.0", - "@glimmer/syntax": "^0.27.0" - } - }, - "ember-basic-dropdown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ember-basic-dropdown/-/ember-basic-dropdown-1.1.2.tgz", - "integrity": "sha512-l38MNIUOI1nAKxSUlDI1wrP52a55HxN2dikDUwJOqx7NytK0/woPyy3uVUe7gfT2gJ4HCbRlL/7y0csvP0iMPg==", + "ember-cli-node-assets": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ember-cli-node-assets/-/ember-cli-node-assets-0.1.6.tgz", + "integrity": "sha1-ZIiilJBIyAGtbZ4zdTx7zjL8EUY=", + "dev": true, + "requires": { + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.1.1", + "broccoli-unwatched-tree": "^0.1.1", + "debug": "^2.2.0", + "lodash": "^4.5.1", + "resolve": "^1.1.7" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + } + } + }, + "ember-cli-normalize-entity-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz", + "integrity": "sha1-CxT3vLxZmqEXtf3cgeT9A8S61bc=", + "dev": true, + "requires": { + "silent-error": "^1.0.0" + } + }, + "ember-cli-path-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-path-utils/-/ember-cli-path-utils-1.0.0.tgz", + "integrity": "sha1-Tjmvi1UwHN3FAXc5t3qAT7ogce0=", + "dev": true + }, + "ember-cli-preprocess-registry": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-preprocess-registry/-/ember-cli-preprocess-registry-3.1.1.tgz", + "integrity": "sha1-OEVsIcTStklFhQz57Gjba6dpKIo=", + "dev": true, + "requires": { + "broccoli-clean-css": "^1.1.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "debug": "^2.2.0", + "ember-cli-lodash-subset": "^1.0.7", + "exists-sync": "0.0.3", + "process-relative-require": "^1.0.0", + "silent-error": "^1.0.0" + }, + "dependencies": { + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + } + } + }, + "ember-cli-shims": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-shims/-/ember-cli-shims-1.1.0.tgz", + "integrity": "sha1-DjuKBIvoZbT4HMgdOX/x7rE/dbY=", "dev": true, "requires": { - "ember-cli-babel": "^7.2.0", - "ember-cli-htmlbars": "^3.0.1", - "ember-maybe-in-element": "^0.2.0" + "ember-cli-babel": "^6.0.0-beta.7", + "ember-cli-version-checker": "^1.2.0", + "silent-error": "^1.0.1" }, "dependencies": { "amd-name-resolver": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", - "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "^1.0.1" } }, "babel-plugin-debug-macros": { @@ -4636,21 +6587,21 @@ } }, "broccoli-babel-transpiler": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", - "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", + "babel-core": "^6.26.0", "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", + "broccoli-merge-trees": "^2.0.0", "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", + "clone": "^2.0.0", "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, "broccoli-funnel": { @@ -4674,58 +6625,46 @@ "walk-sync": "^0.3.1" } }, - "broccoli-merge-trees": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", - "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, "ember-cli-babel": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", - "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", + "amd-name-resolver": "1.2.0", "babel-plugin-debug-macros": "^0.2.0-beta.6", "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", + "broccoli-funnel": "^2.0.0", "broccoli-source": "^1.1.0", - "clone": "^2.1.2", + "clone": "^2.0.0", "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", "semver": "^5.5.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz", + "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", + "dev": true, + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + } } }, - "ember-cli-htmlbars": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", - "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "broccoli-persistent-filter": "^1.4.3", - "hash-for-dep": "^1.2.3", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" + "semver": "^5.3.0" } }, "ember-rfc176-data": { @@ -4734,659 +6673,508 @@ "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, - "merge-trees": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", - "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", - "dev": true, - "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" - } - }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true - }, - "workerpool": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", - "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", - "dev": true, - "requires": { - "object-assign": "4.1.1" - } } } }, - "ember-cli": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/ember-cli/-/ember-cli-2.15.1.tgz", - "integrity": "sha1-dzrdPMGOUGjxxfQ6d1RO+icS5Hs=", + "ember-cli-sri": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ember-cli-sri/-/ember-cli-sri-2.1.1.tgz", + "integrity": "sha1-lxYgk0pLkYPPeSPMA+F4uDqpB/0=", "dev": true, "requires": { - "amd-name-resolver": "0.0.7", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "bower-config": "^1.3.0", - "bower-endpoint-parser": "0.2.2", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-brocfile-loader": "^0.18.0", - "broccoli-builder": "^0.18.8", - "broccoli-concat": "^3.2.2", - "broccoli-config-loader": "^1.0.0", - "broccoli-config-replace": "^1.1.2", - "broccoli-funnel": "^1.0.6", - "broccoli-funnel-reducer": "^1.0.0", - "broccoli-merge-trees": "^2.0.0", - "broccoli-middleware": "^1.0.0", - "broccoli-source": "^1.1.0", - "broccoli-stew": "^1.2.0", - "calculate-cache-key-for-tree": "^1.0.0", - "capture-exit": "^1.1.0", - "chalk": "^1.1.3", - "clean-base-url": "^1.0.0", - "compression": "^1.4.4", - "configstore": "^3.0.0", - "console-ui": "^1.0.2", - "core-object": "^3.1.3", - "dag-map": "^2.0.2", - "deep-freeze": "^0.0.1", - "diff": "^3.2.0", - "ember-cli-broccoli-sane-watcher": "^2.0.4", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-legacy-blueprints": "^0.1.2", - "ember-cli-lodash-subset": "^1.0.11", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-preprocess-registry": "^3.1.0", - "ember-cli-string-utils": "^1.0.0", - "ember-try": "^0.2.15", - "ensure-posix-path": "^1.0.2", - "execa": "^0.7.0", - "exists-sync": "0.0.4", - "exit": "^0.1.2", - "express": "^4.12.3", - "filesize": "^3.1.3", - "find-up": "^2.1.0", - "fs-extra": "^3.0.0", - "fs-tree-diff": "^0.5.2", - "get-caller-file": "^1.0.0", - "git-repo-info": "^1.4.1", - "glob": "7.1.1", - "heimdalljs": "^0.2.3", - "heimdalljs-fs-monitor": "^0.1.0", - "heimdalljs-graph": "^0.3.1", - "heimdalljs-logger": "^0.1.7", - "http-proxy": "^1.9.0", - "inflection": "^1.7.0", - "is-git-url": "^1.0.0", - "isbinaryfile": "^3.0.0", - "js-yaml": "^3.6.1", - "json-stable-stringify": "^1.0.1", - "leek": "0.0.24", - "lodash.template": "^4.2.5", - "markdown-it": "^8.3.0", - "markdown-it-terminal": "0.1.0", - "minimatch": "^3.0.0", - "morgan": "^1.8.1", - "node-modules-path": "^1.0.0", - "nopt": "^3.0.6", - "npm-package-arg": "^4.1.1", - "portfinder": "^1.0.7", - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.8", - "resolve": "^1.3.0", - "rsvp": "^3.3.3", - "sane": "^1.6.0", - "semver": "^5.1.1", - "silent-error": "^1.0.0", - "sort-package-json": "^1.4.0", - "symlink-or-copy": "^1.1.8", - "temp": "0.8.3", - "testem": "^1.18.0", - "tiny-lr": "^1.0.3", - "tree-sync": "^1.2.1", - "uuid": "^3.0.0", - "validate-npm-package-name": "^3.0.0", - "walk-sync": "^0.3.0", - "yam": "0.0.22" + "broccoli-sri-hash": "^2.1.0" + } + }, + "ember-cli-string-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", + "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", + "dev": true + }, + "ember-cli-test-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz", + "integrity": "sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q=", + "dev": true, + "requires": { + "ember-cli-string-utils": "^1.0.0" + } + }, + "ember-cli-test-loader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz", + "integrity": "sha512-mlSXX9SciIRwGkFTX6XGyJYp4ry6oCFZRxh5jJ7VH8UXLTNx2ZACtDTwaWtNhYrWXgKyiDUvmD8enD56aePWRA==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.8.1" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "ensure-posix-path": "^1.0.1" } }, - "core-object": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", - "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "chalk": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } + "semver": "^5.3.0" } }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" + "ember-rfc176-data": "^0.3.6" } }, - "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true } } }, - "ember-cli-app-version": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-app-version/-/ember-cli-app-version-3.0.0.tgz", - "integrity": "sha1-1nozrux70DGH++csVmPa3sTDNoo=", + "ember-cli-uglify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-uglify/-/ember-cli-uglify-1.2.0.tgz", + "integrity": "sha1-MgjDK1S8J4MFbouw1c/pu68X/7I=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7", - "ember-cli-htmlbars": "^1.0.0", - "git-repo-version": "0.4.1" - }, - "dependencies": { - "ember-cli-htmlbars": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.4.tgz", - "integrity": "sha512-5lycG6z35QHr3WZF1OkVvT+N/GGAVuemtM6m8NUgBWoeA2TqOgPFRcI0eRqoLA0HAfe0R2MReKmMI7y1LEM1+w==", - "dev": true, - "requires": { - "broccoli-persistent-filter": "^1.0.3", - "ember-cli-version-checker": "^1.0.2", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^2.0.0" - } - }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } + "broccoli-uglify-sourcemap": "^1.0.0" } }, - "ember-cli-babel": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.8.2.tgz", - "integrity": "sha1-6sJ4WWT0dD9MgVzVPGKI8AzAh9c=", + "ember-cli-valid-component-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-cli-valid-component-name/-/ember-cli-valid-component-name-1.0.0.tgz", + "integrity": "sha1-cVUM44fgIzBl8wswsVEKot++h+8=", + "dev": true, + "requires": { + "silent-error": "^1.0.0" + } + }, + "ember-cli-version-checker": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.2.tgz", + "integrity": "sha512-sjkHGr4IGXnO3EUcY21380Xo9Qf6bC8HWH4D62bVnrQop/8uha5XgMQRoAflMCeH6suMrezQL287JUoYc2smEw==", + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + }, + "ember-compatibility-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.0.0.tgz", + "integrity": "sha512-eXNA6Cl/a1oYFfML6sHLo7o5Yl3afJjvLvcUbfBFB7dsIFjToKAS+KngIrQoZ0xSlfSwlZXxgyTk/toC/14AjA==", "requires": { - "amd-name-resolver": "0.0.7", "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.0.1", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.16.0", - "babel-preset-env": "^1.5.1", - "broccoli-babel-transpiler": "^6.1.2", - "broccoli-debug": "^0.6.2", - "broccoli-funnel": "^1.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.0.0" + "ember-cli-version-checker": "^2.1.1", + "semver": "^5.4.1" } }, - "ember-cli-broccoli-sane-watcher": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ember-cli-broccoli-sane-watcher/-/ember-cli-broccoli-sane-watcher-2.1.1.tgz", - "integrity": "sha512-fG2AbvtNVXoV05wf2svN8SoEnpZrMbxL6t7g+a1FSySfe0lkTvF94s8Zwa5fJKyQV8/HyKD8iWQcJGOp3DxPKA==", + "ember-concurrency": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/ember-concurrency/-/ember-concurrency-0.8.26.tgz", + "integrity": "sha512-4GrtZdNKUMTsRbWzYwmUFXW+9pqab+78smw9Nn4ECUl1yuzIyHVcV7zKsgxgPISIGwrY6HwhgmFBCxipyyYP5w==", "dev": true, "requires": { - "broccoli-slow-trees": "^3.0.1", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rsvp": "^3.0.18", - "sane": "^2.4.1" + "babel-core": "^6.24.1", + "ember-cli-babel": "^6.8.2", + "ember-maybe-import-regenerator": "^0.1.5" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "ember-rfc176-data": "^0.3.6" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, + "ember-data": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/ember-data/-/ember-data-2.15.3.tgz", + "integrity": "sha512-fa4tkVhkecNR5vJ+LghSPo/D84t5QnRJhWmd3Surl+MInuvuGt6pwvvyD0hwknd2vAQzkotxri4bnDYXjNIZpQ==", + "dev": true, + "requires": { + "amd-name-resolver": "0.0.7", + "babel-plugin-feature-flags": "^0.3.1", + "babel-plugin-filter-imports": "^0.3.1", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel6-plugin-strip-class-callcheck": "^6.0.0", + "babel6-plugin-strip-heimdall": "^6.0.1", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-debug": "^0.6.2", + "broccoli-file-creator": "^1.0.0", + "broccoli-funnel": "^1.2.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-rollup": "^1.2.0", + "broccoli-test-helper": "^1.2.0", + "calculate-cache-key-for-tree": "^1.1.0", + "chalk": "^1.1.1", + "co": "^4.6.0", + "common-tags": "^1.4.0", + "ember-cli-babel": "^6.4.1", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.0.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-version-checker": "^1.1.4", + "ember-inflector": "^2.0.0", + "ember-runtime-enumerable-includes-polyfill": "^2.0.0", + "exists-sync": "0.0.3", + "git-repo-info": "^1.1.2", + "heimdalljs": "^0.3.0", + "inflection": "^1.8.0", + "npm-git-info": "^1.0.0", + "semver": "^5.1.0", + "silent-error": "^1.0.0", + "testem": "1.15.0" + }, + "dependencies": { + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "semver": "^5.3.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ember-rfc176-data": "^0.3.6" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "babel-plugin-filter-imports": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz", + "integrity": "sha1-54WbVohrF13SYWQl0neyGeIJ6os=", + "dev": true }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "heimdalljs": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.5.tgz", + "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "rsvp": "~3.2.1" } } } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - } - } - } - }, - "ember-cli-dependency-checker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.0.0.tgz", - "integrity": "sha1-8vL/FErM50R83n4Khmbb/lApo1U=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "is-git-url": "^1.0.0", - "semver": "^5.3.0" - } - }, - "ember-cli-get-component-path-option": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz", - "integrity": "sha1-DXtZVVni+QUKvtgE8djv8bCLx3E=", - "dev": true - }, - "ember-cli-get-dependency-depth": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-get-dependency-depth/-/ember-cli-get-dependency-depth-1.0.0.tgz", - "integrity": "sha1-4K/s+CotUvAPKKtGgpUoGuw2jRE=", - "dev": true - }, - "ember-cli-htmlbars": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.1.tgz", - "integrity": "sha1-4eMzx+9MxUbGdzSZZUH9lMpEI8o=", - "requires": { - "broccoli-persistent-filter": "^1.0.3", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" - } - }, - "ember-cli-htmlbars-inline-precompile": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.0.tgz", - "integrity": "sha512-t4o19OSQN1dfla//dqWL1cZM5dLzaVUyZGFVrR+t1uMcP8ovPXF7+nCWFeKjjvQUqI0NVnUG77IC9THHeKpDjw==", - "requires": { - "babel-plugin-htmlbars-inline-precompile": "^0.2.3", - "ember-cli-version-checker": "^2.0.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "silent-error": "^1.1.0" - } - }, - "ember-cli-inject-live-reload": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.7.0.tgz", - "integrity": "sha512-+0zOwJlf4iR5NcvyeU7E7xU1qDfniP/+mXfNTfAEhHO2eE9sjQvasKV84O1sIIyLk2LMIjFPbGt7uv5fQcIGwg==", - "dev": true - }, - "ember-cli-is-package-missing": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-is-package-missing/-/ember-cli-is-package-missing-1.0.0.tgz", - "integrity": "sha1-bmGEyvuSY13ZPKbJRrEEKS1OM5A=", - "dev": true - }, - "ember-cli-legacy-blueprints": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/ember-cli-legacy-blueprints/-/ember-cli-legacy-blueprints-0.1.5.tgz", - "integrity": "sha1-k8FcokLsUQfWKor37DD2rFOPOtk=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "ember-cli-get-component-path-option": "^1.0.0", - "ember-cli-get-dependency-depth": "^1.0.0", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-lodash-subset": "^1.0.7", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.0.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-valid-component-name": "^1.0.0", - "ember-cli-version-checker": "^1.1.7", - "ember-router-generator": "^1.0.0", - "exists-sync": "0.0.3", - "fs-extra": "^0.24.0", - "inflection": "^1.7.1", - "rsvp": "^3.0.17", - "silent-error": "^1.0.0" - }, - "dependencies": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.1.tgz", + "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^1.0.1" + } + }, + "ember-cli-version-checker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz", + "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", + "dev": true, + "requires": { + "resolve": "^1.3.3", + "semver": "^5.3.0" + } + }, + "heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + }, + "dependencies": { + "rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + } + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, "ember-cli-version-checker": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", @@ -5396,184 +7184,204 @@ "semver": "^5.3.0" } }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, "exists-sync": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", "dev": true }, - "fs-extra": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz", - "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", + "heimdalljs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.3.3.tgz", + "integrity": "sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "rsvp": "~3.2.1" + } + }, + "rsvp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + }, + "testem": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/testem/-/testem-1.15.0.tgz", + "integrity": "sha1-LjqeesKfFqIPcY6wxLEuekSQBnU=", + "dev": true, + "requires": { + "backbone": "^1.1.2", + "bluebird": "^3.4.6", + "charm": "^1.0.0", + "commander": "^2.6.0", + "consolidate": "^0.14.0", + "cross-spawn": "^5.0.0", + "express": "^4.10.7", + "fireworm": "^0.7.0", + "glob": "^7.0.4", + "http-proxy": "^1.13.1", + "js-yaml": "^3.2.5", + "lodash.assignin": "^4.1.0", + "lodash.clonedeep": "^4.4.1", + "lodash.find": "^4.5.1", + "mkdirp": "^0.5.1", + "mustache": "^2.2.1", + "node-notifier": "^5.0.1", + "npmlog": "^4.0.0", + "printf": "^0.2.3", + "rimraf": "^2.4.4", + "socket.io": "1.6.0", + "spawn-args": "^0.2.0", + "styled_string": "0.0.1", + "tap-parser": "^5.1.0", + "xmldom": "^0.1.19" } } } }, - "ember-cli-lodash-subset": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/ember-cli-lodash-subset/-/ember-cli-lodash-subset-1.0.12.tgz", - "integrity": "sha1-ry5366XcsNd/MwjTpv19NFD25Tc=", - "dev": true - }, - "ember-cli-mirage": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ember-cli-mirage/-/ember-cli-mirage-0.3.2.tgz", - "integrity": "sha1-22ct/NRCWAQfGPXp3dTcC2CGHDw=", - "dev": true, + "ember-drag-drop": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/ember-drag-drop/-/ember-drag-drop-0.4.8.tgz", + "integrity": "sha1-WdDYnDAGir0+3N7Ef4Tt0m+o7wI=", "requires": { - "broccoli-funnel": "^1.0.2", - "broccoli-merge-trees": "^1.1.0", - "broccoli-unwatched-tree": "^0.1.1", - "chalk": "^1.1.1", - "ember-cli-babel": "^5.1.7", - "ember-cli-node-assets": "^0.1.4", - "ember-get-config": "0.2.1", - "ember-inflector": "^2.0.0", - "ember-lodash": "^4.17.3", - "exists-sync": "0.0.3", - "fake-xml-http-request": "^1.4.0", - "faker": "^3.0.0", - "pretender": "^1.4.2", - "route-recognizer": "^0.2.3" + "ember-cli-babel": "^6.6.0" }, "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "ensure-posix-path": "^1.0.1" } }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } }, "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", - "dev": true, + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", "heimdalljs-logger": "^0.1.7", "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", + "rsvp": "^4.8.2", "workerpool": "^2.3.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } } }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + } + } + }, + "ember-drag-drop-polyfill": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ember-drag-drop-polyfill/-/ember-drag-drop-polyfill-0.0.2.tgz", + "integrity": "sha1-3onHa2716Uzz7XMdXc0jfDO/j2w=", + "dev": true, + "requires": { + "broccoli-stew": "^1.4.0", + "ember-cli-babel": "6.0.0-beta.9", + "ember-get-config": "^0.2.1" + }, + "dependencies": { + "amd-name-resolver": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.6.tgz", + "integrity": "sha1-0+S6Lfyqsdggwb6d6UfGeCjP5ZU=", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "ensure-posix-path": "^1.0.1" } }, "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "version": "6.0.0-beta.9", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.0.0-beta.9.tgz", + "integrity": "sha1-tZfVLxLUQpzVcWtV90nr9hRLexY=", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", + "amd-name-resolver": "0.0.6", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.16.0", + "babel-preset-env": "^1.2.0", + "broccoli-babel-transpiler": "^6.0.0", "broccoli-funnel": "^1.0.0", + "broccoli-source": "^1.1.0", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" + "ember-cli-version-checker": "^1.2.0" } }, "ember-cli-version-checker": { @@ -5584,618 +7392,714 @@ "requires": { "semver": "^5.3.0" } + } + } + }, + "ember-export-application-global": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz", + "integrity": "sha1-jW12GayKGj+MQwA1Sesh6+1oW9I=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0-beta.7" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } }, - "ember-get-config": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.1.tgz", - "integrity": "sha1-oTJczu/LRTTHj8bMsr6Ho/7aaBc=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "broccoli-file-creator": "^1.1.1", - "ember-cli-babel": "^5.1.6" + "semver": "^5.3.0" } }, - "exists-sync": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", - "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", - "dev": true + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true + } + } + }, + "ember-font-awesome": { + "version": "4.0.0-rc.4", + "resolved": "https://registry.npmjs.org/ember-font-awesome/-/ember-font-awesome-4.0.0-rc.4.tgz", + "integrity": "sha1-fUt/u0AeIa/rcGjLtCrI2KhIc/c=", + "requires": { + "@ember-decorators/argument": "^0.8.13", + "@ember-decorators/babel-transforms": "^2.0.1", + "broccoli-filter": "^1.2.4", + "broccoli-funnel": "^2.0.1", + "chalk": "^2.3.0", + "ember-ast-helpers": "0.3.5", + "ember-cli-babel": "^6.11.0", + "ember-cli-htmlbars": "^2.0.2", + "font-awesome": "^4.7.0", + "fs-readdir-recursive": "^1.1.0", + "postcss": "^6.0.14", + "sync-disk-cache": "^1.3.2" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "^1.0.1" + } }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "brace-expansion": "^1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, + "ember-cli-htmlbars": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.3.tgz", + "integrity": "sha512-oyWtJebOwxAqWZwMc0NKFJ8FJdxVixM7zl0FaXq1vTAG6bOgnU7yAhXEASlaO5f+PptZueZfOpdpvRwZW/Gk1A==", "requires": { - "is-finite": "^1.0.0" + "broccoli-persistent-filter": "^1.0.3", + "hash-for-dep": "^1.0.2", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" } }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "has-flag": "^3.0.0" } } } }, - "ember-cli-moment-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-moment-shim/-/ember-cli-moment-shim-3.1.0.tgz", - "integrity": "sha1-7Go5oNy0ut6vbct0psBbC8V29yE=", - "dev": true, + "ember-get-config": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.4.tgz", + "integrity": "sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0=", "requires": { - "broccoli-funnel": "^1.1.0", - "broccoli-merge-trees": "^2.0.0", - "broccoli-stew": "^1.4.0", - "chalk": "^1.1.3", - "ember-cli-babel": "^5.1.7", - "exists-sync": "^0.0.4", - "lodash.defaults": "^4.2.0", - "moment": "^2.18.1", - "moment-timezone": "~0.5.11" + "broccoli-file-creator": "^1.1.1", + "ember-cli-babel": "^6.3.0" }, "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "ensure-posix-path": "^1.0.1" } }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } }, "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", - "dev": true, + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", "heimdalljs-logger": "^0.1.7", "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", + "rsvp": "^4.8.2", "workerpool": "^2.3.0" - }, - "dependencies": { - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" - } - }, - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", - "dev": true, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + } + } + }, + "ember-inflector": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ember-inflector/-/ember-inflector-2.3.0.tgz", + "integrity": "sha1-lHl+ug7qmNkCqh5doPCu72BTMX8=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" + "ensure-posix-path": "^1.0.1" } }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { "semver": "^5.3.0" } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "ember-rfc176-data": "^0.3.6" } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "is-finite": "^1.0.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true } } }, - "ember-cli-node-assets": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ember-cli-node-assets/-/ember-cli-node-assets-0.1.6.tgz", - "integrity": "sha1-ZIiilJBIyAGtbZ4zdTx7zjL8EUY=", + "ember-load-initializers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-1.0.0.tgz", + "integrity": "sha1-SRnq8G9t/sp+E0Yz2MBabJkh5uc=", "dev": true, "requires": { - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.1.1", - "broccoli-unwatched-tree": "^0.1.1", - "debug": "^2.2.0", - "lodash": "^4.5.1", - "resolve": "^1.1.7" + "ember-cli-babel": "^6.0.0-beta.7" }, "dependencies": { - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "ensure-posix-path": "^1.0.1" } - } - } - }, - "ember-cli-normalize-entity-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz", - "integrity": "sha1-CxT3vLxZmqEXtf3cgeT9A8S61bc=", - "dev": true, - "requires": { - "silent-error": "^1.0.0" - } - }, - "ember-cli-path-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-path-utils/-/ember-cli-path-utils-1.0.0.tgz", - "integrity": "sha1-Tjmvi1UwHN3FAXc5t3qAT7ogce0=", - "dev": true - }, - "ember-cli-preprocess-registry": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/ember-cli-preprocess-registry/-/ember-cli-preprocess-registry-3.1.1.tgz", - "integrity": "sha1-OEVsIcTStklFhQz57Gjba6dpKIo=", - "dev": true, - "requires": { - "broccoli-clean-css": "^1.1.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "debug": "^2.2.0", - "ember-cli-lodash-subset": "^1.0.7", - "exists-sync": "0.0.3", - "process-relative-require": "^1.0.0", - "silent-error": "^1.0.0" - }, - "dependencies": { - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "exists-sync": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", - "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true } } }, - "ember-cli-qunit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-qunit/-/ember-cli-qunit-4.0.0.tgz", - "integrity": "sha1-HwAiRppb1k9ie4ECiAol6U5TOjs=", + "ember-lodash": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/ember-lodash/-/ember-lodash-4.18.0.tgz", + "integrity": "sha1-Rd5wDWpPaPHNYoiNkLUKpkd7moM=", "dev": true, "requires": { - "broccoli-funnel": "^1.0.1", + "broccoli-debug": "^0.6.1", + "broccoli-funnel": "^2.0.1", "broccoli-merge-trees": "^2.0.0", - "ember-cli-babel": "^6.0.0-beta.7", - "ember-cli-test-loader": "^2.0.0", - "ember-cli-version-checker": "^1.1.4", - "ember-qunit": "^2.1.3", - "qunit-notifications": "^0.1.1", - "qunitjs": "^2.0.1", - "resolve": "^1.1.6", - "silent-error": "^1.0.0" + "broccoli-string-replace": "^0.1.1", + "ember-cli-babel": "^6.10.0", + "lodash-es": "^4.17.4" }, "dependencies": { - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "semver": "^5.3.0" + "ensure-posix-path": "^1.0.1" } - } - } - }, - "ember-cli-shims": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-shims/-/ember-cli-shims-1.1.0.tgz", - "integrity": "sha1-DjuKBIvoZbT4HMgdOX/x7rE/dbY=", - "dev": true, - "requires": { - "ember-cli-babel": "^6.0.0-beta.7", - "ember-cli-version-checker": "^1.2.0", - "silent-error": "^1.0.1" - }, - "dependencies": { - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "semver": "^5.3.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } - } - } - }, - "ember-cli-sri": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ember-cli-sri/-/ember-cli-sri-2.1.1.tgz", - "integrity": "sha1-lxYgk0pLkYPPeSPMA+F4uDqpB/0=", - "dev": true, - "requires": { - "broccoli-sri-hash": "^2.1.0" - } - }, - "ember-cli-string-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", - "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", - "dev": true - }, - "ember-cli-test-info": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz", - "integrity": "sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q=", - "dev": true, - "requires": { - "ember-cli-string-utils": "^1.0.0" - } - }, - "ember-cli-test-loader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz", - "integrity": "sha512-mlSXX9SciIRwGkFTX6XGyJYp4ry6oCFZRxh5jJ7VH8UXLTNx2ZACtDTwaWtNhYrWXgKyiDUvmD8enD56aePWRA==", - "dev": true, - "requires": { - "ember-cli-babel": "^6.8.1" - } - }, - "ember-cli-uglify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ember-cli-uglify/-/ember-cli-uglify-1.2.0.tgz", - "integrity": "sha1-MgjDK1S8J4MFbouw1c/pu68X/7I=", - "dev": true, - "requires": { - "broccoli-uglify-sourcemap": "^1.0.0" - } - }, - "ember-cli-valid-component-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-cli-valid-component-name/-/ember-cli-valid-component-name-1.0.0.tgz", - "integrity": "sha1-cVUM44fgIzBl8wswsVEKot++h+8=", - "dev": true, - "requires": { - "silent-error": "^1.0.0" - } - }, - "ember-cli-version-checker": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.2.tgz", - "integrity": "sha512-sjkHGr4IGXnO3EUcY21380Xo9Qf6bC8HWH4D62bVnrQop/8uha5XgMQRoAflMCeH6suMrezQL287JUoYc2smEw==", - "requires": { - "resolve": "^1.3.3", - "semver": "^5.3.0" - } - }, - "ember-compatibility-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.0.0.tgz", - "integrity": "sha512-eXNA6Cl/a1oYFfML6sHLo7o5Yl3afJjvLvcUbfBFB7dsIFjToKAS+KngIrQoZ0xSlfSwlZXxgyTk/toC/14AjA==", - "requires": { - "babel-plugin-debug-macros": "^0.1.11", - "ember-cli-version-checker": "^2.1.1", - "semver": "^5.4.1" - } - }, - "ember-concurrency": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/ember-concurrency/-/ember-concurrency-0.8.26.tgz", - "integrity": "sha512-4GrtZdNKUMTsRbWzYwmUFXW+9pqab+78smw9Nn4ECUl1yuzIyHVcV7zKsgxgPISIGwrY6HwhgmFBCxipyyYP5w==", - "dev": true, - "requires": { - "babel-core": "^6.24.1", - "ember-cli-babel": "^6.8.2", - "ember-maybe-import-regenerator": "^0.1.5" + }, + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + } } }, - "ember-data": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/ember-data/-/ember-data-2.15.3.tgz", - "integrity": "sha512-fa4tkVhkecNR5vJ+LghSPo/D84t5QnRJhWmd3Surl+MInuvuGt6pwvvyD0hwknd2vAQzkotxri4bnDYXjNIZpQ==", + "ember-macro-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/ember-macro-helpers/-/ember-macro-helpers-0.4.0.tgz", + "integrity": "sha1-kUZwABR4/MzMuEgZrKdjDMRFJsg=", "dev": true, "requires": { - "amd-name-resolver": "0.0.7", - "babel-plugin-feature-flags": "^0.3.1", - "babel-plugin-filter-imports": "^0.3.1", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel6-plugin-strip-class-callcheck": "^6.0.0", - "babel6-plugin-strip-heimdall": "^6.0.1", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-debug": "^0.6.2", - "broccoli-file-creator": "^1.0.0", - "broccoli-funnel": "^1.2.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-rollup": "^1.2.0", - "broccoli-test-helper": "^1.2.0", - "calculate-cache-key-for-tree": "^1.1.0", - "chalk": "^1.1.1", - "co": "^4.6.0", - "common-tags": "^1.4.0", - "ember-cli-babel": "^6.4.1", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.0.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-version-checker": "^1.1.4", - "ember-inflector": "^2.0.0", - "ember-runtime-enumerable-includes-polyfill": "^2.0.0", - "exists-sync": "0.0.3", - "git-repo-info": "^1.1.2", - "heimdalljs": "^0.3.0", - "inflection": "^1.8.0", - "npm-git-info": "^1.0.0", - "semver": "^5.1.0", - "silent-error": "^1.0.0", - "testem": "1.15.0" + "ember-cli-babel": "^5.1.7" }, "dependencies": { - "babel-plugin-filter-imports": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz", - "integrity": "sha1-54WbVohrF13SYWQl0neyGeIJ6os=", - "dev": true + "babel-core": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", + "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "dev": true, + "requires": { + "babel-plugin-constant-folding": "^1.0.1", + "babel-plugin-dead-code-elimination": "^1.0.2", + "babel-plugin-eval": "^1.0.1", + "babel-plugin-inline-environment-variables": "^1.0.1", + "babel-plugin-jscript": "^1.0.4", + "babel-plugin-member-expression-literals": "^1.0.1", + "babel-plugin-property-literals": "^1.0.1", + "babel-plugin-proto-to-assign": "^1.0.3", + "babel-plugin-react-constant-elements": "^1.0.3", + "babel-plugin-react-display-name": "^1.0.3", + "babel-plugin-remove-console": "^1.0.1", + "babel-plugin-remove-debugger": "^1.0.1", + "babel-plugin-runtime": "^1.0.7", + "babel-plugin-undeclared-variables-check": "^1.0.2", + "babel-plugin-undefined-to-void": "^1.1.6", + "babylon": "^5.8.38", + "bluebird": "^2.9.33", + "chalk": "^1.0.0", + "convert-source-map": "^1.1.0", + "core-js": "^1.0.0", + "debug": "^2.1.1", + "detect-indent": "^3.0.0", + "esutils": "^2.0.0", + "fs-readdir-recursive": "^0.1.0", + "globals": "^6.4.0", + "home-or-tmp": "^1.0.0", + "is-integer": "^1.0.4", + "js-tokens": "1.0.1", + "json5": "^0.4.0", + "lodash": "^3.10.0", + "minimatch": "^2.0.3", + "output-file-sync": "^1.1.0", + "path-exists": "^1.0.0", + "path-is-absolute": "^1.0.0", + "private": "^0.1.6", + "regenerator": "0.8.40", + "regexpu": "^1.3.0", + "repeating": "^1.1.2", + "resolve": "^1.1.6", + "shebang-regex": "^1.0.0", + "slash": "^1.0.0", + "source-map": "^0.5.0", + "source-map-support": "^0.2.10", + "to-fast-properties": "^1.0.0", + "trim-right": "^1.0.0", + "try-resolve": "^1.0.0" + } }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", "dev": true }, + "broccoli-babel-transpiler": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", + "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "dev": true, + "requires": { + "babel-core": "^5.0.0", + "broccoli-funnel": "^1.0.0", + "broccoli-merge-trees": "^1.0.0", + "broccoli-persistent-filter": "^1.4.2", + "clone": "^0.2.0", + "hash-for-dep": "^1.0.2", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^3.5.0", + "workerpool": "^2.3.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, "broccoli-merge-trees": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", @@ -6210,127 +8114,36 @@ "heimdalljs-logger": "^0.1.7", "rimraf": "^2.4.3", "symlink-or-copy": "^1.0.0" - }, - "dependencies": { - "heimdalljs": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.5.tgz", - "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", - "dev": true, - "requires": { - "rsvp": "~3.2.1" - } - } - } - }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "exists-sync": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", - "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", - "dev": true - }, - "heimdalljs": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.3.3.tgz", - "integrity": "sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs=", - "dev": true, - "requires": { - "rsvp": "~3.2.1" } }, - "rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", "dev": true }, - "testem": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/testem/-/testem-1.15.0.tgz", - "integrity": "sha1-LjqeesKfFqIPcY6wxLEuekSQBnU=", - "dev": true, - "requires": { - "backbone": "^1.1.2", - "bluebird": "^3.4.6", - "charm": "^1.0.0", - "commander": "^2.6.0", - "consolidate": "^0.14.0", - "cross-spawn": "^5.0.0", - "express": "^4.10.7", - "fireworm": "^0.7.0", - "glob": "^7.0.4", - "http-proxy": "^1.13.1", - "js-yaml": "^3.2.5", - "lodash.assignin": "^4.1.0", - "lodash.clonedeep": "^4.4.1", - "lodash.find": "^4.5.1", - "mkdirp": "^0.5.1", - "mustache": "^2.2.1", - "node-notifier": "^5.0.1", - "npmlog": "^4.0.0", - "printf": "^0.2.3", - "rimraf": "^2.4.4", - "socket.io": "1.6.0", - "spawn-args": "^0.2.0", - "styled_string": "0.0.1", - "tap-parser": "^5.1.0", - "xmldom": "^0.1.19" - } - } - } - }, - "ember-drag-drop": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/ember-drag-drop/-/ember-drag-drop-0.4.8.tgz", - "integrity": "sha1-WdDYnDAGir0+3N7Ef4Tt0m+o7wI=", - "requires": { - "ember-cli-babel": "^6.6.0" - } - }, - "ember-drag-drop-polyfill": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/ember-drag-drop-polyfill/-/ember-drag-drop-polyfill-0.0.2.tgz", - "integrity": "sha1-3onHa2716Uzz7XMdXc0jfDO/j2w=", - "dev": true, - "requires": { - "broccoli-stew": "^1.4.0", - "ember-cli-babel": "6.0.0-beta.9", - "ember-get-config": "^0.2.1" - }, - "dependencies": { - "amd-name-resolver": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.6.tgz", - "integrity": "sha1-0+S6Lfyqsdggwb6d6UfGeCjP5ZU=", + "detect-indent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", + "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" } }, "ember-cli-babel": { - "version": "6.0.0-beta.9", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.0.0-beta.9.tgz", - "integrity": "sha1-tZfVLxLUQpzVcWtV90nr9hRLexY=", + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", + "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", "dev": true, "requires": { - "amd-name-resolver": "0.0.6", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.16.0", - "babel-preset-env": "^1.2.0", - "broccoli-babel-transpiler": "^6.0.0", + "broccoli-babel-transpiler": "^5.6.2", "broccoli-funnel": "^1.0.0", - "broccoli-source": "^1.1.0", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.2.0" + "ember-cli-version-checker": "^1.0.2", + "resolve": "^1.1.2" } }, "ember-cli-version-checker": { @@ -6341,177 +8154,310 @@ "requires": { "semver": "^5.3.0" } + }, + "globals": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", + "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", + "dev": true + }, + "home-or-tmp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", + "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.1", + "user-home": "^1.1.1" + } + }, + "js-tokens": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", + "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", + "dev": true + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } } } }, - "ember-export-application-global": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ember-export-application-global/-/ember-export-application-global-2.0.0.tgz", - "integrity": "sha1-jW12GayKGj+MQwA1Sesh6+1oW9I=", + "ember-maybe-import-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz", + "integrity": "sha1-NdQYKK+m1qWbwNo85H80xXPXdso=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7" - } - }, - "ember-font-awesome": { - "version": "4.0.0-rc.4", - "resolved": "https://registry.npmjs.org/ember-font-awesome/-/ember-font-awesome-4.0.0-rc.4.tgz", - "integrity": "sha1-fUt/u0AeIa/rcGjLtCrI2KhIc/c=", - "requires": { - "@ember-decorators/argument": "^0.8.13", - "@ember-decorators/babel-transforms": "^2.0.1", - "broccoli-filter": "^1.2.4", - "broccoli-funnel": "^2.0.1", - "chalk": "^2.3.0", - "ember-ast-helpers": "0.3.5", - "ember-cli-babel": "^6.11.0", - "ember-cli-htmlbars": "^2.0.2", - "font-awesome": "^4.7.0", - "fs-readdir-recursive": "^1.1.0", - "postcss": "^6.0.14", - "sync-disk-cache": "^1.3.2" + "broccoli-funnel": "^1.0.1", + "broccoli-merge-trees": "^1.0.0", + "ember-cli-babel": "^6.0.0-beta.4", + "regenerator-runtime": "^0.9.5" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, "requires": { "ensure-posix-path": "^1.0.1" } }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, "requires": { - "color-convert": "^1.9.0" + "semver": "^5.3.0" } }, - "broccoli-funnel": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", - "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "ember-rfc176-data": "^0.3.6" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.1.tgz", + "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^1.0.1" + } + } + } + }, + "broccoli-merge-trees": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", + "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "can-symlink": "^1.0.0", + "fast-ordered-set": "^1.0.2", + "fs-tree-diff": "^0.5.4", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0" } }, "ember-cli-babel": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", - "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", "babel-plugin-transform-es2015-modules-amd": "^6.24.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", + "broccoli-babel-transpiler": "^6.5.0", "broccoli-debug": "^0.6.4", "broccoli-funnel": "^2.0.0", "broccoli-source": "^1.1.0", "clone": "^2.0.0", "ember-cli-version-checker": "^2.1.2", "semver": "^5.5.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + } } }, - "ember-cli-htmlbars": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.3.tgz", - "integrity": "sha512-oyWtJebOwxAqWZwMc0NKFJ8FJdxVixM7zl0FaXq1vTAG6bOgnU7yAhXEASlaO5f+PptZueZfOpdpvRwZW/Gk1A==", - "requires": { - "broccoli-persistent-filter": "^1.0.3", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "requires": { - "has-flag": "^3.0.0" - } + "regenerator-runtime": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true } } }, - "ember-get-config": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.4.tgz", - "integrity": "sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0=", - "requires": { - "broccoli-file-creator": "^1.1.1", - "ember-cli-babel": "^6.3.0" - } - }, - "ember-inflector": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/ember-inflector/-/ember-inflector-2.3.0.tgz", - "integrity": "sha1-lHl+ug7qmNkCqh5doPCu72BTMX8=", - "dev": true, - "requires": { - "ember-cli-babel": "^6.0.0" - } - }, - "ember-load-initializers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-1.0.0.tgz", - "integrity": "sha1-SRnq8G9t/sp+E0Yz2MBabJkh5uc=", - "dev": true, - "requires": { - "ember-cli-babel": "^6.0.0-beta.7" - } - }, - "ember-lodash": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/ember-lodash/-/ember-lodash-4.18.0.tgz", - "integrity": "sha1-Rd5wDWpPaPHNYoiNkLUKpkd7moM=", + "ember-maybe-in-element": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ember-maybe-in-element/-/ember-maybe-in-element-0.2.0.tgz", + "integrity": "sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ==", "dev": true, "requires": { - "broccoli-debug": "^0.6.1", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-string-replace": "^0.1.1", - "ember-cli-babel": "^6.10.0", - "lodash-es": "^4.17.4" + "ember-cli-babel": "^7.1.0" }, "dependencies": { "amd-name-resolver": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", - "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", + "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "^1.0.1", + "object-hash": "^1.3.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", + "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.1.2", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.9", + "json-stable-stringify": "^1.0.1", + "rsvp": "^4.8.3", + "workerpool": "^2.3.1" } }, "broccoli-funnel": { @@ -6535,36 +8481,89 @@ "walk-sync": "^0.3.1" } }, + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, "ember-cli-babel": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", - "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", + "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", + "@babel/core": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.2.0", + "amd-name-resolver": "^1.2.1", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-module-resolver": "^3.1.1", + "broccoli-babel-transpiler": "^7.1.0", "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", + "broccoli-funnel": "^2.0.1", "broccoli-source": "^1.1.0", - "clone": "^2.0.0", + "clone": "^2.1.2", "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", "semver": "^5.5.0" } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } } } }, - "ember-macro-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ember-macro-helpers/-/ember-macro-helpers-0.4.0.tgz", - "integrity": "sha1-kUZwABR4/MzMuEgZrKdjDMRFJsg=", + "ember-moment": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ember-moment/-/ember-moment-7.3.0.tgz", + "integrity": "sha1-kOoY0jHYXht15F8Vsn0zuQiq0f0=", "dev": true, "requires": { - "ember-cli-babel": "^5.1.7" + "ember-cli-babel": "^5.1.6", + "ember-macro-helpers": "^0.4.0" }, "dependencies": { "babel-core": { @@ -6748,89 +8747,186 @@ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "source-map-support": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", + "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "dev": true, + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + } + } + }, + "ember-power-select": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ember-power-select/-/ember-power-select-2.2.1.tgz", + "integrity": "sha512-v8aQZOlXYzBPpB0gpcpJS3VhQOUznmO8se3VrCp/rqOzGo56jfi5UX6GkE0VhFk224Wtzqq4S+YCmmqEb8A/KQ==", + "dev": true, + "requires": { + "ember-basic-dropdown": "^1.0.5", + "ember-cli-babel": "^6.16.0", + "ember-cli-htmlbars": "^3.0.0", + "ember-concurrency": "^0.8.19", + "ember-text-measurer": "^0.4.0", + "ember-truth-helpers": "^2.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "is-finite": "^1.0.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } - } - } - }, - "ember-maybe-import-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz", - "integrity": "sha1-NdQYKK+m1qWbwNo85H80xXPXdso=", - "dev": true, - "requires": { - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.0.0", - "ember-cli-babel": "^6.0.0-beta.4", - "regenerator-runtime": "^0.9.5" - }, - "dependencies": { - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + }, + "ember-cli-htmlbars": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", + "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-persistent-filter": "^1.4.3", + "hash-for-dep": "^1.2.3", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" } }, - "regenerator-runtime": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", - "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true } } }, - "ember-maybe-in-element": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ember-maybe-in-element/-/ember-maybe-in-element-0.2.0.tgz", - "integrity": "sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ==", + "ember-qunit": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ember-qunit/-/ember-qunit-4.2.0.tgz", + "integrity": "sha512-bsyc8vx8MFkfExsD4i3aLuffns8Yb/qtfA2C+Ghwy/6HYPujcxR/PcZ1j9ZzbCIvO8Fr2oxykZU3rWbVHE6EhA==", "dev": true, "requires": { - "ember-cli-babel": "^7.1.0" + "@ember/test-helpers": "^1.1.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^3.0.2", + "common-tags": "^1.4.0", + "ember-cli-babel": "^7.2.0", + "ember-cli-test-loader": "^2.2.0", + "qunit": "^2.8.0" }, "dependencies": { "amd-name-resolver": { @@ -6936,10 +9032,170 @@ "broccoli-debug": "^0.6.4", "broccoli-funnel": "^2.0.1", "broccoli-source": "^1.1.0", - "clone": "^2.1.2", + "clone": "^2.1.2", + "ember-cli-version-checker": "^2.1.2", + "ensure-posix-path": "^1.0.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + }, + "workerpool": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", + "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "dev": true, + "requires": { + "object-assign": "4.1.1" + } + } + } + }, + "ember-resolver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/ember-resolver/-/ember-resolver-4.5.0.tgz", + "integrity": "sha512-BX8yvFWIbrh1IVZmpIY/14WUb7nD8tQzT5s0aUG/Nwq2LVqD/uNAEPcsq0XS2gLvKawwDQEQN30ptcvJApQBhA==", + "dev": true, + "requires": { + "@glimmer/resolver": "^0.4.1", + "babel-plugin-debug-macros": "^0.1.10", + "broccoli-funnel": "^1.1.0", + "broccoli-merge-trees": "^2.0.0", + "ember-cli-babel": "^6.8.1", + "ember-cli-version-checker": "^2.0.0", + "resolve": "^1.3.3" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + } + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", "semver": "^5.5.0" + }, + "dependencies": { + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + } } }, "ember-rfc176-data": { @@ -6948,276 +9204,238 @@ "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, - "merge-trees": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", - "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", - "dev": true, - "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" - } - }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true + } + } + }, + "ember-rfc176-data": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.3.tgz", + "integrity": "sha1-J/ugjVQKdGOkNmxI6qGcWkSXGjk=" + }, + "ember-router-generator": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ember-router-generator/-/ember-router-generator-1.2.3.tgz", + "integrity": "sha1-jtLKhv8yM2MSD8FCeBkeno8TFe4=", + "dev": true, + "requires": { + "recast": "^0.11.3" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true }, - "workerpool": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-2.3.3.tgz", - "integrity": "sha512-L1ovlYHp6UObYqElXXpbd214GgbEKDED0d3sj7pRdFXjNkb2+un/AUcCkceHizO0IVI6SOGGncrcjozruCkRgA==", + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", "dev": true, "requires": { - "object-assign": "4.1.1" + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" } } } }, - "ember-moment": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ember-moment/-/ember-moment-7.3.0.tgz", - "integrity": "sha1-kOoY0jHYXht15F8Vsn0zuQiq0f0=", + "ember-runtime-enumerable-includes-polyfill": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.1.0.tgz", + "integrity": "sha512-au18iI8VbEDYn3jLFZzETnKN5ciPgCUxMRucEP3jkq7qZ6sE0FVKpWMPY/h9tTND3VOBJt6fgPpEBJoJVCUudg==", "dev": true, "requires": { - "ember-cli-babel": "^5.1.6", - "ember-macro-helpers": "^0.4.0" + "ember-cli-babel": "^6.9.0", + "ember-cli-version-checker": "^2.1.0" }, "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - } - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", - "workerpool": "^2.3.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } + "ensure-posix-path": "^1.0.1" } }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "ember-cli-babel": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", + "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.1.11", + "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.4.2", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } - }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + } + } + }, + "ember-source": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/ember-source/-/ember-source-2.15.0.tgz", + "integrity": "sha1-kBy+Or7gkpI3Kwb2qo3TQmg74tU=", + "dev": true, + "requires": { + "@glimmer/compiler": "^0.25.3", + "@glimmer/node": "^0.25.3", + "@glimmer/reference": "^0.25.3", + "@glimmer/runtime": "^0.25.3", + "@glimmer/util": "^0.25.3", + "broccoli-funnel": "^1.2.0", + "broccoli-merge-trees": "^2.0.0", + "ember-cli-get-component-path-option": "^1.0.0", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cli-normalize-entity-name": "^1.0.0", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.1.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-valid-component-name": "^1.0.0", + "ember-cli-version-checker": "^1.3.1", + "ember-router-generator": "^1.2.3", + "handlebars": "^4.0.6", + "jquery": "^3.2.1", + "resolve": "^1.3.3", + "rsvp": "^3.6.1", + "simple-dom": "^0.3.0", + "simple-html-tokenizer": "^0.4.1" + }, + "dependencies": { + "@glimmer/compiler": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.25.7.tgz", + "integrity": "sha1-GPJZ7wbFAwDxYNdOqzHxj5ge6uc=", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" + "@glimmer/interfaces": "^0.25.7", + "@glimmer/syntax": "^0.25.7", + "@glimmer/util": "^0.25.7", + "@glimmer/wire-format": "^0.25.7", + "simple-html-tokenizer": "^0.3.0" + }, + "dependencies": { + "simple-html-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", + "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", + "dev": true + } } }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "@glimmer/interfaces": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", + "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", "dev": true, "requires": { - "semver": "^5.3.0" + "@glimmer/wire-format": "^0.25.7" } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "@glimmer/syntax": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.25.7.tgz", + "integrity": "sha1-ZnbIWbckQWQ9L2JWoFIJVX6XDe4=", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "@glimmer/interfaces": "^0.25.7", + "@glimmer/util": "^0.25.7", + "handlebars": "^4.0.6", + "simple-html-tokenizer": "^0.3.0" + }, + "dependencies": { + "simple-html-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", + "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", + "dev": true + } } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "@glimmer/util": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", + "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", "dev": true }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "@glimmer/wire-format": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", + "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "@glimmer/util": "^0.25.7" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "semver": "^5.3.0" } }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } + "simple-html-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.4.3.tgz", + "integrity": "sha512-OpUzgR+P/Qsu6ztZehr4PxvTbV4sDW91hAqc2tnz4fjuFTqErWIUdUMbnzX+19F4IEpSSfa0vCAz5xJSs0LpPw==", + "dev": true } } }, - "ember-power-select": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ember-power-select/-/ember-power-select-2.2.1.tgz", - "integrity": "sha512-v8aQZOlXYzBPpB0gpcpJS3VhQOUznmO8se3VrCp/rqOzGo56jfi5UX6GkE0VhFk224Wtzqq4S+YCmmqEb8A/KQ==", + "ember-source-channel-url": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ember-source-channel-url/-/ember-source-channel-url-1.1.0.tgz", + "integrity": "sha512-y1RVXmyqrdX6zq9ZejpPt7ohKNGuLMBEKaOUyxFWcYAM5gvLuo6xFerwNmXEBbu4e3//GaoasjodXi6Cl+ddUQ==", + "requires": { + "got": "^8.0.1" + } + }, + "ember-text-measurer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/ember-text-measurer/-/ember-text-measurer-0.4.1.tgz", + "integrity": "sha512-fwRoaGF0pemMyJ5S/j5FYt7PZva8MyZA33DwkL1LLAR9T5hQyatSbZaLl4D1a5Kv8kDXX0tTFZT9xCPPKahYTg==", "dev": true, "requires": { - "ember-basic-dropdown": "^1.0.5", - "ember-cli-babel": "^6.16.0", - "ember-cli-htmlbars": "^3.0.0", - "ember-concurrency": "^0.8.19", - "ember-text-measurer": "^0.4.0", - "ember-truth-helpers": "^2.0.0" + "ember-cli-babel": "^6.8.2" }, "dependencies": { "amd-name-resolver": { @@ -7307,18 +9525,6 @@ "semver": "^5.5.0" } }, - "ember-cli-htmlbars": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", - "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", - "dev": true, - "requires": { - "broccoli-persistent-filter": "^1.4.3", - "hash-for-dep": "^1.2.3", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" - } - }, "ember-rfc176-data": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", @@ -7333,88 +9539,59 @@ } } }, - "ember-qunit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ember-qunit/-/ember-qunit-2.2.0.tgz", - "integrity": "sha512-iMQT1ZCgSQpiK/VTbJjeQWNzsi4742wmPe08pzgEAf9lCruy9s3tmviz4fF98jDlPdV8w5LMIkkXQX7L2eTp6g==", - "dev": true, - "requires": { - "ember-test-helpers": "^0.6.3" - } - }, - "ember-resolver": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/ember-resolver/-/ember-resolver-4.5.0.tgz", - "integrity": "sha512-BX8yvFWIbrh1IVZmpIY/14WUb7nD8tQzT5s0aUG/Nwq2LVqD/uNAEPcsq0XS2gLvKawwDQEQN30ptcvJApQBhA==", - "dev": true, - "requires": { - "@glimmer/resolver": "^0.4.1", - "babel-plugin-debug-macros": "^0.1.10", - "broccoli-funnel": "^1.1.0", - "broccoli-merge-trees": "^2.0.0", - "ember-cli-babel": "^6.8.1", - "ember-cli-version-checker": "^2.0.0", - "resolve": "^1.3.3" - } - }, - "ember-rfc176-data": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.3.tgz", - "integrity": "sha1-J/ugjVQKdGOkNmxI6qGcWkSXGjk=" - }, - "ember-router-generator": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/ember-router-generator/-/ember-router-generator-1.2.3.tgz", - "integrity": "sha1-jtLKhv8yM2MSD8FCeBkeno8TFe4=", - "dev": true, - "requires": { - "recast": "^0.11.3" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true, - "requires": { - "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" - } - } - } - }, - "ember-runtime-enumerable-includes-polyfill": { + "ember-truth-helpers": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.1.0.tgz", - "integrity": "sha512-au18iI8VbEDYn3jLFZzETnKN5ciPgCUxMRucEP3jkq7qZ6sE0FVKpWMPY/h9tTND3VOBJt6fgPpEBJoJVCUudg==", - "dev": true, + "resolved": "https://registry.npmjs.org/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz", + "integrity": "sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw==", "requires": { - "ember-cli-babel": "^6.9.0", - "ember-cli-version-checker": "^2.1.0" + "ember-cli-babel": "^6.6.0" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, "requires": { "ensure-posix-path": "^1.0.1" } }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { "array-equal": "^1.0.0", "blank-object": "^1.0.1", @@ -7432,18 +9609,17 @@ } }, "ember-cli-babel": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", - "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", - "dev": true, + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", "babel-plugin-transform-es2015-modules-amd": "^6.24.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", + "broccoli-babel-transpiler": "^6.5.0", "broccoli-debug": "^0.6.4", "broccoli-funnel": "^2.0.0", "broccoli-source": "^1.1.0", @@ -7451,152 +9627,19 @@ "ember-cli-version-checker": "^2.1.2", "semver": "^5.5.0" } - } - } - }, - "ember-source": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/ember-source/-/ember-source-2.15.0.tgz", - "integrity": "sha1-kBy+Or7gkpI3Kwb2qo3TQmg74tU=", - "dev": true, - "requires": { - "@glimmer/compiler": "^0.25.3", - "@glimmer/node": "^0.25.3", - "@glimmer/reference": "^0.25.3", - "@glimmer/runtime": "^0.25.3", - "@glimmer/util": "^0.25.3", - "broccoli-funnel": "^1.2.0", - "broccoli-merge-trees": "^2.0.0", - "ember-cli-get-component-path-option": "^1.0.0", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.1.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-valid-component-name": "^1.0.0", - "ember-cli-version-checker": "^1.3.1", - "ember-router-generator": "^1.2.3", - "handlebars": "^4.0.6", - "jquery": "^3.2.1", - "resolve": "^1.3.3", - "rsvp": "^3.6.1", - "simple-dom": "^0.3.0", - "simple-html-tokenizer": "^0.4.1" - }, - "dependencies": { - "@glimmer/compiler": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.25.7.tgz", - "integrity": "sha1-GPJZ7wbFAwDxYNdOqzHxj5ge6uc=", - "dev": true, - "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/syntax": "^0.25.7", - "@glimmer/util": "^0.25.7", - "@glimmer/wire-format": "^0.25.7", - "simple-html-tokenizer": "^0.3.0" - }, - "dependencies": { - "simple-html-tokenizer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", - "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", - "dev": true - } - } - }, - "@glimmer/interfaces": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.25.7.tgz", - "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", - "dev": true, - "requires": { - "@glimmer/wire-format": "^0.25.7" - } - }, - "@glimmer/syntax": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.25.7.tgz", - "integrity": "sha1-ZnbIWbckQWQ9L2JWoFIJVX6XDe4=", - "dev": true, - "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/util": "^0.25.7", - "handlebars": "^4.0.6", - "simple-html-tokenizer": "^0.3.0" - }, - "dependencies": { - "simple-html-tokenizer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", - "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=", - "dev": true - } - } - }, - "@glimmer/util": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.25.7.tgz", - "integrity": "sha1-g/djWvn7+3EUyXnol9Uaa5RVdI4=", - "dev": true - }, - "@glimmer/wire-format": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.25.7.tgz", - "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", - "dev": true, - "requires": { - "@glimmer/util": "^0.25.7" - } }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" - } + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, - "simple-html-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.4.3.tgz", - "integrity": "sha512-OpUzgR+P/Qsu6ztZehr4PxvTbV4sDW91hAqc2tnz4fjuFTqErWIUdUMbnzX+19F4IEpSSfa0vCAz5xJSs0LpPw==", - "dev": true + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, - "ember-source-channel-url": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-source-channel-url/-/ember-source-channel-url-1.1.0.tgz", - "integrity": "sha512-y1RVXmyqrdX6zq9ZejpPt7ohKNGuLMBEKaOUyxFWcYAM5gvLuo6xFerwNmXEBbu4e3//GaoasjodXi6Cl+ddUQ==", - "requires": { - "got": "^8.0.1" - } - }, - "ember-test-helpers": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/ember-test-helpers/-/ember-test-helpers-0.6.3.tgz", - "integrity": "sha1-+GTN9vTnXz+HaNZTd4W1q26C2Qc=", - "dev": true - }, - "ember-text-measurer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/ember-text-measurer/-/ember-text-measurer-0.4.1.tgz", - "integrity": "sha512-fwRoaGF0pemMyJ5S/j5FYt7PZva8MyZA33DwkL1LLAR9T5hQyatSbZaLl4D1a5Kv8kDXX0tTFZT9xCPPKahYTg==", - "dev": true, - "requires": { - "ember-cli-babel": "^6.8.2" - } - }, - "ember-truth-helpers": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz", - "integrity": "sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw==", - "requires": { - "ember-cli-babel": "^6.6.0" - } - }, "ember-try": { "version": "0.2.23", "resolved": "https://registry.npmjs.org/ember-try/-/ember-try-0.2.23.tgz", @@ -7893,7 +9936,6 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -7904,12 +9946,6 @@ "strip-eof": "^1.0.0" } }, - "exists-stat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/exists-stat/-/exists-stat-1.0.0.tgz", - "integrity": "sha1-BmDjUlouidnkRhKUQMJy7foktSk=", - "dev": true - }, "exists-sync": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.4.tgz", @@ -8218,7 +10254,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.1.0.tgz", "integrity": "sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U=", - "dev": true, "requires": { "json5": "^0.5.1", "path-exists": "^3.0.0" @@ -8227,8 +10262,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, @@ -8242,7 +10276,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, "requires": { "locate-path": "^2.0.0" } @@ -8414,7 +10447,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/fs-updater/-/fs-updater-1.0.4.tgz", "integrity": "sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==", - "dev": true, "requires": { "can-symlink": "^1.0.0", "clean-up-path": "^1.0.0", @@ -9042,8 +11074,7 @@ "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" }, "get-stdin": { "version": "4.0.1", @@ -9544,8 +11575,7 @@ "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" }, "ipaddr.js": { "version": "1.6.0", @@ -9562,15 +11592,6 @@ "kind-of": "^3.0.2" } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -9793,8 +11814,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "2.1.0", @@ -9833,13 +11853,12 @@ "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" }, "js-reporters": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/js-reporters/-/js-reporters-1.2.0.tgz", - "integrity": "sha1-fPLLaYGWaEeQNQ0MTKB/Su2ewX4=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/js-reporters/-/js-reporters-1.2.1.tgz", + "integrity": "sha1-+IxgjjJKM3OpW8xFrTBeXJecRZs=", "dev": true }, "js-tokens": { @@ -9940,7 +11959,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, "requires": { "invert-kv": "^1.0.0" } @@ -9987,7 +12005,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -9996,8 +12013,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, @@ -10482,7 +12498,6 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -10603,7 +12618,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, "requires": { "mimic-fn": "^1.0.0" } @@ -10719,8 +12733,7 @@ "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, "mimic-response": { "version": "1.0.0", @@ -10927,11 +12940,16 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", - "dev": true, "requires": { "semver": "^5.3.0" } }, + "node-watch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.6.0.tgz", + "integrity": "sha512-XAgTL05z75ptd7JSVejH1a2Dm1zmXYhuDr9l230Qk6Z7/7GPcnAs/UyJJ4ggsXSvWil8iOzwQLW0zuGUvHpG8g==", + "dev": true + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -10980,7 +12998,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { "path-key": "^2.0.0" } @@ -11038,8 +13055,7 @@ "object-hash": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" }, "object-visit": { "version": "1.0.1", @@ -11206,7 +13222,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "dev": true, "requires": { "p-try": "^1.0.0" } @@ -11215,7 +13230,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -11231,8 +13245,7 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "pagination-pager": { "version": "2.4.1", @@ -11311,8 +13324,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { "version": "1.0.5", @@ -11354,7 +13366,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, "requires": { "find-up": "^2.1.0" } @@ -11502,8 +13513,7 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "q": { "version": "1.5.1", @@ -11537,54 +13547,33 @@ "underscore.string": "~3.3.4" } }, - "qunit-notifications": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/qunit-notifications/-/qunit-notifications-0.1.1.tgz", - "integrity": "sha1-MAGvxqanffvZYsy83d4S3sUobAk=", - "dev": true - }, - "qunitjs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/qunitjs/-/qunitjs-2.4.1.tgz", - "integrity": "sha512-by/2zYvsNdS6Q6Ev6UJ3qJK+OYVlTzWlQ4afaeYMhVh1dd2K3N1ZZKCrCm3WSWPnz5ELMT8WyJRcVy5PXT2y+Q==", + "qunit": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/qunit/-/qunit-2.9.1.tgz", + "integrity": "sha512-ipXgW4SD557GrQtiBhj+g7eHk76pmSIYKglEXuAD/WsC06XzXDc4r9qlm4DSG5LxqxvpgK8naGlJ1Zcnj9/NdQ==", "dev": true, "requires": { - "chokidar": "1.6.1", - "commander": "2.9.0", - "exists-stat": "1.0.0", - "findup-sync": "0.4.3", - "js-reporters": "1.2.0", - "resolve": "1.3.2", - "walk-sync": "0.3.1" + "commander": "2.12.2", + "js-reporters": "1.2.1", + "minimatch": "3.0.4", + "node-watch": "0.6.0", + "resolve": "1.5.0" }, "dependencies": { "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", + "dev": true }, "resolve": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", - "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { "path-parse": "^1.0.5" } - }, - "walk-sync": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.1.tgz", - "integrity": "sha1-VYoWrqyMDbWcAotzxm85doTs5GU=", - "dev": true, - "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" - } } } }, @@ -11677,18 +13666,6 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - } - }, "recast": { "version": "0.10.33", "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", @@ -11735,7 +13712,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", - "dev": true, "requires": { "regenerate": "^1.4.0" } @@ -11792,7 +13768,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz", "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==", - "dev": true, "requires": { "cli-table3": "^0.5.0", "colors": "^1.1.2", @@ -11802,14 +13777,12 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, "requires": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", @@ -11819,14 +13792,12 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "os-locale": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, "requires": { "execa": "^0.7.0", "lcid": "^1.0.0", @@ -11837,7 +13808,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -11847,7 +13817,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -11856,7 +13825,6 @@ "version": "10.1.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "dev": true, "requires": { "cliui": "^4.0.0", "decamelize": "^1.1.1", @@ -11946,14 +13914,12 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" }, "requires-port": { "version": "1.0.0", @@ -11964,8 +13930,7 @@ "reselect": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" }, "resolve": { "version": "1.7.1", @@ -12171,14 +14136,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { "version": "2.0.0", @@ -12213,7 +14171,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -12221,8 +14178,7 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shellwords": { "version": "0.1.1", @@ -12233,8 +14189,7 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "silent-error": { "version": "1.1.0", @@ -12764,8 +14719,7 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "styled_string": { "version": "0.0.1", @@ -13103,14 +15057,12 @@ "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" }, "unicode-match-property-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -13119,14 +15071,12 @@ "unicode-match-property-value-ecmascript": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", - "dev": true + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" }, "unicode-property-aliases-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", - "dev": true + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" }, "union-value": { "version": "1.0.0", @@ -13374,7 +15324,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -13382,8 +15331,7 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wide-align": { "version": "1.1.3", @@ -13417,7 +15365,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -13482,14 +15429,12 @@ "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yam": { "version": "0.0.22", @@ -13534,7 +15479,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", - "dev": true, "requires": { "camelcase": "^4.1.0" }, @@ -13542,8 +15486,7 @@ "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" } } }, diff --git a/package.json b/package.json index d2433e6..596aaab 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "0.3.2", "ember-cli-moment-shim": "3.1.0", - "ember-cli-qunit": "4.0.0", "ember-cli-shims": "1.1.0", "ember-cli-sri": "2.1.1", "ember-cli-uglify": "1.2.0", @@ -37,6 +36,7 @@ "ember-load-initializers": "1.0.0", "ember-moment": "7.3.0", "ember-power-select": "^2.2.1", + "ember-qunit": "^4.2.0", "ember-resolver": "4.5.0", "ember-source": "2.15.0", "loader.js": "4.6.0", @@ -50,7 +50,7 @@ "json api" ], "dependencies": { - "ember-cli-babel": "6.8.2", + "ember-cli-babel": "^7.1.2", "ember-cli-htmlbars": "2.0.1", "ember-cli-htmlbars-inline-precompile": "1.0.0", "ember-truth-helpers": "^2.1.0", diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 6a378d3..23f0450 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -40,6 +40,7 @@ module.exports = function(environment) { ENV.APP.LOG_VIEW_LOOKUPS = false; ENV.APP.rootElement = '#ember-testing'; + ENV.APP.autoboot = false; } if (environment === 'production') { diff --git a/tests/helpers/start-app.js b/tests/helpers/start-app.js index 1794e77..c0302d8 100644 --- a/tests/helpers/start-app.js +++ b/tests/helpers/start-app.js @@ -2,14 +2,17 @@ import Ember from 'ember'; import Application from '../../app'; import config from '../../config/environment'; import util from './util'; -import registerPowerSelectHelpers from '../../tests/helpers/ember-power-select'; +import registerPowerSelectHelpers from 'ember-power-select/test-support/helpers'; +import registerBasicDropdownHelpers from 'ember-basic-dropdown/test-support/helpers'; // Initialize helpers util(); registerPowerSelectHelpers(); +registerBasicDropdownHelpers(); export default function startApp(attrs) { let attributes = Ember.merge({}, config.APP); + attributes.autoboot = true; attributes = Ember.merge(attributes, attrs); // use defaults, but you can override; return Ember.run(() => { diff --git a/tests/test-helper.js b/tests/test-helper.js index f219659..93797ec 100644 --- a/tests/test-helper.js +++ b/tests/test-helper.js @@ -1,8 +1,8 @@ -import resolver from './helpers/resolver'; -import { - setResolver -} from 'ember-qunit'; -import { start } from 'ember-cli-qunit'; +import Application from '../app'; +import config from '../config/environment'; +import { setApplication } from '@ember/test-helpers'; +import { start } from 'ember-qunit'; -setResolver(resolver); -start(); +setApplication(Application.create(config.APP)); + +start(); \ No newline at end of file From 52a511450d774e053df7fdb1049a8b8caea73219 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 00:10:27 -0500 Subject: [PATCH 114/187] Continue updating testing coverage for new testing API --- .eslintrc.js | 3 + package-lock.json | 421 ++++++------- package.json | 2 +- tests/acceptance/basic-test.js | 783 ++++++++---------------- tests/acceptance/example4-test.js | 57 +- tests/acceptance/relationships-test.js | 45 +- tests/integration/ember-tabular-test.js | 384 ++++++------ tests/unit/ember-tabular-test.js | 47 +- 8 files changed, 717 insertions(+), 1025 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2873e2f..f401e3b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,4 +1,7 @@ module.exports = { + globals: { + server: true, + }, root: true, parserOptions: { ecmaVersion: 2017, diff --git a/package-lock.json b/package-lock.json index bdb1386..e6d8ebc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1874,6 +1874,25 @@ } } }, + "applause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/applause/-/applause-1.2.2.tgz", + "integrity": "sha1-qEaFeegfZzl7tWNMKZU77c0PVsA=", + "dev": true, + "requires": { + "cson-parser": "^1.1.0", + "js-yaml": "^3.3.0", + "lodash": "^3.10.0" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -3434,6 +3453,17 @@ "symlink-or-copy": "^1.1.8" } }, + "broccoli-replace": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/broccoli-replace/-/broccoli-replace-0.12.0.tgz", + "integrity": "sha1-NkYKmExFxhcxY4xTBosKsS6o/bc=", + "dev": true, + "requires": { + "applause": "1.2.2", + "broccoli-persistent-filter": "^1.2.0", + "minimatch": "^3.0.0" + } + }, "broccoli-rollup": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz", @@ -4037,6 +4067,12 @@ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4355,6 +4391,15 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "cson-parser": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz", + "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", + "dev": true, + "requires": { + "coffee-script": "^1.10.0" + } + }, "d": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", @@ -5959,110 +6004,103 @@ "dev": true }, "ember-cli-mirage": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ember-cli-mirage/-/ember-cli-mirage-0.3.2.tgz", - "integrity": "sha1-22ct/NRCWAQfGPXp3dTcC2CGHDw=", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/ember-cli-mirage/-/ember-cli-mirage-0.4.7.tgz", + "integrity": "sha512-lcXYBaUUoyAmp/98JtsHxLkpGmSchCUHiu9JWX6V8Dj4Kp43ukmRKrTwMV4OUs2Lf9bLHsQLLS1eYUHR0THlkQ==", "dev": true, "requires": { "broccoli-funnel": "^1.0.2", "broccoli-merge-trees": "^1.1.0", - "broccoli-unwatched-tree": "^0.1.1", + "broccoli-replace": "^0.12.0", + "broccoli-stew": "^1.5.0", "chalk": "^1.1.1", - "ember-cli-babel": "^5.1.7", + "ember-cli-babel": "^6.8.2", "ember-cli-node-assets": "^0.1.4", - "ember-get-config": "0.2.1", + "ember-get-config": "^0.2.2", "ember-inflector": "^2.0.0", "ember-lodash": "^4.17.3", "exists-sync": "0.0.3", "fake-xml-http-request": "^1.4.0", "faker": "^3.0.0", - "pretender": "^1.4.2", + "pretender": "^1.6.1", "route-recognizer": "^0.2.3" }, "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" + "ensure-posix-path": "^1.0.1" } }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } }, "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", "heimdalljs-logger": "^0.1.7", "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", + "rsvp": "^4.8.2", "workerpool": "^2.3.0" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "broccoli-merge-trees": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.1.tgz", + "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.0", + "merge-trees": "^1.0.1" + } } } }, @@ -6082,54 +6120,55 @@ "symlink-or-copy": "^1.0.0" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" - } - }, "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" - } - }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + } } }, - "ember-get-config": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.1.tgz", - "integrity": "sha1-oTJczu/LRTTHj8bMsr6Ho/7aaBc=", - "dev": true, - "requires": { - "broccoli-file-creator": "^1.1.1", - "ember-cli-babel": "^5.1.6" - } + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true }, "exists-sync": { "version": "0.0.3", @@ -6137,83 +6176,11 @@ "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", "dev": true }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", - "dev": true, - "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" - } - }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } } } }, @@ -7939,28 +7906,19 @@ } }, "ember-lodash": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/ember-lodash/-/ember-lodash-4.18.0.tgz", - "integrity": "sha1-Rd5wDWpPaPHNYoiNkLUKpkd7moM=", + "version": "4.19.4", + "resolved": "https://registry.npmjs.org/ember-lodash/-/ember-lodash-4.19.4.tgz", + "integrity": "sha512-4O1YjFfFA1EL53XXxyjRwRRl1f1MahxON7dbPhe5Ex3f8lmuvB0fEc1U+kJ1IwefmUqeSyOBsYXG6L9ushOKQQ==", "dev": true, "requires": { "broccoli-debug": "^0.6.1", "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", + "broccoli-merge-trees": "^3.0.0", "broccoli-string-replace": "^0.1.1", - "ember-cli-babel": "^6.10.0", + "ember-cli-babel": "^7.0.0", "lodash-es": "^4.17.4" }, "dependencies": { - "amd-name-resolver": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", - "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, - "requires": { - "ensure-posix-path": "^1.0.1" - } - }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", @@ -7982,25 +7940,24 @@ "walk-sync": "^0.3.1" } }, - "ember-cli-babel": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.14.1.tgz", - "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", + "broccoli-merge-trees": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", + "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "broccoli-plugin": "^1.3.0", + "merge-trees": "^2.0.0" + } + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" } } } @@ -12023,9 +11980,9 @@ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" }, "lodash-es": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.10.tgz", - "integrity": "sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg==", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.11.tgz", + "integrity": "sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==", "dev": true }, "lodash._baseassign": { @@ -13460,9 +13417,9 @@ }, "dependencies": { "route-recognizer": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.3.tgz", - "integrity": "sha1-HTZeJ/ppleCRZ199yUCowANTvSk=", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.4.tgz", + "integrity": "sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==", "dev": true } } diff --git a/package.json b/package.json index 596aaab..991e0de 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "2.0.0", "ember-cli-inject-live-reload": "1.7.0", - "ember-cli-mirage": "0.3.2", + "ember-cli-mirage": "^0.4.7", "ember-cli-moment-shim": "3.1.0", "ember-cli-shims": "1.1.0", "ember-cli-sri": "2.1.1", diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 648c3d6..3758297 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -1,52 +1,43 @@ +import { click, fillIn, find, findAll, currentURL, triggerEvent, visit } from '@ember/test-helpers'; import Ember from 'ember'; import { module, test } from 'qunit'; -import startApp from '../helpers/start-app'; -import destroyApp from '../helpers/destroy-app'; +import { setupApplicationTest } from 'ember-qunit'; +import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; var application; -module('Acceptance: Simple Table', { - beforeEach: function() { - application = startApp(); - }, - afterEach: function() { - destroyApp(application); - } -}); +module('Acceptance: Simple Table', function(hooks) { + setupApplicationTest(hooks); + setupMirage(hooks); -test('Check table pagination - 0 pages (.table-default)', function(assert) { - server.createList('user', 0); - visit('/'); + test('Check table pagination - 0 pages (.table-default)', async function(assert) { + server.createList('user', 0); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-default table tbody tr').eq(0).find('td'); - assert.equal(find('.table-default table tbody tr').length, 1, 'Check for 1 items in table'); + assert.equal(findAll('.table-default table tbody tr').length, 1, 'Check for 1 items in table'); assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); - assert.equal(find('.table-default .pagination').hasClass('hidden'), true, 'Pagination is hidden'); + assert.equal(find('.table-default .pagination').classList.contains('hidden'), true, 'Pagination is hidden'); }); -}); -test('Check table pagination - 5 pages (.table-default)', function(assert) { - server.createList('user', 50); - visit('/'); + test('Check table pagination - 5 pages (.table-default)', async function(assert) { + server.createList('user', 50); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); - assert.equal(find('.table-default .pagination > *').length, 7, 'Pagination is 5 pages'); + assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-default .pagination > *').length, 7, 'Pagination is 5 pages'); }); -}); -test('Check for expected content (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-default table tbody tr').eq(0).find('td'); @@ -59,16 +50,14 @@ test('Check for expected content (.table-default)', function(assert) { assert.equal(cells.eq(6).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); }); -}); -test('Check for expected content (.table-column-select)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content (.table-column-select)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-column-select table tbody tr').eq(0).find('td'); @@ -80,83 +69,65 @@ test('Check for expected content (.table-column-select)', function(assert) { assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); - assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); }); -}); -test('Check for pagination reset after filter change (.table-column-select)', function(assert) { - server.createList('user', 25, { - isAdmin: true, - }); - server.createList('user', 5, { - isAdmin: false, - }); - visit('/'); - - andThen(function() { - assert.equal(currentPath(), 'index'); + test('Check for pagination reset after filter change (.table-column-select)', async function(assert) { + server.createList('user', 25, { + isAdmin: true, + }); + server.createList('user', 5, { + isAdmin: false, + }); + await visit('/'); - click('.table-column-select .pagination li:eq(2) a'); - }); + assert.equal(currentURL(), '/'); - andThen(function() { + await click('.table-column-select .pagination li:eq(2) a'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=10&sort=username', 'Expected for offset 10 in URL'); - assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); - }); - - andThen(function() { - click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); + assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + await click(find('.table-override-columns-template table .btn-toggle-filter')); // filter by is-admin selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); - }); - - andThen(function() { - let request = getPretenderRequest(server, 'GET', 'users')[0]; - assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL but page is reset to 1, offset 0'); + let request2 = getPretenderRequest(server, 'GET', 'users')[0]; + assert.equal(request2.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL but page is reset to 1, offset 0'); - assert.equal(find('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); }); -}); -test('Check for hidden column after interacting with column-select component (.table-column-select)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for hidden column after interacting with column-select component (.table-column-select)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-column-select table tbody tr').eq(0).find('td'); - assert.equal(find('.table-column-select table thead tr th').length, 7, 'Show expected number of columns'); + assert.equal(findAll('.table-column-select table thead tr th').length, 7, 'Show expected number of columns'); assert.equal(cells.length, 7, 'Show expected number of columns'); assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); - click('.table-column-select .btn-group-column-select button'); - click('.table-column-select .btn-group-column-select li:eq(0) a'); - }); + await click('.table-column-select .btn-group-column-select button'); + await click('.table-column-select .btn-group-column-select li:eq(0) a'); + let cells2 = find('.table-column-select table tbody tr').eq(0).find('td'); - andThen(function() { - let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + assert.equal(findAll('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); + assert.equal(cells2.length, 6, 'Show expected number of columns'); + assert.equal(cells2.eq(0).text().trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); + assert.equal(cells2.eq(1).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(find('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); - assert.equal(cells.length, 6, 'Show expected number of columns'); - assert.equal(cells.eq(0).text().trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); - assert.equal(cells.eq(1).text().trim(), 'Anakin', 'Check for first name'); - - click('.table-column-select .btn-group-column-select button'); - click('.table-column-select .btn-group-column-select li:eq(0) a'); + await click('.table-column-select .btn-group-column-select button'); + await click('.table-column-select .btn-group-column-select li:eq(0) a'); }); -}); -test('Check for expected content (.table-override-columns-template)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content (.table-override-columns-template)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); @@ -168,16 +139,14 @@ test('Check for expected content (.table-override-columns-template)', function(a assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); - assert.equal(find('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); }); -}); -test('Check for proper row count when dropdown-limit is changed (.table-default)', function(assert) { - server.createList('user', 50); - visit('/'); + test('Check for proper row count when dropdown-limit is changed (.table-default)', async function(assert) { + server.createList('user', 50); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let rows = find('.table-default table tbody tr'); assert.equal(rows.length, 10, 'Check for 10 items in table'); @@ -185,82 +154,62 @@ test('Check for proper row count when dropdown-limit is changed (.table-default) // change table limit to 25 selectChoose($('.table-default .limit:eq(0)')[0], '25'); - andThen(function() { - let rows = find('.table-default table tbody tr'); - assert.equal(rows.length, 25, 'Check for 25 items in table'); - }); + let rows2 = find('.table-default table tbody tr'); + assert.equal(rows2.length, 25, 'Check for 25 items in table'); }); -}); -test('Check for dropdown-limit autoHide (.table-default)', function(assert) { - server.createList('user', 10); - visit('/'); + test('Check for dropdown-limit autoHide (.table-default)', async function(assert) { + server.createList('user', 10); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let rows = find('.table-default table tbody tr'); assert.equal(rows.length, 10, 'Check for 10 items in table'); - andThen(function() { - assert.equal(find('.table-default .ember-tabular-dropdown-limit > *').length, 0, 'ember-tabular-dropdown-limit is hidden'); - }); + assert.equal(findAll('.table-default .ember-tabular-dropdown-limit > *').length, 0, 'ember-tabular-dropdown-limit is hidden'); }); -}); -test('Check for error handling', function(assert) { - server.get('/users', - { - errors: [ - { - 'status': '400', - 'title': 'Bad Request', - 'detail': 'Error returning users' - } - ] - }, - 400 - ); - visit('/'); - - andThen(function() { - assert.equal(currentPath(), 'index'); - - assertIn(assert, find('.alert').text(), 'Error', 'Check for general error message.'); - }); -}); + test('Check for error handling', async function(assert) { + server.get('/users', + { + errors: [ + { + 'status': '400', + 'title': 'Bad Request', + 'detail': 'Error returning users' + } + ] + }, + 400 + ); + await visit('/'); -test('Check table rendering for no data or loading (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + assert.equal(currentURL(), '/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assertIn(assert, find('.alert').textContent, 'Error', 'Check for general error message.'); }); - let store = application.__container__.lookup('service:store'); - andThen(function() { - store.unloadAll('user'); - }); + test('Check table rendering for no data or loading (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { + assert.equal(currentURL(), '/'); + + let store = application.__container__.lookup('service:store'); + store.unloadAll('user'); let cells = find('.table-default table tbody tr').eq(0).find('td'); assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); }); -}); -test('Check table rendering for pagination (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check table rendering for pagination (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); // Transition to the next page - click('.table-default .pagination .next a'); - }); - - andThen(function() { + await click('.table-default .pagination .next a'); var cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'mcclane.jr', 'Check for username'); @@ -272,21 +221,16 @@ test('Check table rendering for pagination (.table-default)', function(assert) { assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 2 items in table on second page'); + assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 items in table on second page'); }); -}); - -test('Check for expected content sorting (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + test('Check for expected content sorting (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - click('.table-default table th:contains("Last Name") .btn-sort'); - }); + assert.equal(currentURL(), '/'); - andThen(function() { + await click('.table-default table th:contains("Last Name") .btn-sort'); let cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'Dooku', 'Check for username'); @@ -298,32 +242,24 @@ test('Check for expected content sorting (.table-default)', function(assert) { assert.equal(cells.eq(6).text().trim(), 'Sat Jul 22 2006 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Sun Jul 23 2006 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=last-name', 'Expected query params in URL'); }); -}); -test('Check for disabled sorting (.table-override-columns-template)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for disabled sorting (.table-override-columns-template)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - click('.table-override-columns-template table th:contains("Last Updated")'); - }); - - andThen(function() { + await click('.table-override-columns-template table th:contains("Last Updated")'); let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); - assert.equal(find('.table-override-columns-template #updated-at').hasClass('sortable'), false, 'Check for missing sortable class'); + assert.equal(find('.table-override-columns-template #updated-at').classList.contains('sortable'), false, 'Check for missing sortable class'); assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); @@ -332,31 +268,23 @@ test('Check for disabled sorting (.table-override-columns-template)', function(a assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for date'); assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); - assert.equal(find('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[4]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL, no sort'); }); -}); -test('Check for expected content filter (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content filter (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + await click(find('.table-default table .btn-toggle-filter')); + await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - }); - - andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); @@ -368,33 +296,25 @@ test('Check for expected content filter (.table-default)', function(assert) { assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 2 items in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Blast-name%5D=McClane&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); -test('Check for expected content multiple filters (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content multiple filters (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'John'); + await click(find('.table-default table .btn-toggle-filter')); + await fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'John'); find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); - fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - }); - - andThen(function() { var cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); @@ -406,35 +326,24 @@ test('Check for expected content multiple filters (.table-default)', function(as assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 1, 'Check for 1 item in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-default table tbody tr').length, 1, 'Check for 1 item in table'); var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Bfirst-name%5D=John&filter%5Blast-name%5D=McClane&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); -test('Check for expected content sort/filter (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content sort/filter (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - - click('.table-default table th:contains("Last Name") .btn-sort'); - }); + assert.equal(currentURL(), '/'); - andThen(function() { - click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + await click('.table-default table th:contains("Last Name") .btn-sort'); + await click(find('.table-default table .btn-toggle-filter')); + await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - }); - - andThen(function() { let cells = find('.table-default table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); @@ -446,103 +355,69 @@ test('Check for expected content sort/filter (.table-default)', function(assert) assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 1 item in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Blast-name%5D=McClane&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=last-name', 'Expected query params in URL'); }); -}); -test('Check for expected content dropdown filter (.table-override-columns-template)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content dropdown filter (.table-override-columns-template)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); + await click(find('.table-override-columns-template table .btn-toggle-filter')); selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); - }); - - andThen(function() { var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); -test('Check for expected content dropdown filter (.table-column-select) (pass in array of values for dropdown into ember-tabular-column)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content dropdown filter (.table-column-select) (pass in array of values for dropdown into ember-tabular-column)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); - click('.table-column-select table .btn-toggle-filter:eq(0)'); + await click(find('.table-column-select table .btn-toggle-filter')); selectChoose('.table-column-select .ember-tabular-ember-power-select', 'Yes'); - }); - - andThen(function() { var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); - -test('Check for dropdown clear success (.table-override-columns-template)', function(assert) { - server.loadFixtures('users'); - visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + test('Check for dropdown clear success (.table-override-columns-template)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - click('.table-override-columns-template .btn-toggle-filter:eq(0)'); - }); + assert.equal(currentURL(), '/'); - andThen(function() { + await click(find('.table-override-columns-template .btn-toggle-filter')); selectChoose($('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); - }); - - andThen(function() { var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); - }); - - andThen(function() { - click('.table-override-columns-template .ember-power-select-clear-btn:eq(0)'); + await click(find('.table-override-columns-template .ember-power-select-clear-btn')); - andThen(function() { - var request = getPretenderRequest(server, 'GET', 'users')[0]; + var request = getPretenderRequest(server, 'GET', 'users')[0]; - assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); - }); + assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); -test('Check for expected content after filtering (.table-basic-global-filter)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content after filtering (.table-basic-global-filter)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - }); - - andThen(function() { - fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); + assert.equal(currentURL(), '/'); + await fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); find('.table-basic-global-filter .table-filter input').trigger('keyup'); - }); - - andThen(function() { let cells = find('.table-basic-global-filter table tbody tr').eq(0).find('td'); assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); @@ -552,24 +427,19 @@ test('Check for expected content after filtering (.table-basic-global-filter)', assert.equal(cells.eq(4).text().trim(), 'true', 'Check for is admin'); assert.equal(cells.eq(5).length, 0, 'Check for no more columns'); - assert.equal(find('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Busername%5D=YippieKiYay&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=', 'Expected query params in URL'); }); -}); -test('Check for proper order of ommitted columns from orderColumn within column select list(.table-basic-global-filter)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for proper order of ommitted columns from orderColumn within column select list(.table-basic-global-filter)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let columnSelectItem = find('.table-basic-global-filter .btn-group-column-select .dropdown-menu > li'); @@ -583,78 +453,42 @@ test('Check for proper order of ommitted columns from orderColumn within column assert.equal(columnSelectItem.eq(6).text().trim(), 'Created At', 'Check for created at, item not within columnOrder'); assert.equal(columnSelectItem.eq(7).text().trim(), 'Updated At', 'Check for updated at, item not within columnOrder'); }); -}); -test('Check for clearFilter action success (.table-default)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for clearFilter action success (.table-default)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - }); - - andThen(function() { - click('.table-default table .btn-toggle-filter:eq(0)'); - fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); + assert.equal(currentURL(), '/'); + await click(find('.table-default table .btn-toggle-filter')); + await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); + assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 item in table'); + await click('.table-default table .clearFilter'); + assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 item in table'); }); - andThen(function() { - assert.equal(find('.table-default table tbody tr').length, 2, 'Check for 2 item in table'); - }); - - andThen(function() { - click('.table-default table .clearFilter'); - }); - - andThen(function() { - assert.equal(find('.table-default table tbody tr').length, 10, 'Check for 10 item in table'); - }); -}); + test('Check for clearFilter action success (.table-basic-global-filter )', async function(assert) { + server.loadFixtures('users'); + await visit('/'); -test('Check for clearFilter action success (.table-basic-global-filter )', function(assert) { - server.loadFixtures('users'); - visit('/'); - - andThen(function() { - assert.equal(currentPath(), 'index'); - }); - - andThen(function() { - fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); + assert.equal(currentURL(), '/'); + await fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); find('.table-basic-global-filter .table-filter input').trigger('keyup'); + assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); + await click('.table-basic-global-filter .clearFilter'); + assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 10, 'Check for 10 item in table'); }); - andThen(function() { - assert.equal(find('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); - }); - - andThen(function() { - click('.table-basic-global-filter .clearFilter'); - }); - - andThen(function() { - assert.equal(find('.table-basic-global-filter table tbody tr').length, 10, 'Check for 10 item in table'); - }); -}); - -test('Check to filter by date and is-admin (.table-basic-global-date-filter)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check to filter by date and is-admin (.table-basic-global-date-filter)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - }); - - andThen(function() { + assert.equal(currentURL(), '/'); selectChoose($('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); - fillIn('.table-basic-global-date-filter .table-filter input:eq(0)', '2017-01-02'); - find('.table-basic-global-date-filter .table-filter input:eq(0)').trigger('keyup'); - }); - - andThen(function() { - assert.equal(find('.table-basic-global-date-filter table tbody tr').length, 1, 'Check for 1 item in table'); + await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); + find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); + assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 1, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -662,25 +496,17 @@ test('Check to filter by date and is-admin (.table-basic-global-date-filter)', f assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=', 'Expected query params in URL'); }); -}); -test('Check for infinite request loop (.table-basic-global-date-filter)', function(assert) { - // error occurs if controller properties that are shared - // with ember-tabular components are not defined within controller - server.loadFixtures('users'); - visit('/'); + test('Check for infinite request loop (.table-basic-global-date-filter)', async function(assert) { + // error occurs if controller properties that are shared + // with ember-tabular components are not defined within controller + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - }); - - andThen(function() { + assert.equal(currentURL(), '/'); // only trigger date - fillIn('.table-basic-global-date-filter .table-filter input:eq(0)', '2017-01-02'); - find('.table-basic-global-date-filter .table-filter input:eq(0)').trigger('keyup'); - }); - - andThen(function() { + await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); + find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); let request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=', 'Expected query params in URL'); @@ -690,142 +516,79 @@ test('Check for infinite request loop (.table-basic-global-date-filter)', functi assert.equal(requests.reduce(function(n, request) {return n + (request.url === '/users?filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=');}, 0), 1, '1 GET request to /users are occurring'); }, 1000); }); -}); -test('Check for date clearFilter action success (.table-basic-global-date-filter)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for date clearFilter action success (.table-basic-global-date-filter)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); + await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); + find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); + assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 2, 'Check for 2 items in table'); + await click('.table-basic-global-date-filter .clearFilter'); + assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 10, 'Check for 10 item in table'); }); - andThen(function() { - fillIn('.table-basic-global-date-filter .table-filter input:eq(0)', '2017-01-02'); - find('.table-basic-global-date-filter .table-filter input:eq(0)').trigger('keyup'); - }); - - andThen(function() { - assert.equal(find('.table-basic-global-date-filter table tbody tr').length, 2, 'Check for 2 items in table'); - }); - - andThen(function() { - click('.table-basic-global-date-filter .clearFilter'); - }); - - andThen(function() { - assert.equal(find('.table-basic-global-date-filter table tbody tr').length, 10, 'Check for 10 item in table'); - }); -}); - -test('Check for persistent filters on transition (.table-persist)', function(assert) { - server.loadFixtures('users'); - visit('/'); - - andThen(function() { - assert.equal(currentPath(), 'index'); - }); + test('Check for persistent filters on transition (.table-persist)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(find('.table-persist table tbody tr').length, 10, 'Check for 10 item in table'); - }); - - andThen(function() { - click('.table-persist table .btn-toggle-filter:eq(0)'); - fillIn('.table-persist table thead tr:eq(1) th:eq(3) input', 'McClane'); + assert.equal(currentURL(), '/'); + assert.equal(findAll('.table-persist table tbody tr').length, 10, 'Check for 10 item in table'); + await click(find('.table-persist table .btn-toggle-filter')); + await fillIn('.table-persist table thead tr:eq(1) th:eq(3) input', 'McClane'); find('.table-persist table thead tr:eq(1) th:eq(3) input').trigger('keyup'); - }); - - andThen(function() { - assert.equal(find('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); - }); - - andThen(function() { + assert.equal(findAll('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); // transition to different page - click('.link-ex4'); - }); - - andThen(function() { + await click('.link-ex4'); // transition back to index - click('.link-index'); - }); + await click('.link-index'); + assert.equal(findAll('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); - andThen(function() { - assert.equal(find('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); - - click('.table-persist table .btn-toggle-filter:eq(0)'); - andThen(function() { - assert.equal(find('.table-persist table thead tr:eq(1) th:eq(3) input').val(), 'McClane', 'Check for populated filter on transition'); - }); - - andThen(function() { - let request = getPretenderRequest(server, 'GET', 'users'); + await click(find('.table-persist table .btn-toggle-filter')); + assert.equal(find('.table-persist table thead tr:eq(1) th:eq(3) input').value, 'McClane', 'Check for populated filter on transition'); + let request = getPretenderRequest(server, 'GET', 'users'); - assert.equal(request.length, 16, 'Check that additional request was not made when opening filter row'); - }); + assert.equal(request.length, 16, 'Check that additional request was not made when opening filter row'); }); -}); - -test('Check for persistent columnOrder (isActive) on transition (.table-column-select)', function(assert) { - server.loadFixtures('users'); - visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Actions', 'Check for last column in table being Actions'); - }); + test('Check for persistent columnOrder (isActive) on transition (.table-column-select)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - click('.table-column-select .btn-group-column-select button'); + assert.equal(currentURL(), '/'); + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Actions', 'Check for last column in table being Actions'); + await click('.table-column-select .btn-group-column-select button'); // click password - click('.table-column-select .btn-group-column-select li:eq(7) a'); - }); - - andThen(function() { - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Password', 'Check for last column in table being Password'); - }); - - andThen(function() { + await click('.table-column-select .btn-group-column-select li:eq(7) a'); + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Password', 'Check for last column in table being Password'); // transition to different page - click('.link-ex4'); - }); - - andThen(function() { - assert.equal(currentPath(), 'example4'); + await click('.link-ex4'); + assert.equal(currentURL(), 'example4'); // transition back to index - click('.link-index'); + await click('.link-index'); + assert.equal(currentURL(), '/'); + assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Password', 'Check for last column in table being Password'); }); - andThen(function() { - assert.equal(currentPath(), 'index'); - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').text().trim(), 'Password', 'Check for last column in table being Password'); - }); -}); - -test('Check for expected request count when transitioning', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected request count when transitioning', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); // transition user to other page - click('.link-ex4'); - }); - - andThen(function() { + await click('.link-ex4'); let request = getPretenderRequest(server, 'GET', 'users'); assert.equal(request.length, 8, 'Should only see 8 requests, checking to ensure extra requests are not made on transition'); }); -}); -test('Check for expected content (.table-select-row)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected content (.table-select-row)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let cells = find('.table-select-row table tbody tr').eq(0).find('td'); @@ -839,61 +602,49 @@ test('Check for expected content (.table-select-row)', function(assert) { assert.equal(cells.eq(7).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); assert.equal(cells.eq(8).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); - assert.equal(find('.table-select-row table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-select-row table tbody tr').length, 10, 'Check for 10 items in table'); }); -}); - -test('Check for checking all rows (.table-select-row)', function(assert) { - server.loadFixtures('users'); - visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + test('Check for checking all rows (.table-select-row)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - click('.table-select-row .allChecked'); - }); + assert.equal(currentURL(), '/'); - andThen(function() { + await click('.table-select-row .allChecked'); let rows = find('.table-select-row table tbody tr'); assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - click('.table-select-row .allChecked'); - }); + await click('.table-select-row .allChecked'); + let rows2 = find('.table-select-row table tbody tr'); - andThen(function() { - let rows = find('.table-select-row table tbody tr'); - - assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2.eq(1).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2.eq(2).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); -}); -test('Check for checking rows using shift + click (.table-select-row)', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for checking rows using shift + click (.table-select-row)', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); let rows = find('.table-select-row table tbody tr'); // select the second row through the 5th - click(find(rows.eq(1).find('td:eq(0) input[type="checkbox"]:eq(0)'))); - triggerEvent(find(rows.eq(4).find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { + await click(find(rows.eq(1).find('td:eq(0) input[type="checkbox"]:eq(0)'))); + await triggerEvent(find(rows.eq(4).find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { shiftKey: true, }); - andThen(function () { - assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(3).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(4).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(5).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - }); + assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(3).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(4).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows.eq(5).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); }); diff --git a/tests/acceptance/example4-test.js b/tests/acceptance/example4-test.js index c6c906b..7ed7df3 100644 --- a/tests/acceptance/example4-test.js +++ b/tests/acceptance/example4-test.js @@ -1,25 +1,25 @@ +import { click, findAll, currentURL, visit } from '@ember/test-helpers'; import { module, test } from 'qunit'; import startApp from '../helpers/start-app'; import destroyApp from '../helpers/destroy-app'; var application; -module('Acceptance: Example4 Table', { - beforeEach: function() { +module('Acceptance: Example4 Table', function(hooks) { + hooks.beforeEach(function() { application = startApp(); - }, - afterEach: function() { + }); + + hooks.afterEach(function() { destroyApp(application); - } -}); + }); -test('Check for expected content (.table-basic-route-model)', function(assert) { - server.loadFixtures('users'); - visit('/example4'); + test('Check for expected content (.table-basic-route-model)', async function(assert) { + server.loadFixtures('users'); + await visit('/example4'); - andThen(function() { - assert.equal(currentPath(), 'example4'); - assert.equal(find('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(currentURL(), '/example4'); + assert.equal(findAll('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -27,33 +27,26 @@ test('Check for expected content (.table-basic-route-model)', function(assert) { assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); -}); -test('Check pagination - 5 pages (.table-basic-route-model)', function(assert) { - server.createList('user', 50); - visit('/example4'); + test('Check pagination - 5 pages (.table-basic-route-model)', async function(assert) { + server.createList('user', 50); + await visit('/example4'); - andThen(function() { - assert.equal(currentPath(), 'example4'); + assert.equal(currentURL(), '/example4'); - assert.equal(find('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); - assert.equal(find('.table-basic-route-model .pagination > *').length, 7, 'Pagination is 5 pages'); + assert.equal(findAll('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-basic-route-model .pagination > *').length, 7, 'Pagination is 5 pages'); }); -}); -test('Check ability to sort (.table-basic-route-model)', function(assert) { - server.createList('user', 50); - visit('/example4'); + test('Check ability to sort (.table-basic-route-model)', async function(assert) { + server.createList('user', 50); + await visit('/example4'); - andThen(function() { - assert.equal(currentPath(), 'example4'); - - click('table th:contains("Last Name") .btn-sort'); - }); + assert.equal(currentURL(), '/example4'); - andThen(function() { - assert.equal(find('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); - assert.equal(find('.table-basic-route-model .pagination > *').length, 7, 'Pagination is 5 pages'); + await click('table th:contains("Last Name") .btn-sort'); + assert.equal(findAll('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); + assert.equal(findAll('.table-basic-route-model .pagination > *').length, 7, 'Pagination is 5 pages'); let request = getPretenderRequest(server, 'GET', 'users')[0]; diff --git a/tests/acceptance/relationships-test.js b/tests/acceptance/relationships-test.js index 43df059..1517606 100644 --- a/tests/acceptance/relationships-test.js +++ b/tests/acceptance/relationships-test.js @@ -1,3 +1,4 @@ +import { click, fillIn, currentURL, find, findAll, visit } from '@ember/test-helpers'; import Ember from 'ember'; import { module, test } from 'qunit'; import startApp from '../helpers/start-app'; @@ -5,53 +6,37 @@ import destroyApp from '../helpers/destroy-app'; var application; -module('Acceptance: Relationships Tests', { - beforeEach: function() { +module('Acceptance: Relationships Tests', function(hooks) { + hooks.beforeEach(function() { application = startApp(); - }, - afterEach: function() { + }); + + hooks.afterEach(function() { destroyApp(application); - } -}); + }); -test('Check for expected url when filtering relationships', function(assert) { - server.loadFixtures('users'); - visit('/'); + test('Check for expected url when filtering relationships', async function(assert) { + server.loadFixtures('users'); + await visit('/'); - andThen(function() { - assert.equal(currentPath(), 'index'); + assert.equal(currentURL(), '/'); // Override first table column.property to be relationship var controller = application.__container__.lookup('controller:index'); Ember.set(controller.columns[0], 'property', 'account.username'); - }); - - andThen(function() { - click('.table-override-columns-template table .btn-toggle-filter:eq(0)'); - fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing'); + await click(find('.table-override-columns-template table .btn-toggle-filter')); + await fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing'); find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); - }); - - andThen(function() { var request = getLastPretenderRequest(server); assert.equal(request.status, 200); assert.equal(request.method, 'GET'); assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has relationship in dot notation'); - }); - - andThen(function() { // clear filter - click('.table-override-columns-template table .clearFilter'); - }); - - andThen(function() { + await click('.table-override-columns-template table .clearFilter'); // make another request to the relationship - fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing2'); + await fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing2'); find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); - }); - - andThen(function() { var request = getLastPretenderRequest(server); assert.equal(request.status, 200); diff --git a/tests/integration/ember-tabular-test.js b/tests/integration/ember-tabular-test.js index 993b6f5..04943f8 100644 --- a/tests/integration/ember-tabular-test.js +++ b/tests/integration/ember-tabular-test.js @@ -1,4 +1,6 @@ -import { moduleForComponent, test } from 'ember-qunit'; +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render } from '@ember/test-helpers'; import hbs from 'htmlbars-inline-precompile'; import Ember from 'ember'; @@ -130,216 +132,216 @@ let columnsNoFilter = [ }, ]; -moduleForComponent('ember-tabular', 'Integration | Component | ember table jsonapi', { - integration: true, -}); +module('Integration | Component | ember table jsonapi', function(hooks) { + setupRenderingTest(hooks); + + test('Render header yield', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} + {{#if section.isHeader}} +
    + Test Header Yield +
    + {{/if}} + {{/ember-tabular}} + `); + + var $component = this.$(); + assert.equal($component.find('.header').text().trim(), 'Test Header Yield'); + }); -test('Render header yield', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} - {{#if section.isHeader}} -
    - Test Header Yield -
    - {{/if}} - {{/ember-tabular}} - `); - - var $component = this.$(); - assert.equal($component.find('.header').text().trim(), 'Test Header Yield'); -}); + test('Render body yield', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false}} + `); + // Set record after render b/c of component this.reset() + this.set('record', record); -test('Render body yield', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false}} - `); - // Set record after render b/c of component this.reset() - this.set('record', record); + var $component = this.$(); + assert.equal($component.find('tbody tr:eq(0) td:eq(0)').text().trim(), 'YippieKiYay'); + }); - var $component = this.$(); - assert.equal($component.find('tbody tr:eq(0) td:eq(0)').text().trim(), 'YippieKiYay'); -}); + test('Render footer yield', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} + {{#if section.isFooter}} + + {{/if}} + {{/ember-tabular}} + `); + + var $component = this.$(); + assert.equal($component.find('.footer').text().trim(), 'Test Footer Yield'); + }); -test('Render footer yield', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} - {{#if section.isFooter}} - - {{/if}} - {{/ember-tabular}} - `); - - var $component = this.$(); - assert.equal($component.find('.footer').text().trim(), 'Test Footer Yield'); -}); + test('Render filter component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} + {{#if section.isFooter}} + ... + {{/if}} + {{/ember-tabular}} + `); + + var $component = this.$(); + // show .btn-toggle-filter to show filter row + $component.find('thead .btn-toggle-filter:eq(0)').click(); + assert.equal($component.find('thead tr:eq(1) th:eq(0) input').length, 1, 'Table Filter Input - Username'); + assert.equal($component.find('thead tr:eq(1) th:eq(1) input').length, 1, 'Table Filter Input - Email'); + assert.equal($component.find('thead tr:eq(1) th:eq(2) input').length, 1, 'Table Filter Input - First Name'); + assert.equal($component.find('thead tr:eq(1) th:eq(3) input').length, 1, 'Table Filter Input - Last Name'); + assert.equal($component.find('thead tr:eq(1) th:eq(4) .ember-power-select-trigger').length, 1, 'Table Filter Input - Is Admin'); + assert.equal($component.find('thead tr:eq(1) th:eq(5) input').length, 1, 'Table Filter Input - Last Updated'); + assert.equal($component.find('thead tr:eq(1) th:eq(6) input').length, 0, 'Table Filter No Input - Actions'); + }); -test('Render filter component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false as |section|}} - {{#if section.isFooter}} - ... - {{/if}} - {{/ember-tabular}} - `); - - var $component = this.$(); - // show .btn-toggle-filter to show filter row - $component.find('thead .btn-toggle-filter:eq(0)').click(); - assert.equal($component.find('thead tr:eq(1) th:eq(0) input').length, 1, 'Table Filter Input - Username'); - assert.equal($component.find('thead tr:eq(1) th:eq(1) input').length, 1, 'Table Filter Input - Email'); - assert.equal($component.find('thead tr:eq(1) th:eq(2) input').length, 1, 'Table Filter Input - First Name'); - assert.equal($component.find('thead tr:eq(1) th:eq(3) input').length, 1, 'Table Filter Input - Last Name'); - assert.equal($component.find('thead tr:eq(1) th:eq(4) .ember-power-select-trigger').length, 1, 'Table Filter Input - Is Admin'); - assert.equal($component.find('thead tr:eq(1) th:eq(5) input').length, 1, 'Table Filter Input - Last Updated'); - assert.equal($component.find('thead tr:eq(1) th:eq(6) input').length, 0, 'Table Filter No Input - Actions'); -}); + test('Do not render filter component', async function(assert) { + this.set('columnsLabels', columnsLabels); + await render(hbs` + {{#ember-tabular columns=columnsLabels record=record makeRequest=false as |section|}} + {{#if section.isFooter}} + ... + {{/if}} + {{/ember-tabular}} + `); -test('Do not render filter component', function(assert) { - this.set('columnsLabels', columnsLabels); - this.render(hbs` - {{#ember-tabular columns=columnsLabels record=record makeRequest=false as |section|}} - {{#if section.isFooter}} - ... - {{/if}} - {{/ember-tabular}} - `); + var $component = this.$(); + assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); + }); - var $component = this.$(); - assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); -}); + test('Render global filter component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false filter=filter as |section|}} + {{#if section.isHeader}} + {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} + {{/if}} + {{/ember-tabular}} + `); + + var $component = this.$(); + assert.equal($component.find('.table-filter').length, 1, 'Test global filter'); + }); -test('Render global filter component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false filter=filter as |section|}} - {{#if section.isHeader}} - {{ember-tabular-global-filter filter=filter filterProperty="username" filterPlaceholder="Search by Username"}} - {{/if}} - {{/ember-tabular}} - `); - - var $component = this.$(); - assert.equal($component.find('.table-filter').length, 1, 'Test global filter'); -}); + test('Render dropdown filter component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false filter=filter as |section|}} + {{#if section.isHeader}} + {{#ember-tabular-dropdown-filter filter=filter filterProperty="isAdmin" filterPlaceholder="Filter by Admin"}} + ... + {{/ember-tabular-dropdown-filter}} + {{/if}} + {{/ember-tabular}} + `); + + var $component = this.$(); + assert.equal($component.find('.table-filter').length, 2, 'Test global filter'); + assert.equal($component.find('.table-filter .search-filter').length, 1, 'Test ember power select loads within global filter'); + }); -test('Render dropdown filter component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false filter=filter as |section|}} - {{#if section.isHeader}} - {{#ember-tabular-dropdown-filter filter=filter filterProperty="isAdmin" filterPlaceholder="Filter by Admin"}} - ... - {{/ember-tabular-dropdown-filter}} - {{/if}} - {{/ember-tabular}} - `); - - var $component = this.$(); - assert.equal($component.find('.table-filter').length, 2, 'Test global filter'); - assert.equal($component.find('.table-filter .search-filter').length, 1, 'Test ember power select loads within global filter'); -}); + test('Render column select component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{ember-tabular columns=columns record=record makeRequest=false}} + `); -test('Render column select component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{ember-tabular columns=columns record=record makeRequest=false}} - `); + var $component = this.$(); + $component.find('.dropdown-toggle:eq(0)').click(); - var $component = this.$(); - $component.find('.dropdown-toggle:eq(0)').click(); + assert.equal($component.find('.ember-basic-dropdown-content').length, 1, 'Column select renders'); + assert.equal($component.find('.ember-basic-dropdown-content li').length, 7, 'Column select renders columns in a list'); + }); - assert.equal($component.find('.ember-basic-dropdown-content').length, 1, 'Column select renders'); - assert.equal($component.find('.ember-basic-dropdown-content li').length, 7, 'Column select renders columns in a list'); -}); + test('Render isLoading class on component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false isLoading="true" as |section|}} + {{#if section.isBody}} + ... + {{/if}} + {{/ember-tabular}} + `); -test('Render isLoading class on component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false isLoading="true" as |section|}} - {{#if section.isBody}} - ... - {{/if}} - {{/ember-tabular}} - `); + var $component = this.$(); + assert.equal($component.find('.table').hasClass('loading'), true, 'Table has class loading'); + }); - var $component = this.$(); - assert.equal($component.find('.table').hasClass('loading'), true, 'Table has class loading'); -}); + test('Render dropdown limit component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false filter=filter isDropdownLimit=true as |section|}} + ... + {{/ember-tabular}} + `); -test('Render dropdown limit component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false filter=filter isDropdownLimit=true as |section|}} - ... - {{/ember-tabular}} - `); + var $component = this.$(); + assert.equal($component.find('.ember-tabular-dropdown-limit').length, 1, 'Test if ember-tabular-dropdown-limit exists'); + }); - var $component = this.$(); - assert.equal($component.find('.ember-tabular-dropdown-limit').length, 1, 'Test if ember-tabular-dropdown-limit exists'); -}); + test('Do not render dropdown limit component', async function(assert) { + this.set('columns', columns); + await render(hbs` + {{#ember-tabular columns=columns record=record makeRequest=false filter=filter isDropdownLimit=false as |section|}} + ... + {{/ember-tabular}} + `); -test('Do not render dropdown limit component', function(assert) { - this.set('columns', columns); - this.render(hbs` - {{#ember-tabular columns=columns record=record makeRequest=false filter=filter isDropdownLimit=false as |section|}} - ... - {{/ember-tabular}} - `); + var $component = this.$(); + assert.equal($component.find('.ember-tabular-dropdown-limit').length, 0, 'Test if ember-tabular-dropdown-limit exists'); + }); - var $component = this.$(); - assert.equal($component.find('.ember-tabular-dropdown-limit').length, 0, 'Test if ember-tabular-dropdown-limit exists'); -}); + test('Do not render column filters', async function(assert) { + this.set('columnsNoFilter', columnsNoFilter); + await render(hbs` + {{#ember-tabular columns=columnsNoFilter record=record makeRequest=false as |section|}} + ... + {{/ember-tabular}} + `); -test('Do not render column filters', function(assert) { - this.set('columnsNoFilter', columnsNoFilter); - this.render(hbs` - {{#ember-tabular columns=columnsNoFilter record=record makeRequest=false as |section|}} - ... - {{/ember-tabular}} - `); - - var $component = this.$(); - assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); - assert.equal($component.find('thead tr th:eq(0)').attr('class'), 'sortable ', 'Filterable class is missing from columns'); - assert.equal($component.find('thead tr th:eq(0) .btn-toggle-filter').length, 0, 'Do not render column filter'); -}); + var $component = this.$(); + assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); + assert.equal($component.find('thead tr th:eq(0)').attr('class'), 'sortable ', 'Filterable class is missing from columns'); + assert.equal($component.find('thead tr th:eq(0) .btn-toggle-filter').length, 0, 'Do not render column filter'); + }); -test('Do not render specific column', function(assert) { - this.set('columnsNoFilter', columnsNoFilter); - this.render(hbs` - {{ember-tabular columns=columnsNoFilter record=record makeRequest=false isDropdownLimit=false}} - `); - // Set record after render b/c of component this.reset() - this.set('record', record); - - var $component = this.$(); - assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Email', 'Email is the first column, not Username'); - assert.equal($component.find('thead tr th').length, 4, 'Username is hidden, only 4 columns are rendering'); - assert.equal($component.find('tbody tr:eq(0) td').length, 4, 'Tbody columns match the thead columns, username is hidden'); -}); + test('Do not render specific column', async function(assert) { + this.set('columnsNoFilter', columnsNoFilter); + await render(hbs` + {{ember-tabular columns=columnsNoFilter record=record makeRequest=false isDropdownLimit=false}} + `); + // Set record after render b/c of component this.reset() + this.set('record', record); + + var $component = this.$(); + assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Email', 'Email is the first column, not Username'); + assert.equal($component.find('thead tr th').length, 4, 'Username is hidden, only 4 columns are rendering'); + assert.equal($component.find('tbody tr:eq(0) td').length, 4, 'Tbody columns match the thead columns, username is hidden'); + }); -test('Emits onFiltering events', function(assert) { - assert.expect(3); - this.set('columns', columns); - this.set('onFilteringChange', () => { - assert.ok(true, 'onFiltering event was triggered'); + test('Emits onFiltering events', async function(assert) { + assert.expect(3); + this.set('columns', columns); + this.set('onFilteringChange', () => { + assert.ok(true, 'onFiltering event was triggered'); + }); + await render(hbs` + {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false onFiltering=onFilteringChange}} + `); + // Set record after render b/c of component this.reset() + this.set('record', record); + + var $component = this.$(); + assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Username', 'Username is the first column'); + assert.equal($component.find('thead tr th').length, 7, 'All columns are rendering'); + + $component.find('thead .btn-toggle-filter:eq(0)').click(); + $component.find('thead input:eq(0)').focus(); }); - this.render(hbs` - {{ember-tabular columns=columns record=record makeRequest=false isDropdownLimit=false onFiltering=onFilteringChange}} - `); - // Set record after render b/c of component this.reset() - this.set('record', record); - - var $component = this.$(); - assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Username', 'Username is the first column'); - assert.equal($component.find('thead tr th').length, 7, 'All columns are rendering'); - - $component.find('thead .btn-toggle-filter:eq(0)').click(); - $component.find('thead input:eq(0)').focus(); }); diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index e31570b..2cb3ad8 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -1,4 +1,5 @@ -import { moduleForComponent, test } from 'ember-qunit'; +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; let component; let model = [ @@ -61,34 +62,34 @@ let columns = [ }, ]; -moduleForComponent('ember-tabular', 'Unit | Component | ember table jsonapi', { - unit: true, - needs: ['helper:dot-to-dash-filter', 'component:ember-tabular-filter', 'component:ember-tabular-registry', 'helper:and', 'component:pagination-pager', 'component:ember-tabular-column-select', 'component:sortable-objects', 'service:dragCoordinator', 'component:draggable-object', 'helper:compare-with', 'component:ember-tabular-column', 'component:basic-dropdown', 'basic-dropdown/trigger', 'basic-dropdown/content'], - beforeEach: function() { - component = this.subject({ +module('Unit | Component | ember table jsonapi', function(hooks) { + setupTest(hooks); + + hooks.beforeEach(function() { + component = this.owner.factoryFor('component:ember-tabular').create({ record: model, makeRequest: false, columns: columns, isDropdownLimit: false, }); - } -}); + }); -test('it renders', function(assert) { - assert.expect(2); - assert.equal(component._state, 'preRender', 'It pre-rendered'); - this.render(); - assert.equal(component._state, 'inDOM', 'It is in the DOM'); -}); + test('it renders', function(assert) { + assert.expect(2); + assert.equal(component._state, 'preRender', 'It pre-rendered'); + this.render(); + assert.equal(component._state, 'inDOM', 'It is in the DOM'); + }); -test('it displays table headers', function(assert) { - this.render(); + test('it displays table headers', function(assert) { + this.render(); - var $component = this.$(); - assert.equal($component.find('thead tr:eq(0) th:eq(0)').text().trim(), 'Username', 'Table Filter - Username'); - assert.equal($component.find('thead tr:eq(0) th:eq(1)').text().trim(), 'Email', 'Table Filter - Email'); - assert.equal($component.find('thead tr:eq(0) th:eq(2)').text().trim(), 'First Name', 'Table Filter - First Name'); - assert.equal($component.find('thead tr:eq(0) th:eq(3)').text().trim(), 'Last Name', 'Table Filter - Last Name'); - assert.equal($component.find('thead tr:eq(0) th:eq(4)').text().trim(), 'Last Updated', 'Table Filter - Last Updated'); - assert.equal($component.find('thead tr:eq(0) th:eq(5)').text().trim(), 'Actions', 'Table Filter - Actions'); + var $component = this.$(); + assert.equal($component.find('thead tr:eq(0) th:eq(0)').text().trim(), 'Username', 'Table Filter - Username'); + assert.equal($component.find('thead tr:eq(0) th:eq(1)').text().trim(), 'Email', 'Table Filter - Email'); + assert.equal($component.find('thead tr:eq(0) th:eq(2)').text().trim(), 'First Name', 'Table Filter - First Name'); + assert.equal($component.find('thead tr:eq(0) th:eq(3)').text().trim(), 'Last Name', 'Table Filter - Last Name'); + assert.equal($component.find('thead tr:eq(0) th:eq(4)').text().trim(), 'Last Updated', 'Table Filter - Last Updated'); + assert.equal($component.find('thead tr:eq(0) th:eq(5)').text().trim(), 'Actions', 'Table Filter - Actions'); + }); }); From 1cfde465a798dc2bf9ba36664c12c5e36ae775cb Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 00:23:25 -0500 Subject: [PATCH 115/187] Rewrite testing utils to fit with new testing API --- tests/helpers/util.js | 68 +++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/tests/helpers/util.js b/tests/helpers/util.js index 280e412..5cd4c7a 100644 --- a/tests/helpers/util.js +++ b/tests/helpers/util.js @@ -1,43 +1,55 @@ -import Ember from 'ember'; - -export default function() { - - Ember.Test.registerHelper('getLastPretenderRequest', function(app, server) { +export const getLastPretenderRequest = (server) => { var requests = server.pretender.handledRequests; return requests[requests.length - 1]; - }); +}; + +export const getPretenderRequest = (server, method, type) => { + function isJson(str) { + try { JSON.parse(str); } catch (e) { return false; } return true; + } - Ember.Test.registerHelper('getPretenderRequest', function(app, server, method, type) { var requests = server.pretender.handledRequests, - pretenderRequests = []; + pretenderRequests = []; for (var i = requests.length - 1; i >= 0; i--) { - var requestBody = JSON.parse(requests[i].responseText).data; - if (type) { - if (requestBody.constructor === Array) { - if (requests[i].method === method && requestBody[0].type === type) { - pretenderRequests.push(requests[i]); - } + var requestBody = JSON.parse(requests[i].responseText); + if (requestBody.data) { + requestBody = requestBody.data; } else { - if (requests[i].method === method && requestBody.type === type) { - pretenderRequests.push(requests[i]); - } + if (isJson(requests[i].requestBody) && JSON.parse(requests[i].requestBody) && JSON.parse(requests[i].requestBody).data) { + requestBody = JSON.parse(requests[i].requestBody).data; + } else { + requestBody = requestBody.data; + } } - } else { - if (requests[i].method === method) { - pretenderRequests.push(requests[i]); + if (type) { + if (requestBody.constructor === Array) { + if (requests[i].method === method && requestBody[0] && requestBody[0].type === type) { + pretenderRequests.push(requests[i]); + } + } else { + if (requests[i].method === method && requestBody && requestBody.type === type) { + pretenderRequests.push(requests[i]); + } + } + } else { + if (requests[i].method === method) { + pretenderRequests.push(requests[i]); + } } - } } return pretenderRequests; - }); +}; - Ember.Test.registerHelper('getPretenderRequestBody', function(app, request) { +export const getPretenderRequestBody = (request) => { return JSON.parse(request.requestBody); - }); +}; + +export const getPretenderResponseBody = (request) => { + return JSON.parse(request.responseText); +}; - Ember.Test.registerHelper('assertIn', function(app, assert, subject, value, description) { - return assert.equal(subject.indexOf(value) > -1, true, description); - }); -} +export const assertIn = (assert, subject, value, description) => { + return assert.equal(subject.indexOf(value) > -1, true, description); +}; From 3da89c7244b7abe476ec9024a55c8de50d8ac335 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 01:14:21 -0500 Subject: [PATCH 116/187] WIP, progress converting to new testing API --- tests/acceptance/basic-test.js | 304 +++++++++--------- tests/dummy/config/environment.js | 3 + tests/dummy/mirage/serializers/application.js | 2 + 3 files changed, 158 insertions(+), 151 deletions(-) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index 3758297..acf996d 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -1,4 +1,7 @@ import { click, fillIn, find, findAll, currentURL, triggerEvent, visit } from '@ember/test-helpers'; +import { assertIn, getPretenderRequest } from '../../tests/helpers/util'; +import { selectChoose } from 'ember-power-select/test-support/helpers'; +import { clickTrigger, tapTrigger } from 'ember-basic-dropdown/test-support/helpers'; import Ember from 'ember'; import { module, test } from 'qunit'; import { setupApplicationTest } from 'ember-qunit'; @@ -16,10 +19,10 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); assert.equal(findAll('.table-default table tbody tr').length, 1, 'Check for 1 items in table'); - assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); + assertIn(assert, cells[0].textContent.trim(), 'No Data.', 'No Data.'); assert.equal(find('.table-default .pagination').classList.contains('hidden'), true, 'Pagination is hidden'); }); @@ -39,16 +42,16 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), '1082hudsasd', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), '1082hudsasd', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'Anakin', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'false', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); }); @@ -59,15 +62,15 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + let cells = find('.table-column-select table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(4).text().trim(), 'No', 'Check for is admin'); - assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); - assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); + assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), 'Anakin', 'Check for first name'); + assert.equal(cells[3].textContent.trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells[4].textContent.trim(), 'No', 'Check for is admin'); + assert.equal(cells[5].textContent.trim(), '07/23/2009', 'Check for last updated'); + assert.equal(cells[6].textContent.trim(), 'Edit', 'Check for edit link'); assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); }); @@ -83,15 +86,15 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - await click('.table-column-select .pagination li:eq(2) a'); - let request = getPretenderRequest(server, 'GET', 'users')[0]; + await click(findAll('.table-column-select .pagination li')[2].getElementsByTagName('a')[0]); + let request = await getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=10&sort=username', 'Expected for offset 10 in URL'); assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); await click(find('.table-override-columns-template table .btn-toggle-filter')); // filter by is-admin - selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); - let request2 = getPretenderRequest(server, 'GET', 'users')[0]; + await selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); + let request2 = await getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request2.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL but page is reset to 1, offset 0'); assert.equal(findAll('.table-column-select table tbody tr').length, 10, 'Check for 10 items in table'); @@ -103,24 +106,21 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-column-select table tbody tr').eq(0).find('td'); + let cells = find('.table-column-select table tbody tr').getElementsByTagName('td'); assert.equal(findAll('.table-column-select table thead tr th').length, 7, 'Show expected number of columns'); assert.equal(cells.length, 7, 'Show expected number of columns'); - assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); - await click('.table-column-select .btn-group-column-select button'); - await click('.table-column-select .btn-group-column-select li:eq(0) a'); - let cells2 = find('.table-column-select table tbody tr').eq(0).find('td'); + await clickTrigger('.table-column-select .dropdown-toggle'); + await click(find('.ember-basic-dropdown-content li a')); + let cells2 = find('.table-column-select table tbody tr').getElementsByTagName('td'); assert.equal(findAll('.table-column-select table thead tr th').length, 6, 'Show expected number of columns'); assert.equal(cells2.length, 6, 'Show expected number of columns'); - assert.equal(cells2.eq(0).text().trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); - assert.equal(cells2.eq(1).text().trim(), 'Anakin', 'Check for first name'); - - await click('.table-column-select .btn-group-column-select button'); - await click('.table-column-select .btn-group-column-select li:eq(0) a'); + assert.equal(cells2[0].textContent.trim(), 'skywalker@domain.com', 'Check for email, username is hidden'); + assert.equal(cells2[1].textContent.trim(), 'Anakin', 'Check for first name'); }); test('Check for expected content (.table-override-columns-template)', async function(assert) { @@ -129,15 +129,15 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); + let cells = find('.table-override-columns-template table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(4).text().trim(), 'No', 'Check for is admin'); - assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for last updated'); - assert.equal(cells.eq(6).text().trim(), 'Edit', 'Check for edit link'); + assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), 'Anakin', 'Check for first name'); + assert.equal(cells[3].textContent.trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells[4].textContent.trim(), 'No', 'Check for is admin'); + assert.equal(cells[5].textContent.trim(), '07/23/2009', 'Check for last updated'); + assert.equal(cells[6].textContent.trim(), 'Edit', 'Check for edit link'); assert.equal(findAll('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); }); @@ -148,13 +148,13 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let rows = find('.table-default table tbody tr'); + let rows = findAll('.table-default table tbody tr'); assert.equal(rows.length, 10, 'Check for 10 items in table'); // change table limit to 25 - selectChoose($('.table-default .limit:eq(0)')[0], '25'); + await selectChoose('.table-default .limit', '25'); - let rows2 = find('.table-default table tbody tr'); + let rows2 = findAll('.table-default table tbody tr'); assert.equal(rows2.length, 25, 'Check for 25 items in table'); }); @@ -164,7 +164,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let rows = find('.table-default table tbody tr'); + let rows = findAll('.table-default table tbody tr'); assert.equal(rows.length, 10, 'Check for 10 items in table'); assert.equal(findAll('.table-default .ember-tabular-dropdown-limit > *').length, 0, 'ember-tabular-dropdown-limit is hidden'); @@ -194,13 +194,15 @@ module('Acceptance: Simple Table', function(hooks) { server.loadFixtures('users'); await visit('/'); - assert.equal(currentURL(), '/'); + Ember.run(() => { + this.store = this.owner.lookup('service:store'); + this.store.unloadAll('user'); + }) - let store = application.__container__.lookup('service:store'); - store.unloadAll('user'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + assert.equal(currentURL(), '/'); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assertIn(assert, cells.eq(0).html().trim(), 'No Data.', 'No Data.'); + assertIn(assert, cells[0].textContent.trim(), 'No Data.', 'No Data.'); }); test('Check table rendering for pagination (.table-default)', async function(assert) { @@ -210,16 +212,16 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); // Transition to the next page await click('.table-default .pagination .next a'); - var cells = find('.table-default table tbody tr').eq(0).find('td'); + var cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'mcclane.jr', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'jack.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), 'h1d69sljq98', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'Jack', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'mcclane.jr', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'jack.mcclane@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), 'h1d69sljq98', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'Jack', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'McClane', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'false', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 items in table on second page'); }); @@ -230,17 +232,17 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - await click('.table-default table th:contains("Last Name") .btn-sort'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + await click(findAll('.table-default table th')[4].querySelector('.btn-sort')); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'Dooku', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'count.dooku@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), '-912dh9ds', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'Count', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'Dooku', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'false', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Sat Jul 22 2006 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Sun Jul 23 2006 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'Dooku', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'count.dooku@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), '-912dh9ds', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'Count', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'Dooku', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'false', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Sat Jul 22 2006 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Sun Jul 23 2006 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -256,17 +258,17 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - await click('.table-override-columns-template table th:contains("Last Updated")'); - let cells = find('.table-override-columns-template table tbody tr').eq(0).find('td'); + await click(findAll('.table-override-columns-template table th')[5]); + let cells = find('.table-override-columns-template table tbody tr').getElementsByTagName('td'); assert.equal(find('.table-override-columns-template #updated-at').classList.contains('sortable'), false, 'Check for missing sortable class'); - assert.equal(cells.eq(0).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(3).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), '07/23/2009', 'Check for date'); - assert.equal(cells.eq(6).find('a').text().trim(), 'Edit', 'Check for actions'); + assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), 'Anakin', 'Check for first name'); + assert.equal(cells[3].textContent.trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), '07/23/2009', 'Check for date'); + assert.equal(cells[6].find('a').textContent.trim(), 'Edit', 'Check for actions'); assert.equal(findAll('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[4]; @@ -285,16 +287,16 @@ module('Acceptance: Simple Table', function(hooks) { await click(find('.table-default table .btn-toggle-filter')); await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'John', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'McClane', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'true', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -315,16 +317,16 @@ module('Acceptance: Simple Table', function(hooks) { find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - var cells = find('.table-default table tbody tr').eq(0).find('td'); + var cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'John', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'McClane', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'true', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 1, 'Check for 1 item in table'); var request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -340,20 +342,20 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - await click('.table-default table th:contains("Last Name") .btn-sort'); + await click(findAll('.table-default table th')[4].querySelector('.btn-sort')); await click(find('.table-default table .btn-toggle-filter')); await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); - let cells = find('.table-default table tbody tr').eq(0).find('td'); + let cells = find('.table-default table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), '12s2s2132x', 'Check for password'); - assert.equal(cells.eq(3).text().trim(), 'John', 'Check for first name'); - assert.equal(cells.eq(4).text().trim(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(5).text().trim(), 'true', 'Check for is admin'); - assert.equal(cells.eq(6).text().trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(7).text().trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), '12s2s2132x', 'Check for password'); + assert.equal(cells[3].textContent.trim(), 'John', 'Check for first name'); + assert.equal(cells[4].textContent.trim(), 'McClane', 'Check for last name'); + assert.equal(cells[5].textContent.trim(), 'true', 'Check for is admin'); + assert.equal(cells[6].textContent.trim(), 'Sun Jan 01 2017 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[7].textContent.trim(), 'Mon Jan 02 2017 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -370,7 +372,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-override-columns-template table .btn-toggle-filter')); - selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); + await selectChoose('.table-override-columns-template .ember-tabular-ember-power-select', 'Yes'); var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); @@ -385,7 +387,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-column-select table .btn-toggle-filter')); - selectChoose('.table-column-select .ember-tabular-ember-power-select', 'Yes'); + await selectChoose('.table-column-select .ember-tabular-ember-power-select', 'Yes'); var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.status, 200); @@ -400,7 +402,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-override-columns-template .btn-toggle-filter')); - selectChoose($('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); + await selectChoose($('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); @@ -418,14 +420,14 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); find('.table-basic-global-filter .table-filter input').trigger('keyup'); - let cells = find('.table-basic-global-filter table tbody tr').eq(0).find('td'); + let cells = find('.table-basic-global-filter table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).text().trim(), 'YippieKiYay', 'Check for username'); - assert.equal(cells.eq(1).text().trim(), 'john.mcclane@domain.com', 'Check for email'); - assert.equal(cells.eq(2).text().trim(), 'John', 'Check for first name'); - assert.equal(cells.eq(3).text().trim(), 'McClane', 'Check for last name'); - assert.equal(cells.eq(4).text().trim(), 'true', 'Check for is admin'); - assert.equal(cells.eq(5).length, 0, 'Check for no more columns'); + assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); + assert.equal(cells[1].textContent.trim(), 'john.mcclane@domain.com', 'Check for email'); + assert.equal(cells[2].textContent.trim(), 'John', 'Check for first name'); + assert.equal(cells[3].textContent.trim(), 'McClane', 'Check for last name'); + assert.equal(cells[4].textContent.trim(), 'true', 'Check for is admin'); + assert.equal(cells[5].length, 0, 'Check for no more columns'); assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -444,14 +446,14 @@ module('Acceptance: Simple Table', function(hooks) { let columnSelectItem = find('.table-basic-global-filter .btn-group-column-select .dropdown-menu > li'); assert.equal(columnSelectItem.length, 8, 'Check for 8 items in column select list'); - assert.equal(columnSelectItem.eq(0).text().trim(), 'Username', 'Check for username'); - assert.equal(columnSelectItem.eq(1).text().trim(), 'Email Address', 'Check for email'); - assert.equal(columnSelectItem.eq(2).text().trim(), 'First Name', 'Check for first name'); - assert.equal(columnSelectItem.eq(3).text().trim(), 'Last Name', 'Check for last name'); - assert.equal(columnSelectItem.eq(4).text().trim(), 'Is Admin', 'Check for is admin'); - assert.equal(columnSelectItem.eq(5).text().trim(), 'Password', 'Check for password, item not within columnOrder'); - assert.equal(columnSelectItem.eq(6).text().trim(), 'Created At', 'Check for created at, item not within columnOrder'); - assert.equal(columnSelectItem.eq(7).text().trim(), 'Updated At', 'Check for updated at, item not within columnOrder'); + assert.equal(columnSelectItem[0].textContent.trim(), 'Username', 'Check for username'); + assert.equal(columnSelectItem[1].textContent.trim(), 'Email Address', 'Check for email'); + assert.equal(columnSelectItem[2].textContent.trim(), 'First Name', 'Check for first name'); + assert.equal(columnSelectItem[3].textContent.trim(), 'Last Name', 'Check for last name'); + assert.equal(columnSelectItem[4].textContent.trim(), 'Is Admin', 'Check for is admin'); + assert.equal(columnSelectItem[5].textContent.trim(), 'Password', 'Check for password, item not within columnOrder'); + assert.equal(columnSelectItem[6].textContent.trim(), 'Created At', 'Check for created at, item not within columnOrder'); + assert.equal(columnSelectItem[7].textContent.trim(), 'Updated At', 'Check for updated at, item not within columnOrder'); }); test('Check for clearFilter action success (.table-default)', async function(assert) { @@ -484,7 +486,7 @@ module('Acceptance: Simple Table', function(hooks) { await visit('/'); assert.equal(currentURL(), '/'); - selectChoose($('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); + await selectChoose($('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); @@ -558,9 +560,9 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Actions', 'Check for last column in table being Actions'); - await click('.table-column-select .btn-group-column-select button'); + await click('.ember-basic-dropdown-content button'); // click password - await click('.table-column-select .btn-group-column-select li:eq(7) a'); + await click('.ember-basic-dropdown-content li:eq(7) a'); assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Password', 'Check for last column in table being Password'); // transition to different page await click('.link-ex4'); @@ -590,17 +592,17 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let cells = find('.table-select-row table tbody tr').eq(0).find('td'); + let cells = find('.table-select-row table tbody tr').getElementsByTagName('td'); - assert.equal(cells.eq(0).find('input').prop('checked'), false, 'Check for checkbox'); - assert.equal(cells.eq(1).text().trim(), 'AnakinSkywalker9', 'Check for username'); - assert.equal(cells.eq(2).text().trim(), 'skywalker@domain.com', 'Check for email'); - assert.equal(cells.eq(3).text().trim(), '1082hudsasd', 'Check for password'); - assert.equal(cells.eq(4).text().trim(), 'Anakin', 'Check for first name'); - assert.equal(cells.eq(5).text().trim(), 'Skywalker', 'Check for last name'); - assert.equal(cells.eq(6).text().trim(), 'false', 'Check for is admin'); - assert.equal(cells.eq(7).text().trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); - assert.equal(cells.eq(8).text().trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); + assert.equal(cells[0].find('input').prop('checked'), false, 'Check for checkbox'); + assert.equal(cells[1].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); + assert.equal(cells[2].textContent.trim(), 'skywalker@domain.com', 'Check for email'); + assert.equal(cells[3].textContent.trim(), '1082hudsasd', 'Check for password'); + assert.equal(cells[4].textContent.trim(), 'Anakin', 'Check for first name'); + assert.equal(cells[5].textContent.trim(), 'Skywalker', 'Check for last name'); + assert.equal(cells[6].textContent.trim(), 'false', 'Check for is admin'); + assert.equal(cells[7].textContent.trim(), 'Wed Jul 22 2009 00:00:00 GMT+0000', 'Check for created at'); + assert.equal(cells[8].textContent.trim(), 'Thu Jul 23 2009 00:00:00 GMT+0000', 'Check for updated at'); assert.equal(findAll('.table-select-row table tbody tr').length, 10, 'Check for 10 items in table'); }); @@ -614,16 +616,16 @@ module('Acceptance: Simple Table', function(hooks) { await click('.table-select-row .allChecked'); let rows = find('.table-select-row table tbody tr'); - assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[0].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[1].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[2].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); await click('.table-select-row .allChecked'); let rows2 = find('.table-select-row table tbody tr'); - assert.equal(rows2.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows2.eq(1).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows2.eq(2).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2[0].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2[1].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2[2].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); test('Check for checking rows using shift + click (.table-select-row)', async function(assert) { @@ -635,16 +637,16 @@ module('Acceptance: Simple Table', function(hooks) { let rows = find('.table-select-row table tbody tr'); // select the second row through the 5th - await click(find(rows.eq(1).find('td:eq(0) input[type="checkbox"]:eq(0)'))); - await triggerEvent(find(rows.eq(4).find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { + await click(find(rows[1].find('td:eq(0) input[type="checkbox"]:eq(0)'))); + await triggerEvent(find(rows[4].find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { shiftKey: true, }); - assert.equal(rows.eq(0).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows.eq(1).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(2).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(3).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(4).find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows.eq(5).find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows[0].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows[1].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[2].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[3].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[4].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[5].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); }); }); diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 23f0450..7d5c0cd 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -41,6 +41,9 @@ module.exports = function(environment) { ENV.APP.rootElement = '#ember-testing'; ENV.APP.autoboot = false; + ENV['ember-cli-mirage'] = { + trackRequests: true, + }; } if (environment === 'production') { diff --git a/tests/dummy/mirage/serializers/application.js b/tests/dummy/mirage/serializers/application.js index 6de1c75..ce49bc4 100644 --- a/tests/dummy/mirage/serializers/application.js +++ b/tests/dummy/mirage/serializers/application.js @@ -1,6 +1,8 @@ import { JSONAPISerializer } from 'ember-cli-mirage'; export default JSONAPISerializer.extend({ + // required by mirage upgrade to 0.4.1 + alwaysIncludeLinkageData: true, serialize(response, request) { let json = JSONAPISerializer.prototype.serialize.apply(this, arguments), collection = json.data, From 93d8d65c4cdec6070c15bb044a4e881f2e2012a8 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 11:19:16 -0500 Subject: [PATCH 117/187] Convert tests to new testing API syntax --- tests/acceptance/basic-test.js | 100 ++++++++++-------------- tests/acceptance/example4-test.js | 19 ++--- tests/acceptance/relationships-test.js | 35 ++++----- tests/integration/ember-tabular-test.js | 37 +++++---- 4 files changed, 84 insertions(+), 107 deletions(-) diff --git a/tests/acceptance/basic-test.js b/tests/acceptance/basic-test.js index acf996d..85633f0 100644 --- a/tests/acceptance/basic-test.js +++ b/tests/acceptance/basic-test.js @@ -1,13 +1,12 @@ -import { click, fillIn, find, findAll, currentURL, triggerEvent, visit } from '@ember/test-helpers'; +import { click, fillIn, find, findAll, currentURL, triggerEvent, visit, pauseTest } from '@ember/test-helpers'; import { assertIn, getPretenderRequest } from '../../tests/helpers/util'; import { selectChoose } from 'ember-power-select/test-support/helpers'; -import { clickTrigger, tapTrigger } from 'ember-basic-dropdown/test-support/helpers'; +import { clickTrigger } from 'ember-basic-dropdown/test-support/helpers'; import Ember from 'ember'; import { module, test } from 'qunit'; import { setupApplicationTest } from 'ember-qunit'; import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; -var application; module('Acceptance: Simple Table', function(hooks) { setupApplicationTest(hooks); @@ -261,14 +260,14 @@ module('Acceptance: Simple Table', function(hooks) { await click(findAll('.table-override-columns-template table th')[5]); let cells = find('.table-override-columns-template table tbody tr').getElementsByTagName('td'); - assert.equal(find('.table-override-columns-template #updated-at').classList.contains('sortable'), false, 'Check for missing sortable class'); + assert.equal(find('.table-override-columns-template #updatedAt').classList.contains('sortable'), false, 'Check for missing sortable class'); assert.equal(cells[0].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); assert.equal(cells[1].textContent.trim(), 'skywalker@domain.com', 'Check for email'); assert.equal(cells[2].textContent.trim(), 'Anakin', 'Check for first name'); assert.equal(cells[3].textContent.trim(), 'Skywalker', 'Check for last name'); assert.equal(cells[5].textContent.trim(), '07/23/2009', 'Check for date'); - assert.equal(cells[6].find('a').textContent.trim(), 'Edit', 'Check for actions'); + assert.equal(cells[6].getElementsByTagName('a')[0].textContent.trim(), 'Edit', 'Check for actions'); assert.equal(findAll('.table-override-columns-template table tbody tr').length, 10, 'Check for 10 items in table'); let request = getPretenderRequest(server, 'GET', 'users')[4]; @@ -285,8 +284,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-default table .btn-toggle-filter')); - await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); + await fillIn('.table-default table thead #filter-lastName input', 'McClane'); let cells = find('.table-default table tbody tr').getElementsByTagName('td'); assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); @@ -313,10 +311,8 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-default table .btn-toggle-filter')); - await fillIn('.table-default table thead tr:eq(1) th:eq(3) input', 'John'); - find('.table-default table thead tr:eq(1) th:eq(3) input').trigger('keyup'); - await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); + await fillIn('.table-default table thead #filter-firstName input', 'John'); + await fillIn('.table-default table thead #filter-lastName input', 'McClane'); var cells = find('.table-default table tbody tr').getElementsByTagName('td'); assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); @@ -344,8 +340,7 @@ module('Acceptance: Simple Table', function(hooks) { await click(findAll('.table-default table th')[4].querySelector('.btn-sort')); await click(find('.table-default table .btn-toggle-filter')); - await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); + await fillIn('.table-default table thead #filter-lastName input', 'McClane'); let cells = find('.table-default table tbody tr').getElementsByTagName('td'); assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); @@ -402,15 +397,15 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-override-columns-template .btn-toggle-filter')); - await selectChoose($('.table-override-columns-template .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); + await selectChoose(find('.table-override-columns-template .ember-tabular-ember-power-select'), 'Yes'); var request = getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?filter%5Bis-admin%5D=true&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); await click(find('.table-override-columns-template .ember-power-select-clear-btn')); - var request = getPretenderRequest(server, 'GET', 'users')[0]; + var request2 = getPretenderRequest(server, 'GET', 'users')[0]; - assert.equal(request.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); + assert.equal(request2.url, '/users?page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'Expected query params in URL'); }); test('Check for expected content after filtering (.table-basic-global-filter)', async function(assert) { @@ -419,7 +414,6 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); - find('.table-basic-global-filter .table-filter input').trigger('keyup'); let cells = find('.table-basic-global-filter table tbody tr').getElementsByTagName('td'); assert.equal(cells[0].textContent.trim(), 'YippieKiYay', 'Check for username'); @@ -427,7 +421,6 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(cells[2].textContent.trim(), 'John', 'Check for first name'); assert.equal(cells[3].textContent.trim(), 'McClane', 'Check for last name'); assert.equal(cells[4].textContent.trim(), 'true', 'Check for is admin'); - assert.equal(cells[5].length, 0, 'Check for no more columns'); assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -443,7 +436,8 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let columnSelectItem = find('.table-basic-global-filter .btn-group-column-select .dropdown-menu > li'); + await clickTrigger('.table-basic-global-filter .dropdown-toggle'); + let columnSelectItem = findAll('.ember-basic-dropdown-content .dropdown-menu > li'); assert.equal(columnSelectItem.length, 8, 'Check for 8 items in column select list'); assert.equal(columnSelectItem[0].textContent.trim(), 'Username', 'Check for username'); @@ -462,8 +456,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click(find('.table-default table .btn-toggle-filter')); - await fillIn('.table-default table thead tr:eq(1) th:eq(4) input', 'McClane'); - find('.table-default table thead tr:eq(1) th:eq(4) input').trigger('keyup'); + await fillIn('.table-default table thead #filter-lastName input', 'McClane'); assert.equal(findAll('.table-default table tbody tr').length, 2, 'Check for 2 item in table'); await click('.table-default table .clearFilter'); assert.equal(findAll('.table-default table tbody tr').length, 10, 'Check for 10 item in table'); @@ -475,7 +468,6 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await fillIn('.table-basic-global-filter .table-filter input', 'YippieKiYay'); - find('.table-basic-global-filter .table-filter input').trigger('keyup'); assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 1, 'Check for 1 item in table'); await click('.table-basic-global-filter .clearFilter'); assert.equal(findAll('.table-basic-global-filter table tbody tr').length, 10, 'Check for 10 item in table'); @@ -489,7 +481,6 @@ module('Acceptance: Simple Table', function(hooks) { await selectChoose($('.table-basic-global-date-filter .ember-tabular-ember-power-select:eq(0)')[0], 'Yes'); await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); - find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 1, 'Check for 1 item in table'); let request = getPretenderRequest(server, 'GET', 'users')[0]; @@ -508,15 +499,12 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); // only trigger date await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); - find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); - let request = getPretenderRequest(server, 'GET', 'users')[0]; + let request = await getPretenderRequest(server, 'GET', 'users')[0]; assert.equal(request.url, '/users?filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=', 'Expected query params in URL'); - Ember.run.later(function() { - var requests = getPretenderRequest(server, 'GET'); - assert.equal(requests.reduce(function(n, request) {return n + (request.url === '/users?filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=');}, 0), 1, '1 GET request to /users are occurring'); - }, 1000); + var requests = await getPretenderRequest(server, 'GET'); + assert.equal(requests.reduce(function(n, request) {return n + (request.url === '/users?filter%5Bupdated-at%5D=2017-01-02&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=');}, 0), 1, '1 GET request to /users are occurring'); }); test('Check for date clearFilter action success (.table-basic-global-date-filter)', async function(assert) { @@ -525,7 +513,6 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await fillIn(find('.table-basic-global-date-filter .table-filter input'), '2017-01-02'); - find(find('.table-basic-global-date-filter .table-filter input')).trigger('keyup'); assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 2, 'Check for 2 items in table'); await click('.table-basic-global-date-filter .clearFilter'); assert.equal(findAll('.table-basic-global-date-filter table tbody tr').length, 10, 'Check for 10 item in table'); @@ -538,8 +525,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); assert.equal(findAll('.table-persist table tbody tr').length, 10, 'Check for 10 item in table'); await click(find('.table-persist table .btn-toggle-filter')); - await fillIn('.table-persist table thead tr:eq(1) th:eq(3) input', 'McClane'); - find('.table-persist table thead tr:eq(1) th:eq(3) input').trigger('keyup'); + await fillIn('.table-persist table thead #filter-lastName input', 'McClane'); assert.equal(findAll('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); // transition to different page await click('.link-ex4'); @@ -548,7 +534,7 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(findAll('.table-persist table tbody tr').length, 2, 'Check for 2 item in table'); await click(find('.table-persist table .btn-toggle-filter')); - assert.equal(find('.table-persist table thead tr:eq(1) th:eq(3) input').value, 'McClane', 'Check for populated filter on transition'); + assert.equal(find('.table-persist table thead #filter-lastName input').value, 'McClane', 'Check for populated filter on transition'); let request = getPretenderRequest(server, 'GET', 'users'); assert.equal(request.length, 16, 'Check that additional request was not made when opening filter row'); @@ -559,18 +545,18 @@ module('Acceptance: Simple Table', function(hooks) { await visit('/'); assert.equal(currentURL(), '/'); - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Actions', 'Check for last column in table being Actions'); - await click('.ember-basic-dropdown-content button'); + assert.equal(findAll('.table-column-select table thead tr th')[6].textContent.trim(), 'Actions', 'Check for last column in table being Actions'); + await clickTrigger('.table-column-select .dropdown-toggle'); // click password - await click('.ember-basic-dropdown-content li:eq(7) a'); - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Password', 'Check for last column in table being Password'); + await click(findAll('.ember-basic-dropdown-content li')[7].getElementsByTagName('a')[0]); + assert.equal(findAll('.table-column-select table thead tr th')[7].textContent.trim(), 'Password', 'Check for last column in table being Password'); // transition to different page await click('.link-ex4'); - assert.equal(currentURL(), 'example4'); + assert.equal(currentURL(), '/example4'); // transition back to index await click('.link-index'); assert.equal(currentURL(), '/'); - assert.equal(find('.table-column-select table thead tr:eq(0) th:last-child').textContent.trim(), 'Password', 'Check for last column in table being Password'); + assert.equal(findAll('.table-column-select table thead tr th')[7].textContent.trim(), 'Password', 'Check for last column in table being Password'); }); test('Check for expected request count when transitioning', async function(assert) { @@ -594,7 +580,7 @@ module('Acceptance: Simple Table', function(hooks) { let cells = find('.table-select-row table tbody tr').getElementsByTagName('td'); - assert.equal(cells[0].find('input').prop('checked'), false, 'Check for checkbox'); + assert.equal(cells[0].getElementsByTagName('input')[0].checked, false, 'Check for checkbox'); assert.equal(cells[1].textContent.trim(), 'AnakinSkywalker9', 'Check for username'); assert.equal(cells[2].textContent.trim(), 'skywalker@domain.com', 'Check for email'); assert.equal(cells[3].textContent.trim(), '1082hudsasd', 'Check for password'); @@ -614,18 +600,18 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); await click('.table-select-row .allChecked'); - let rows = find('.table-select-row table tbody tr'); + let rows = findAll('.table-select-row table tbody tr'); - assert.equal(rows[0].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[1].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[2].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); + assert.equal(rows[0].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[1].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[2].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); await click('.table-select-row .allChecked'); - let rows2 = find('.table-select-row table tbody tr'); + let rows2 = findAll('.table-select-row table tbody tr'); - assert.equal(rows2[0].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows2[1].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows2[2].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows2[0].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, false, 'Check for unchecked checkbox'); + assert.equal(rows2[1].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, false, 'Check for unchecked checkbox'); + assert.equal(rows2[2].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, false, 'Check for unchecked checkbox'); }); test('Check for checking rows using shift + click (.table-select-row)', async function(assert) { @@ -634,19 +620,19 @@ module('Acceptance: Simple Table', function(hooks) { assert.equal(currentURL(), '/'); - let rows = find('.table-select-row table tbody tr'); + let rows = findAll('.table-select-row table tbody tr'); // select the second row through the 5th - await click(find(rows[1].find('td:eq(0) input[type="checkbox"]:eq(0)'))); - await triggerEvent(find(rows[4].find('td:eq(0) input[type="checkbox"]:eq(0)')), 'click', { + await click(find(rows[1].getElementsByTagName('td')[0].getElementsByTagName('input')[0])); + await triggerEvent(find(rows[4].getElementsByTagName('td')[0].getElementsByTagName('input')[0]), 'click', { shiftKey: true, }); - assert.equal(rows[0].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); - assert.equal(rows[1].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[2].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[3].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[4].find('td:eq(0) input').prop('checked'), true, 'Check for checked checkbox'); - assert.equal(rows[5].find('td:eq(0) input').prop('checked'), false, 'Check for unchecked checkbox'); + assert.equal(rows[0].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, false, 'Check for unchecked checkbox'); + assert.equal(rows[1].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[2].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[3].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[4].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, true, 'Check for checked checkbox'); + assert.equal(rows[5].getElementsByTagName('td')[0].getElementsByTagName('input')[0].checked, false, 'Check for unchecked checkbox'); }); }); diff --git a/tests/acceptance/example4-test.js b/tests/acceptance/example4-test.js index 7ed7df3..3b45bca 100644 --- a/tests/acceptance/example4-test.js +++ b/tests/acceptance/example4-test.js @@ -1,18 +1,13 @@ -import { click, findAll, currentURL, visit } from '@ember/test-helpers'; +import { click, fillIn, find, findAll, currentURL, triggerEvent, visit, pauseTest } from '@ember/test-helpers'; +import { assertIn, getPretenderRequest } from '../../tests/helpers/util'; import { module, test } from 'qunit'; -import startApp from '../helpers/start-app'; -import destroyApp from '../helpers/destroy-app'; +import { setupApplicationTest } from 'ember-qunit'; +import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; -var application; module('Acceptance: Example4 Table', function(hooks) { - hooks.beforeEach(function() { - application = startApp(); - }); - - hooks.afterEach(function() { - destroyApp(application); - }); + setupApplicationTest(hooks); + setupMirage(hooks); test('Check for expected content (.table-basic-route-model)', async function(assert) { server.loadFixtures('users'); @@ -44,7 +39,7 @@ module('Acceptance: Example4 Table', function(hooks) { assert.equal(currentURL(), '/example4'); - await click('table th:contains("Last Name") .btn-sort'); + await click('table #lastName .btn-sort'); assert.equal(findAll('.table-basic-route-model table tbody tr').length, 10, 'Check for 10 items in table'); assert.equal(findAll('.table-basic-route-model .pagination > *').length, 7, 'Pagination is 5 pages'); diff --git a/tests/acceptance/relationships-test.js b/tests/acceptance/relationships-test.js index 1517606..f1f0065 100644 --- a/tests/acceptance/relationships-test.js +++ b/tests/acceptance/relationships-test.js @@ -1,19 +1,14 @@ -import { click, fillIn, currentURL, find, findAll, visit } from '@ember/test-helpers'; +import { click, fillIn, find, findAll, currentURL, triggerEvent, visit, pauseTest } from '@ember/test-helpers'; +import { assertIn, getPretenderRequest, getLastPretenderRequest } from '../../tests/helpers/util'; import Ember from 'ember'; import { module, test } from 'qunit'; -import startApp from '../helpers/start-app'; -import destroyApp from '../helpers/destroy-app'; +import { setupApplicationTest } from 'ember-qunit'; +import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; -var application; module('Acceptance: Relationships Tests', function(hooks) { - hooks.beforeEach(function() { - application = startApp(); - }); - - hooks.afterEach(function() { - destroyApp(application); - }); + setupApplicationTest(hooks); + setupMirage(hooks); test('Check for expected url when filtering relationships', async function(assert) { server.loadFixtures('users'); @@ -22,12 +17,11 @@ module('Acceptance: Relationships Tests', function(hooks) { assert.equal(currentURL(), '/'); // Override first table column.property to be relationship - var controller = application.__container__.lookup('controller:index'); + let controller = this.owner.lookup('controller:index'); Ember.set(controller.columns[0], 'property', 'account.username'); await click(find('.table-override-columns-template table .btn-toggle-filter')); - await fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing'); - find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); - var request = getLastPretenderRequest(server); + await fillIn(findAll('.table-override-columns-template table thead tr')[1].getElementsByTagName('input')[0], 'Testing'); + let request = getLastPretenderRequest(server); assert.equal(request.status, 200); assert.equal(request.method, 'GET'); @@ -35,12 +29,11 @@ module('Acceptance: Relationships Tests', function(hooks) { // clear filter await click('.table-override-columns-template table .clearFilter'); // make another request to the relationship - await fillIn('.table-override-columns-template table thead tr:eq(1) th:eq(0) input', 'Testing2'); - find('.table-override-columns-template table thead tr:eq(1) th:eq(0) input').trigger('keyup'); - var request = getLastPretenderRequest(server); + await fillIn(findAll('.table-override-columns-template table thead tr')[1].getElementsByTagName('input')[0], 'Testing2'); + let request2 = getLastPretenderRequest(server); - assert.equal(request.status, 200); - assert.equal(request.method, 'GET'); - assert.equal(request.url, '/users?filter%5Baccount.username%5D=Testing2&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has retained dot notation'); + assert.equal(request2.status, 200); + assert.equal(request2.method, 'GET'); + assert.equal(request2.url, '/users?filter%5Baccount.username%5D=Testing2&page%5Blimit%5D=10&page%5Boffset%5D=0&sort=username', 'URL has retained dot notation'); }); }); diff --git a/tests/integration/ember-tabular-test.js b/tests/integration/ember-tabular-test.js index 04943f8..e806909 100644 --- a/tests/integration/ember-tabular-test.js +++ b/tests/integration/ember-tabular-test.js @@ -1,6 +1,9 @@ import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; +import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; import { render } from '@ember/test-helpers'; +import { click, findAll, fillIn, pauseTest, settled } from '@ember/test-helpers'; +import { clickTrigger } from 'ember-basic-dropdown/test-support/helpers'; import hbs from 'htmlbars-inline-precompile'; import Ember from 'ember'; @@ -134,6 +137,7 @@ let columnsNoFilter = [ module('Integration | Component | ember table jsonapi', function(hooks) { setupRenderingTest(hooks); + setupMirage(hooks); test('Render header yield', async function(assert) { this.set('columns', columns); @@ -147,7 +151,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.header').text().trim(), 'Test Header Yield'); }); @@ -159,7 +163,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { // Set record after render b/c of component this.reset() this.set('record', record); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('tbody tr:eq(0) td:eq(0)').text().trim(), 'YippieKiYay'); }); @@ -175,7 +179,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.footer').text().trim(), 'Test Footer Yield'); }); @@ -189,7 +193,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); // show .btn-toggle-filter to show filter row $component.find('thead .btn-toggle-filter:eq(0)').click(); assert.equal($component.find('thead tr:eq(1) th:eq(0) input').length, 1, 'Table Filter Input - Username'); @@ -211,7 +215,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); }); @@ -225,7 +229,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.table-filter').length, 1, 'Test global filter'); }); @@ -241,7 +245,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.table-filter').length, 2, 'Test global filter'); assert.equal($component.find('.table-filter .search-filter').length, 1, 'Test ember power select loads within global filter'); }); @@ -252,11 +256,10 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{ember-tabular columns=columns record=record makeRequest=false}} `); - var $component = this.$(); - $component.find('.dropdown-toggle:eq(0)').click(); + await clickTrigger('.dropdown-toggle'); - assert.equal($component.find('.ember-basic-dropdown-content').length, 1, 'Column select renders'); - assert.equal($component.find('.ember-basic-dropdown-content li').length, 7, 'Column select renders columns in a list'); + assert.equal(findAll('.ember-basic-dropdown-content').length, 1, 'Column select renders'); + assert.equal(findAll('.ember-basic-dropdown-content li').length, 7, 'Column select renders columns in a list'); }); test('Render isLoading class on component', async function(assert) { @@ -269,7 +272,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.table').hasClass('loading'), true, 'Table has class loading'); }); @@ -281,7 +284,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.ember-tabular-dropdown-limit').length, 1, 'Test if ember-tabular-dropdown-limit exists'); }); @@ -293,7 +296,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('.ember-tabular-dropdown-limit').length, 0, 'Test if ember-tabular-dropdown-limit exists'); }); @@ -305,7 +308,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { {{/ember-tabular}} `); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('thead tr').length, 1, 'Do not render filter row'); assert.equal($component.find('thead tr th:eq(0)').attr('class'), 'sortable ', 'Filterable class is missing from columns'); assert.equal($component.find('thead tr th:eq(0) .btn-toggle-filter').length, 0, 'Do not render column filter'); @@ -319,7 +322,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { // Set record after render b/c of component this.reset() this.set('record', record); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Email', 'Email is the first column, not Username'); assert.equal($component.find('thead tr th').length, 4, 'Username is hidden, only 4 columns are rendering'); assert.equal($component.find('tbody tr:eq(0) td').length, 4, 'Tbody columns match the thead columns, username is hidden'); @@ -337,7 +340,7 @@ module('Integration | Component | ember table jsonapi', function(hooks) { // Set record after render b/c of component this.reset() this.set('record', record); - var $component = this.$(); + let $component = this.$(); assert.equal($component.find('thead tr th:eq(0)').text().trim(), 'Username', 'Username is the first column'); assert.equal($component.find('thead tr th').length, 7, 'All columns are rendering'); From b05307bff4fa44e6fc9996408bd5dea6dda2ceb7 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 11:31:10 -0500 Subject: [PATCH 118/187] Fix unit testing --- tests/unit/ember-tabular-test.js | 147 +++++++++++++++---------------- 1 file changed, 69 insertions(+), 78 deletions(-) diff --git a/tests/unit/ember-tabular-test.js b/tests/unit/ember-tabular-test.js index 2cb3ad8..7e6194c 100644 --- a/tests/unit/ember-tabular-test.js +++ b/tests/unit/ember-tabular-test.js @@ -1,88 +1,79 @@ import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -let component; -let model = [ - { - id: 1, - username: 'YippieKiYay', - emailAddress: 'john.mcclane@domain.com', - firstName: 'John', - lastName: 'McClane', - isAdmin: true, - createdAt: '2017-01-01', - updatedAt: '2017-01-02' - }, { - id: 2, - username: 'HanSolo', - emailAddress: 'smugglerOne@domain.com', - firstName: 'Han', - lastName: 'Solo', - isAdmin: false, - createdAt: '2015-12-18', - updatedAt: '2015-12-19' - } -]; -let columns = [ - { - property: 'username', - label: 'Username', - isActive: true, - type: 'text', - defaultSort: 'username', - }, - { - property: 'email-address', - label: 'Email', - isActive: true, - type: 'text', - }, - { - property: 'first-name', - label: 'First Name', - isActive: true, - type: 'text', - }, - { - property: 'last-name', - label: 'Last Name', - isActive: true, - type: 'text', - }, - { - property: 'updated-at', - label: 'Last Updated', - isActive: true, - type: 'date', - }, - { - property: 'actions', - label: 'Actions', - isActive: true, - }, -]; +import { setupRenderingTest } from 'ember-qunit'; +import { render } from '@ember/test-helpers'; +import hbs from 'htmlbars-inline-precompile'; module('Unit | Component | ember table jsonapi', function(hooks) { - setupTest(hooks); + setupRenderingTest(hooks); - hooks.beforeEach(function() { - component = this.owner.factoryFor('component:ember-tabular').create({ - record: model, - makeRequest: false, - columns: columns, - isDropdownLimit: false, - }); - }); + test('it renders', async function(assert) { + await render(hbs`{{ember-tabular makeRequest=false}}`); - test('it renders', function(assert) { - assert.expect(2); - assert.equal(component._state, 'preRender', 'It pre-rendered'); - this.render(); - assert.equal(component._state, 'inDOM', 'It is in the DOM'); + let $component = this.$(); + assert.equal($component.length, 1, 'It renders in DOM'); }); - test('it displays table headers', function(assert) { - this.render(); + test('it displays table headers', async function(assert) { + this.model = [ + { + id: 1, + username: 'YippieKiYay', + emailAddress: 'john.mcclane@domain.com', + firstName: 'John', + lastName: 'McClane', + isAdmin: true, + createdAt: '2017-01-01', + updatedAt: '2017-01-02' + }, { + id: 2, + username: 'HanSolo', + emailAddress: 'smugglerOne@domain.com', + firstName: 'Han', + lastName: 'Solo', + isAdmin: false, + createdAt: '2015-12-18', + updatedAt: '2015-12-19' + } + ]; + this.columns = [ + { + property: 'username', + label: 'Username', + isActive: true, + type: 'text', + defaultSort: 'username', + }, + { + property: 'email-address', + label: 'Email', + isActive: true, + type: 'text', + }, + { + property: 'first-name', + label: 'First Name', + isActive: true, + type: 'text', + }, + { + property: 'last-name', + label: 'Last Name', + isActive: true, + type: 'text', + }, + { + property: 'updated-at', + label: 'Last Updated', + isActive: true, + type: 'date', + }, + { + property: 'actions', + label: 'Actions', + isActive: true, + }, + ]; + await render(hbs`{{ember-tabular record=model makeRequest=false columns=columns isDropdownLimit=false}}`); var $component = this.$(); assert.equal($component.find('thead tr:eq(0) th:eq(0)').text().trim(), 'Username', 'Table Filter - Username'); From 9e3a48c06978e931b506908ec241d359da5460af Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Thu, 24 Jan 2019 12:07:31 -0500 Subject: [PATCH 119/187] Update dependencies to fix deprecation warnings --- package-lock.json | 1825 ++++++++++++++------------------------------- package.json | 6 +- 2 files changed, 573 insertions(+), 1258 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6d8ebc..71f677f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1521,12 +1521,6 @@ "negotiator": "0.6.1" } }, - "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", - "dev": true - }, "after": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", @@ -1543,15 +1537,6 @@ "repeat-string": "^1.5.2" } }, - "alter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", - "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", - "dev": true, - "requires": { - "stable": "~0.1.3" - } - }, "amd-name-resolver": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz", @@ -1991,12 +1976,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-traverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", - "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=", - "dev": true - }, "ast-types": { "version": "0.9.6", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", @@ -2239,18 +2218,6 @@ "babel-runtime": "^6.22.0" } }, - "babel-plugin-constant-folding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", - "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=", - "dev": true - }, - "babel-plugin-dead-code-elimination": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", - "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=", - "dev": true - }, "babel-plugin-debug-macros": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz", @@ -2267,12 +2234,6 @@ "ember-rfc176-data": "^0.3.0" } }, - "babel-plugin-eval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", - "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=", - "dev": true - }, "babel-plugin-feature-flags": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz", @@ -2293,24 +2254,6 @@ "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.4.tgz", "integrity": "sha1-VLSBaEMrvAPx8m8ukJDLIivHjHU=" }, - "babel-plugin-inline-environment-variables": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", - "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=", - "dev": true - }, - "babel-plugin-jscript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", - "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=", - "dev": true - }, - "babel-plugin-member-expression-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", - "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=", - "dev": true - }, "babel-plugin-module-resolver": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz", @@ -2323,59 +2266,6 @@ "resolve": "^1.4.0" } }, - "babel-plugin-property-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", - "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=", - "dev": true - }, - "babel-plugin-proto-to-assign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", - "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", - "dev": true, - "requires": { - "lodash": "^3.9.3" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "babel-plugin-react-constant-elements": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", - "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=", - "dev": true - }, - "babel-plugin-react-display-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", - "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=", - "dev": true - }, - "babel-plugin-remove-console": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", - "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=", - "dev": true - }, - "babel-plugin-remove-debugger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", - "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=", - "dev": true - }, - "babel-plugin-runtime": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", - "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=", - "dev": true - }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", @@ -2671,21 +2561,6 @@ "babel-types": "^6.24.1" } }, - "babel-plugin-undeclared-variables-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", - "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", - "dev": true, - "requires": { - "leven": "^1.0.2" - } - }, - "babel-plugin-undefined-to-void": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", - "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=", - "dev": true - }, "babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", @@ -2960,12 +2835,6 @@ "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", "dev": true }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, "body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -3067,12 +2936,6 @@ "repeat-element": "^1.1.2" } }, - "breakable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", - "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=", - "dev": true - }, "broccoli": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/broccoli/-/broccoli-1.1.4.tgz", @@ -4113,56 +3976,6 @@ "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", "dev": true }, - "commoner": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", - "dev": true, - "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true, - "requires": { - "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" - } - } - } - }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -4500,30 +4313,6 @@ } } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "defs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", - "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", - "dev": true, - "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" - } - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -4559,16 +4348,6 @@ "repeating": "^2.0.0" } }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -4606,243 +4385,13 @@ "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=" }, "ember-ajax": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/ember-ajax/-/ember-ajax-2.5.2.tgz", - "integrity": "sha1-rv1vhgsDq3XJfnPtQQqp43HqiMY=", - "dev": true, - "requires": { - "ember-cli-babel": "^5.1.5" - }, - "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - } - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", - "dev": true, - "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", - "workerpool": "^2.3.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } - } - }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" - } - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" - } - }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", - "dev": true, - "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" - } - }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", - "dev": true, - "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" - } - }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - } - } - }, - "ember-assign-polyfill": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/ember-assign-polyfill/-/ember-assign-polyfill-2.6.0.tgz", - "integrity": "sha512-Y8NzOmHI/g4PuJ+xC14eTYiQbigNYddyHB8FY2kuQMxThTEIDE7SJtgttJrYYcPciOu0Tnb5ff36iO46LeiXkw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/ember-ajax/-/ember-ajax-3.1.3.tgz", + "integrity": "sha512-C+BmWxXECGWuv7T17OHSQySpVuoCalmxI/NLUr+3eSlBeCD0xwI3mRRL1CbmAWXdyNwzK3je+lFCSuMaJu2miA==", "dev": true, "requires": { "ember-cli-babel": "^6.16.0", - "ember-cli-version-checker": "^2.0.0" + "najax": "^1.0.3" }, "dependencies": { "amd-name-resolver": { @@ -4946,17 +4495,128 @@ } } }, - "ember-ast-helpers": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", - "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", + "ember-assign-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ember-assign-polyfill/-/ember-assign-polyfill-2.6.0.tgz", + "integrity": "sha512-Y8NzOmHI/g4PuJ+xC14eTYiQbigNYddyHB8FY2kuQMxThTEIDE7SJtgttJrYYcPciOu0Tnb5ff36iO46LeiXkw==", + "dev": true, "requires": { - "@glimmer/compiler": "^0.27.0", - "@glimmer/syntax": "^0.27.0" - } - }, - "ember-basic-dropdown": { - "version": "1.1.2", + "ember-cli-babel": "^6.16.0", + "ember-cli-version-checker": "^2.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, + "ember-ast-helpers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", + "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", + "requires": { + "@glimmer/compiler": "^0.27.0", + "@glimmer/syntax": "^0.27.0" + } + }, + "ember-basic-dropdown": { + "version": "1.1.2", "resolved": "https://registry.npmjs.org/ember-basic-dropdown/-/ember-basic-dropdown-1.1.2.tgz", "integrity": "sha512-l38MNIUOI1nAKxSUlDI1wrP52a55HxN2dikDUwJOqx7NytK0/woPyy3uVUe7gfT2gJ4HCbRlL/7y0csvP0iMPg==", "dev": true, @@ -5931,6 +5591,12 @@ "silent-error": "^1.1.0" } }, + "ember-cli-import-polyfill": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz", + "integrity": "sha1-waCKiv+0XJe2dZJicv54z0yhZvI=", + "dev": true + }, "ember-cli-inject-live-reload": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ember-cli-inject-live-reload/-/ember-cli-inject-live-reload-1.7.0.tgz", @@ -6185,195 +5851,114 @@ } }, "ember-cli-moment-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-moment-shim/-/ember-cli-moment-shim-3.1.0.tgz", - "integrity": "sha1-7Go5oNy0ut6vbct0psBbC8V29yE=", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ember-cli-moment-shim/-/ember-cli-moment-shim-3.7.1.tgz", + "integrity": "sha512-U3HHuEU7sXQ78v25ifmIa9w4nQPQ7vK/LZ2bt18pN3aKNvIDYiLe/MDeXGmqfFIq3OfruKG+CF+7dOLqxuzSlQ==", "dev": true, "requires": { - "broccoli-funnel": "^1.1.0", + "broccoli-funnel": "^2.0.0", "broccoli-merge-trees": "^2.0.0", - "broccoli-stew": "^1.4.0", + "broccoli-source": "^1.1.0", + "broccoli-stew": "^1.5.0", "chalk": "^1.1.3", - "ember-cli-babel": "^5.1.7", - "exists-sync": "^0.0.4", + "ember-cli-babel": "^6.6.0", + "ember-cli-import-polyfill": "^0.2.0", "lodash.defaults": "^4.2.0", - "moment": "^2.18.1", - "moment-timezone": "~0.5.11" - }, - "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - } - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "moment": "^2.19.3", + "moment-timezone": "^0.5.13" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", - "workerpool": "^2.3.0" - }, - "dependencies": { - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" - } - }, - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } + "ensure-posix-path": "^1.0.1" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "ember-rfc176-data": "^0.3.6" } }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "semver": "^5.3.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, "lodash.defaults": { @@ -6382,49 +5967,11 @@ "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } } } }, @@ -7472,6 +7019,15 @@ } } }, + "ember-factory-for-polyfill": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-factory-for-polyfill/-/ember-factory-for-polyfill-1.3.1.tgz", + "integrity": "sha512-y3iG2iCzH96lZMTWQw6LWNLAfOmDC4pXKbZP6FxG8lt7GGaNFkZjwsf+Z5GAe7kxfD7UG4lVkF7x37K82rySGA==", + "dev": true, + "requires": { + "ember-cli-version-checker": "^2.1.0" + } + }, "ember-font-awesome": { "version": "4.0.0-rc.4", "resolved": "https://registry.npmjs.org/ember-font-awesome/-/ember-font-awesome-4.0.0-rc.4.tgz", @@ -7685,6 +7241,16 @@ } } }, + "ember-getowner-polyfill": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz", + "integrity": "sha512-rwGMJgbGzxIAiWYjdpAh04Abvt0s3HuS/VjHzUFhVyVg2pzAuz45B9AzOxYXzkp88vFC7FPaiA4kE8NxNk4A4Q==", + "dev": true, + "requires": { + "ember-cli-version-checker": "^2.1.0", + "ember-factory-for-polyfill": "^1.3.1" + } + }, "ember-inflector": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/ember-inflector/-/ember-inflector-2.3.0.tgz", @@ -7963,232 +7529,115 @@ } }, "ember-macro-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ember-macro-helpers/-/ember-macro-helpers-0.4.0.tgz", - "integrity": "sha1-kUZwABR4/MzMuEgZrKdjDMRFJsg=", - "dev": true, - "requires": { - "ember-cli-babel": "^5.1.7" - }, - "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - } - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ember-macro-helpers/-/ember-macro-helpers-1.0.0.tgz", + "integrity": "sha1-vbh19XUoFPPgyIbi7WUPAcwwJxI=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.6.0", + "ember-cli-string-utils": "^1.1.0", + "ember-cli-test-info": "^1.0.0", + "ember-weakmap": "^3.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", - "workerpool": "^2.3.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } + "ensure-posix-path": "^1.0.1" } }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "semver": "^5.3.0" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "ember-rfc176-data": "^0.3.6" } }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "semver": "^5.3.0" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } } } }, @@ -8514,233 +7963,114 @@ } }, "ember-moment": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ember-moment/-/ember-moment-7.3.0.tgz", - "integrity": "sha1-kOoY0jHYXht15F8Vsn0zuQiq0f0=", - "dev": true, - "requires": { - "ember-cli-babel": "^5.1.6", - "ember-macro-helpers": "^0.4.0" - }, - "dependencies": { - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - } - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "broccoli-babel-transpiler": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz", - "integrity": "sha512-gI14Pqc4qbmn5RW4SuAmybLiOoYW59D+HzQyhY6WdaGMAjikKBwJN0p17phyvafQ+kvG0mUiMd83lgHLeATnEA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/ember-moment/-/ember-moment-7.8.0.tgz", + "integrity": "sha512-1dTJc59UaMSuQKsvA+8fFG1yrAnng47sR6WAB018YrbEB6cgdAYyB9EBS8cp2mSFzS9HevJdVGP4oNrPZ0VZEg==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.7.2", + "ember-getowner-polyfill": "^2.0.1", + "ember-macro-helpers": "^1.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "babel-core": "^5.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.4.2", - "clone": "^0.2.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^3.5.0", - "workerpool": "^2.3.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - } + "ensure-posix-path": "^1.0.1" } }, - "broccoli-merge-trees": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", - "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "semver": "^5.3.0" } }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" + "ember-rfc176-data": "^0.3.6" } }, - "ember-cli-babel": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-5.2.8.tgz", - "integrity": "sha512-Mt9OOB5RaZwjde+LYef8EgwNVCAzsYDv4ktshblaXxr4m/Xm5/7/rxEu42RNrYkoy/qWpT9uhaD+JKK4riMf+w==", + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "broccoli-babel-transpiler": "^5.6.2", - "broccoli-funnel": "^1.0.0", + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", "clone": "^2.0.0", - "ember-cli-version-checker": "^1.0.2", - "resolve": "^1.1.2" - } - }, - "ember-cli-version-checker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", - "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", - "dev": true, - "requires": { - "semver": "^5.3.0" + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" } }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" } }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "dev": true, "requires": { - "brace-expansion": "^1.0.0" + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", "dev": true }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true } } }, @@ -9627,6 +8957,150 @@ "semver": "^5.1.0" } }, + "ember-weakmap": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ember-weakmap/-/ember-weakmap-3.3.1.tgz", + "integrity": "sha512-pClKGFyByX03R2Y9ZogXHWXreeHzFZcuZj8EOOqj7fVYx0QDNiXBWo+jGhTl/pINlvjw4Z6fMFHlItrq1tZFxA==", + "dev": true, + "requires": { + "browserslist": "^3.1.1", + "debug": "^3.1.0", + "ember-cli-babel": "^6.6.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "dev": true, + "requires": { + "ember-rfc176-data": "^0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "broccoli-funnel": "^2.0.1", + "broccoli-merge-trees": "^2.0.0", + "broccoli-persistent-filter": "^1.4.3", + "clone": "^2.0.0", + "hash-for-dep": "^1.2.3", + "heimdalljs-logger": "^0.1.7", + "json-stable-stringify": "^1.0.0", + "rsvp": "^4.8.2", + "workerpool": "^2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "fast-ordered-set": "^1.0.0", + "fs-tree-diff": "^0.5.3", + "heimdalljs": "^0.2.0", + "minimatch": "^3.0.0", + "mkdirp": "^0.5.0", + "path-posix": "^1.0.0", + "rimraf": "^2.4.3", + "symlink-or-copy": "^1.0.0", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "^0.2.0-beta.6", + "babel-plugin-ember-modules-api-polyfill": "^2.6.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "broccoli-babel-transpiler": "^6.5.0", + "broccoli-debug": "^0.6.4", + "broccoli-funnel": "^2.0.0", + "broccoli-source": "^1.1.0", + "clone": "^2.0.0", + "ember-cli-version-checker": "^2.1.2", + "semver": "^5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -9841,12 +9315,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=", - "dev": true - }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -10383,12 +9851,6 @@ "rimraf": "^2.2.8" } }, - "fs-readdir-recursive": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", - "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=", - "dev": true - }, "fs-tree-diff": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-0.5.7.tgz", @@ -11640,15 +11102,6 @@ "is-extglob": "^1.0.0" } }, - "is-integer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", - "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -11807,6 +11260,12 @@ "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==", "dev": true }, + "jquery-deferred": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/jquery-deferred/-/jquery-deferred-0.3.1.tgz", + "integrity": "sha1-WW7KHKr/VPYbEQlisjyv6nTDU1U=", + "dev": true + }, "js-levenshtein": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", @@ -11931,12 +11390,6 @@ "rsvp": "^3.0.21" } }, - "leven": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", - "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=", - "dev": true - }, "linkify-it": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", @@ -12250,6 +11703,12 @@ "lodash.keys": "~2.3.0" } }, + "lodash.defaultsdeep": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz", + "integrity": "sha1-vsECT4WxvZbL6kBbI8FK1kQ6b4E=", + "dev": true + }, "lodash.escape": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.3.0.tgz", @@ -12745,15 +12204,15 @@ "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=" }, "moment": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz", - "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", "dev": true }, "moment-timezone": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.17.tgz", - "integrity": "sha512-Y/JpVEWIOA9Gho4vO15MTnW1FCmHi3ypprrkUaxsZ1TKg3uqC8q/qMBjTddkHoiwwZN3qvZSr4zJP7x9V3LpXA==", + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", + "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", "dev": true, "requires": { "moment": ">= 2.9.0" @@ -12795,6 +12254,17 @@ "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", "dev": true }, + "najax": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/najax/-/najax-1.0.4.tgz", + "integrity": "sha512-wsSacA+RkgY1wxRxXCT3tdqzmamEv9PLeoV/ub9SlLf2RngbPMSqc3A7H35XJDfURC0twMmZsnPdsYPkuuFSVg==", + "dev": true, + "requires": { + "jquery-deferred": "^0.3.0", + "lodash.defaultsdeep": "^4.6.0", + "qs": "^6.2.0" + } + }, "nan": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", @@ -13119,15 +12589,6 @@ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, "os-shim": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", @@ -13149,17 +12610,6 @@ "os-tmpdir": "^1.0.0" } }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" - } - }, "p-cancelable": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", @@ -13267,12 +12717,6 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "path-exists": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", - "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -13472,12 +12916,6 @@ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", @@ -13623,26 +13061,6 @@ "util-deprecate": "~1.0.1" } }, - "recast": { - "version": "0.10.33", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", - "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", - "dev": true, - "requires": { - "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" - }, - "dependencies": { - "ast-types": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", - "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=", - "dev": true - } - } - }, "redeyed": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", @@ -13673,20 +13091,6 @@ "regenerate": "^1.4.0" } }, - "regenerator": { - "version": "0.8.40", - "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", - "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", - "dev": true, - "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "recast": "0.10.33", - "through": "~2.3.8" - } - }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", @@ -13799,27 +13203,6 @@ } } }, - "regexpu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", - "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", - "dev": true, - "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -14162,23 +13545,11 @@ "integrity": "sha1-BmPRDxVW8VAFUdUY9W46ughxNx0=", "dev": true }, - "simple-fmt": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", - "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=", - "dev": true - }, "simple-html-tokenizer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz", "integrity": "sha1-m4tVWdgOMxpUTdE91ZOC5dDZRBE=" }, - "simple-is": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", - "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=", - "dev": true - }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -14586,12 +13957,6 @@ "integrity": "sha1-p/6lw/3lXmdc8cjAbz67XCk1g14=", "dev": true }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -14648,18 +14013,6 @@ "safe-buffer": "~5.1.0" } }, - "stringmap": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", - "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=", - "dev": true - }, - "stringset": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", - "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -14922,18 +14275,6 @@ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, - "try-resolve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", - "dev": true - }, - "tryor": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", - "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=", - "dev": true - }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", @@ -15182,12 +14523,6 @@ } } }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, "username-sync": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/username-sync/-/username-sync-1.0.1.tgz", @@ -15299,12 +14634,6 @@ "string-width": "^1.0.2 || 2" } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", @@ -15418,20 +14747,6 @@ } } }, - "yargs": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", - "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", - "dev": true, - "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" - } - }, "yargs-parser": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", diff --git a/package.json b/package.json index 991e0de..2d4d5d3 100644 --- a/package.json +++ b/package.json @@ -19,14 +19,14 @@ "license": "Apache-2.0", "devDependencies": { "broccoli-asset-rev": "2.5.0", - "ember-ajax": "2.5.2", + "ember-ajax": "3.1.3", "ember-basic-dropdown": "^1.1.2", "ember-cli": "2.15.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "2.0.0", "ember-cli-inject-live-reload": "1.7.0", "ember-cli-mirage": "^0.4.7", - "ember-cli-moment-shim": "3.1.0", + "ember-cli-moment-shim": "^3.7.1", "ember-cli-shims": "1.1.0", "ember-cli-sri": "2.1.1", "ember-cli-uglify": "1.2.0", @@ -34,7 +34,7 @@ "ember-drag-drop-polyfill": "0.0.2", "ember-export-application-global": "2.0.0", "ember-load-initializers": "1.0.0", - "ember-moment": "7.3.0", + "ember-moment": "^7.8.0", "ember-power-select": "^2.2.1", "ember-qunit": "^4.2.0", "ember-resolver": "4.5.0", From 8f49f646ab83cbabf13f316d67b62fd0edc01aaf Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Fri, 25 Jan 2019 10:22:50 -0500 Subject: [PATCH 120/187] Move power-select to dependencies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d4d5d3..3472df2 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,6 @@ "ember-export-application-global": "2.0.0", "ember-load-initializers": "1.0.0", "ember-moment": "^7.8.0", - "ember-power-select": "^2.2.1", "ember-qunit": "^4.2.0", "ember-resolver": "4.5.0", "ember-source": "2.15.0", @@ -55,6 +54,7 @@ "ember-cli-htmlbars-inline-precompile": "1.0.0", "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", + "ember-power-select": "^2.2.1", "ember-drag-drop": "0.4.8", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" From f57c0b0f6f0d9ebf6f7c7ce4e777cd3d71e01151 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 4 Feb 2019 16:18:20 -0500 Subject: [PATCH 121/187] Downgrade power-select to 1.10.4 --- package-lock.json | 7426 +++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 3815 insertions(+), 3615 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71f677f..a365c23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/core": { @@ -17,20 +17,20 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", - "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.2.2", - "@babel/template": "^7.2.2", - "@babel/traverse": "^7.2.2", - "@babel/types": "^7.2.2", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.10", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.3.0", + "@babel/helpers": "7.3.1", + "@babel/parser": "7.3.1", + "@babel/template": "7.2.2", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0", + "convert-source-map": "1.5.1", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.10", + "resolve": "1.7.1", + "semver": "5.5.0", + "source-map": "0.5.7" }, "dependencies": { "debug": { @@ -38,7 +38,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "json5": { @@ -46,7 +46,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "minimist": { @@ -66,11 +66,11 @@ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz", "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==", "requires": { - "@babel/types": "^7.3.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.3.0", + "jsesc": "2.5.2", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -85,7 +85,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -93,8 +93,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.3.0" } }, "@babel/helper-call-delegate": { @@ -102,9 +102,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-hoist-variables": "7.0.0", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/helper-define-map": { @@ -112,9 +112,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.3.0", + "lodash": "4.17.10" } }, "@babel/helper-explode-assignable-expression": { @@ -122,8 +122,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/helper-function-name": { @@ -131,9 +131,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.2.2", + "@babel/types": "7.3.0" } }, "@babel/helper-get-function-arity": { @@ -141,7 +141,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-hoist-variables": { @@ -149,7 +149,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-member-expression-to-functions": { @@ -157,7 +157,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-module-imports": { @@ -165,7 +165,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-module-transforms": { @@ -173,12 +173,12 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.2.2", - "@babel/types": "^7.2.2", - "lodash": "^4.17.10" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/template": "7.2.2", + "@babel/types": "7.3.0", + "lodash": "4.17.10" } }, "@babel/helper-optimise-call-expression": { @@ -186,7 +186,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-plugin-utils": { @@ -199,7 +199,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.10" } }, "@babel/helper-remap-async-to-generator": { @@ -207,11 +207,11 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.2.0", + "@babel/template": "7.2.2", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/helper-replace-supers": { @@ -219,10 +219,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.2.3", - "@babel/types": "^7.0.0" + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/helper-simple-access": { @@ -230,8 +230,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "7.2.2", + "@babel/types": "7.3.0" } }, "@babel/helper-split-export-declaration": { @@ -239,7 +239,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.3.0" } }, "@babel/helper-wrap-function": { @@ -247,10 +247,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "7.1.0", + "@babel/template": "7.2.2", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/helpers": { @@ -258,9 +258,9 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "7.2.2", + "@babel/traverse": "7.2.3", + "@babel/types": "7.3.0" } }, "@babel/highlight": { @@ -268,9 +268,9 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.2", + "esutils": "2.0.2", + "js-tokens": "4.0.0" }, "dependencies": { "ansi-styles": { @@ -278,7 +278,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "chalk": { @@ -286,9 +286,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "js-tokens": { @@ -301,7 +301,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -316,9 +316,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0", + "@babel/plugin-syntax-async-generators": "7.2.0" } }, "@babel/plugin-proposal-json-strings": { @@ -326,8 +326,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.2.0" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -335,8 +335,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -344,8 +344,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -353,9 +353,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.4.0" }, "dependencies": { "regexpu-core": { @@ -363,12 +363,12 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" } }, "regjsgen": { @@ -381,7 +381,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } } } @@ -391,7 +391,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -399,7 +399,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -407,7 +407,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -415,7 +415,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -423,7 +423,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -431,9 +431,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -441,7 +441,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -449,8 +449,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.10" + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.10" } }, "@babel/plugin-transform-classes": { @@ -458,14 +458,14 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.1.0", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.2.3", + "@babel/helper-split-export-declaration": "7.0.0", + "globals": "11.10.0" }, "dependencies": { "globals": { @@ -480,7 +480,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -488,7 +488,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -496,9 +496,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.4.0" }, "dependencies": { "regexpu-core": { @@ -506,12 +506,12 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" } }, "regjsgen": { @@ -524,7 +524,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } } } @@ -534,7 +534,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -542,8 +542,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-for-of": { @@ -551,7 +551,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -559,8 +559,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-literals": { @@ -568,7 +568,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -576,8 +576,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "7.2.2", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -585,9 +585,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" + "@babel/helper-module-transforms": "7.2.2", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { @@ -595,8 +595,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-hoist-variables": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-modules-umd": { @@ -604,8 +604,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "7.2.2", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -613,7 +613,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", "requires": { - "regexp-tree": "^0.1.0" + "regexp-tree": "0.1.0" } }, "@babel/plugin-transform-new-target": { @@ -621,7 +621,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -629,8 +629,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.2.3" } }, "@babel/plugin-transform-parameters": { @@ -638,9 +638,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", "requires": { - "@babel/helper-call-delegate": "^7.1.0", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-call-delegate": "7.1.0", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-regenerator": { @@ -648,7 +648,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "requires": { - "regenerator-transform": "^0.13.3" + "regenerator-transform": "0.13.3" }, "dependencies": { "regenerator-transform": { @@ -656,7 +656,7 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "requires": { - "private": "^0.1.6" + "private": "0.1.8" } } } @@ -666,10 +666,10 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "resolve": "1.10.0", + "semver": "5.6.0" }, "dependencies": { "path-parse": { @@ -682,7 +682,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "semver": { @@ -697,7 +697,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-spread": { @@ -705,7 +705,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -713,8 +713,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0" } }, "@babel/plugin-transform-template-literals": { @@ -722,8 +722,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -731,7 +731,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -739,9 +739,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.0.0", + "regexpu-core": "4.4.0" }, "dependencies": { "regexpu-core": { @@ -749,12 +749,12 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "regenerate": "1.4.0", + "regenerate-unicode-properties": "7.0.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.0.2" } }, "regjsgen": { @@ -767,7 +767,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } } } @@ -777,8 +777,8 @@ "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", "requires": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.12.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.12.1" }, "dependencies": { "regenerator-runtime": { @@ -793,49 +793,49 @@ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.2.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.2.0", - "@babel/plugin-transform-classes": "^7.2.0", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.2.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-proposal-async-generator-functions": "7.2.0", + "@babel/plugin-proposal-json-strings": "7.2.0", + "@babel/plugin-proposal-object-rest-spread": "7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "7.2.0", + "@babel/plugin-syntax-async-generators": "7.2.0", + "@babel/plugin-syntax-json-strings": "7.2.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0", + "@babel/plugin-transform-arrow-functions": "7.2.0", + "@babel/plugin-transform-async-to-generator": "7.2.0", + "@babel/plugin-transform-block-scoped-functions": "7.2.0", + "@babel/plugin-transform-block-scoping": "7.2.0", + "@babel/plugin-transform-classes": "7.2.2", + "@babel/plugin-transform-computed-properties": "7.2.0", + "@babel/plugin-transform-destructuring": "7.2.0", + "@babel/plugin-transform-dotall-regex": "7.2.0", + "@babel/plugin-transform-duplicate-keys": "7.2.0", + "@babel/plugin-transform-exponentiation-operator": "7.2.0", + "@babel/plugin-transform-for-of": "7.2.0", + "@babel/plugin-transform-function-name": "7.2.0", + "@babel/plugin-transform-literals": "7.2.0", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-modules-commonjs": "7.2.0", + "@babel/plugin-transform-modules-systemjs": "7.2.0", + "@babel/plugin-transform-modules-umd": "7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "7.3.0", + "@babel/plugin-transform-new-target": "7.0.0", + "@babel/plugin-transform-object-super": "7.2.0", + "@babel/plugin-transform-parameters": "7.2.0", + "@babel/plugin-transform-regenerator": "7.0.0", + "@babel/plugin-transform-shorthand-properties": "7.2.0", + "@babel/plugin-transform-spread": "7.2.2", + "@babel/plugin-transform-sticky-regex": "7.2.0", + "@babel/plugin-transform-template-literals": "7.2.0", + "@babel/plugin-transform-typeof-symbol": "7.2.0", + "@babel/plugin-transform-unicode-regex": "7.2.0", + "browserslist": "4.4.1", + "invariant": "2.2.4", + "js-levenshtein": "1.1.6", + "semver": "5.5.0" }, "dependencies": { "browserslist": { @@ -843,9 +843,9 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", "requires": { - "caniuse-lite": "^1.0.30000929", - "electron-to-chromium": "^1.3.103", - "node-releases": "^1.1.3" + "caniuse-lite": "1.0.30000930", + "electron-to-chromium": "1.3.106", + "node-releases": "1.1.3" } }, "caniuse-lite": { @@ -865,7 +865,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" }, "dependencies": { "regenerator-runtime": { @@ -880,9 +880,9 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.3.1", + "@babel/types": "7.3.0" } }, "@babel/traverse": { @@ -890,15 +890,15 @@ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.10" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.3.0", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.0.0", + "@babel/parser": "7.3.1", + "@babel/types": "7.3.0", + "debug": "4.1.1", + "globals": "11.10.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { @@ -906,7 +906,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "globals": { @@ -926,9 +926,9 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" }, "dependencies": { "to-fast-properties": { @@ -943,14 +943,14 @@ "resolved": "https://registry.npmjs.org/@ember-decorators/argument/-/argument-0.8.15.tgz", "integrity": "sha512-sK5y2Jjwb4v+QzvCRpspeWKnVylYY1+HQ62Di5Ub09SvGm890YHJs72pZwT5wYovkSq0J+UPRkgXwn1eSmyQDQ==", "requires": { - "babel-plugin-filter-imports": "^1.1.1", - "broccoli-funnel": "^2.0.1", - "ember-cli-babel": "^6.3.0", - "ember-cli-version-checker": "^2.0.0", - "ember-compatibility-helpers": "^1.0.0-beta.2", - "ember-get-config": "^0.2.3", - "ember-source-channel-url": "^1.0.1", - "ember-try": "^0.2.23" + "babel-plugin-filter-imports": "1.1.2", + "broccoli-funnel": "2.0.1", + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "2.1.2", + "ember-compatibility-helpers": "1.0.0", + "ember-get-config": "0.2.4", + "ember-source-channel-url": "1.1.0", + "ember-try": "0.2.23" }, "dependencies": { "amd-name-resolver": { @@ -958,7 +958,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -966,7 +966,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -974,7 +974,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -982,16 +982,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -999,19 +999,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -1020,18 +1020,18 @@ "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -1051,10 +1051,10 @@ "resolved": "https://registry.npmjs.org/@ember-decorators/babel-transforms/-/babel-transforms-2.0.1.tgz", "integrity": "sha512-+VoryB8dJuzxuepOf8kNs1MXfvhDeGctvaNc26cfnEhiVD2gU1itI+Vwsy1bKVelRST47fy6inON0KgLdUzbgQ==", "requires": { - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators-legacy": "^1.3.4", - "ember-cli-babel": "^6.6.0", - "ember-cli-version-checker": "^2.1.0" + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-decorators-legacy": "1.3.4", + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "2.1.2" }, "dependencies": { "amd-name-resolver": { @@ -1062,7 +1062,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -1070,7 +1070,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -1078,7 +1078,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -1086,16 +1086,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -1103,19 +1103,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -1124,18 +1124,18 @@ "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -1156,11 +1156,11 @@ "integrity": "sha512-W/rmNAHktE9XZx2Nw6WaWQ+30BwKMehht6DEpBPbo7kRqiiczuWzg/Kpa454TpR00Ui2Y+wpF+eYSd69km5piA==", "dev": true, "requires": { - "broccoli-debug": "^0.6.5", - "broccoli-funnel": "^2.0.1", - "ember-assign-polyfill": "^2.6.0", - "ember-cli-babel": "^7.1.4", - "ember-cli-htmlbars-inline-precompile": "^2.0.0 || ^1.0.5" + "broccoli-debug": "0.6.5", + "broccoli-funnel": "2.0.1", + "ember-assign-polyfill": "2.6.0", + "ember-cli-babel": "7.4.0", + "ember-cli-htmlbars-inline-precompile": "2.1.0" }, "dependencies": { "amd-name-resolver": { @@ -1169,8 +1169,8 @@ "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "1.0.2", + "object-hash": "1.3.1" } }, "babel-plugin-debug-macros": { @@ -1179,7 +1179,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -1188,7 +1188,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "babel-plugin-htmlbars-inline-precompile": { @@ -1203,16 +1203,16 @@ "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "@babel/core": "7.2.2", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.3" } }, "broccoli-debug": { @@ -1221,12 +1221,12 @@ "integrity": "sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==", "dev": true, "requires": { - "broccoli-plugin": "^1.2.1", - "fs-tree-diff": "^0.5.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "symlink-or-copy": "^1.1.8", - "tree-sync": "^1.2.2" + "broccoli-plugin": "1.3.0", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "symlink-or-copy": "1.2.0", + "tree-sync": "1.2.2" } }, "broccoli-funnel": { @@ -1235,19 +1235,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -1256,8 +1256,8 @@ "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "clone": { @@ -1272,24 +1272,24 @@ "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", - "broccoli-source": "^1.1.0", - "clone": "^2.1.2", - "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", - "semver": "^5.5.0" + "@babel/core": "7.2.2", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/polyfill": "7.2.5", + "@babel/preset-env": "7.3.1", + "@babel/runtime": "7.3.1", + "amd-name-resolver": "1.3.1", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-module-resolver": "3.1.3", + "broccoli-babel-transpiler": "7.1.1", + "broccoli-debug": "0.6.5", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.2", + "ember-cli-version-checker": "2.1.2", + "ensure-posix-path": "1.0.2", + "semver": "5.5.0" } }, "ember-cli-htmlbars-inline-precompile": { @@ -1298,11 +1298,11 @@ "integrity": "sha512-BylIHduwQkncPhnj0ZyorBuljXbTzLgRo6kuHf1W+IHFxThFl2xG+r87BVwsqx4Mn9MTgW9SE0XWjwBJcSWd6Q==", "dev": true, "requires": { - "babel-plugin-htmlbars-inline-precompile": "^1.0.0", - "ember-cli-version-checker": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "silent-error": "^1.1.0" + "babel-plugin-htmlbars-inline-precompile": "1.0.0", + "ember-cli-version-checker": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "silent-error": "1.1.0" } }, "ember-rfc176-data": { @@ -1317,8 +1317,8 @@ "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } }, "rsvp": { @@ -1343,11 +1343,11 @@ "resolved": "https://registry.npmjs.org/@glimmer/compiler/-/compiler-0.27.0.tgz", "integrity": "sha1-skBCdSpTFx1cs9mpWinfwPMU7Sw=", "requires": { - "@glimmer/interfaces": "^0.27.0", - "@glimmer/syntax": "^0.27.0", - "@glimmer/util": "^0.27.0", - "@glimmer/wire-format": "^0.27.0", - "simple-html-tokenizer": "^0.3.0" + "@glimmer/interfaces": "0.27.0", + "@glimmer/syntax": "0.27.0", + "@glimmer/util": "0.27.0", + "@glimmer/wire-format": "0.27.0", + "simple-html-tokenizer": "0.3.0" } }, "@glimmer/di": { @@ -1361,7 +1361,7 @@ "resolved": "https://registry.npmjs.org/@glimmer/interfaces/-/interfaces-0.27.0.tgz", "integrity": "sha1-RzzaPIzKY2mJ+zELT/248U/65ck=", "requires": { - "@glimmer/wire-format": "^0.27.0" + "@glimmer/wire-format": "0.27.0" } }, "@glimmer/node": { @@ -1370,8 +1370,8 @@ "integrity": "sha1-MD8CuIwAlaJrLZBHf0LuyrdSt+Y=", "dev": true, "requires": { - "@glimmer/runtime": "^0.25.7", - "simple-dom": "^0.3.0" + "@glimmer/runtime": "0.25.7", + "simple-dom": "0.3.2" } }, "@glimmer/object": { @@ -1380,8 +1380,8 @@ "integrity": "sha1-JZTWnTC8+uGCtHxJ++JMx6x4ZsQ=", "dev": true, "requires": { - "@glimmer/object-reference": "^0.25.7", - "@glimmer/util": "^0.25.7" + "@glimmer/object-reference": "0.25.7", + "@glimmer/util": "0.25.7" }, "dependencies": { "@glimmer/util": { @@ -1398,8 +1398,8 @@ "integrity": "sha1-4d5rqSriLVkMFhQRh+FshmfYE2w=", "dev": true, "requires": { - "@glimmer/reference": "^0.25.7", - "@glimmer/util": "^0.25.7" + "@glimmer/reference": "0.25.7", + "@glimmer/util": "0.25.7" }, "dependencies": { "@glimmer/util": { @@ -1416,7 +1416,7 @@ "integrity": "sha1-EEOM5Zo4ZHkYBhxq4PzUWE1vIdM=", "dev": true, "requires": { - "@glimmer/util": "^0.25.7" + "@glimmer/util": "0.25.7" }, "dependencies": { "@glimmer/util": { @@ -1433,7 +1433,7 @@ "integrity": "sha512-UhX6vlZbWRMq6pCquSC3wfWLM9kO0PhQPD1dZ3XnyZkmsvEE94Cq+EncA9JalUuevKoJrfUFRvrZ0xaz+yar3g==", "dev": true, "requires": { - "@glimmer/di": "^0.2.0" + "@glimmer/di": "0.2.0" } }, "@glimmer/runtime": { @@ -1442,12 +1442,12 @@ "integrity": "sha1-q89XtqqJFD20jLseKbDsKfJ1lqc=", "dev": true, "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/object": "^0.25.7", - "@glimmer/object-reference": "^0.25.7", - "@glimmer/reference": "^0.25.7", - "@glimmer/util": "^0.25.7", - "@glimmer/wire-format": "^0.25.7" + "@glimmer/interfaces": "0.25.7", + "@glimmer/object": "0.25.7", + "@glimmer/object-reference": "0.25.7", + "@glimmer/reference": "0.25.7", + "@glimmer/util": "0.25.7", + "@glimmer/wire-format": "0.25.7" }, "dependencies": { "@glimmer/interfaces": { @@ -1456,7 +1456,7 @@ "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", "dev": true, "requires": { - "@glimmer/wire-format": "^0.25.7" + "@glimmer/wire-format": "0.25.7" } }, "@glimmer/util": { @@ -1471,7 +1471,7 @@ "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", "dev": true, "requires": { - "@glimmer/util": "^0.25.7" + "@glimmer/util": "0.25.7" } } } @@ -1481,10 +1481,10 @@ "resolved": "https://registry.npmjs.org/@glimmer/syntax/-/syntax-0.27.0.tgz", "integrity": "sha1-5TEzcnz0Zah4egfH6mYKkWievcI=", "requires": { - "@glimmer/interfaces": "^0.27.0", - "@glimmer/util": "^0.27.0", - "handlebars": "^4.0.6", - "simple-html-tokenizer": "^0.3.0" + "@glimmer/interfaces": "0.27.0", + "@glimmer/util": "0.27.0", + "handlebars": "4.0.11", + "simple-html-tokenizer": "0.3.0" } }, "@glimmer/util": { @@ -1497,7 +1497,7 @@ "resolved": "https://registry.npmjs.org/@glimmer/wire-format/-/wire-format-0.27.0.tgz", "integrity": "sha1-HRcpgU2le5ny275xj3FFYllISxE=", "requires": { - "@glimmer/util": "^0.27.0" + "@glimmer/util": "0.27.0" } }, "@sindresorhus/is": { @@ -1517,7 +1517,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.18", "negotiator": "0.6.1" } }, @@ -1532,9 +1532,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "amd-name-resolver": { @@ -1543,7 +1543,7 @@ "integrity": "sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU=", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "amdefine": { @@ -1579,8 +1579,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "arr-diff": { @@ -1601,16 +1601,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -1619,7 +1619,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1630,13 +1630,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -1645,7 +1645,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -1654,7 +1654,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -1663,7 +1663,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1672,7 +1672,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1683,7 +1683,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1692,7 +1692,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1703,9 +1703,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -1722,14 +1722,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -1738,7 +1738,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -1747,7 +1747,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1758,10 +1758,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -1770,7 +1770,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1781,7 +1781,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1790,7 +1790,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1799,9 +1799,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -1810,7 +1810,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1819,7 +1819,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1842,19 +1842,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -1865,9 +1865,9 @@ "integrity": "sha1-qEaFeegfZzl7tWNMKZU77c0PVsA=", "dev": true, "requires": { - "cson-parser": "^1.1.0", - "js-yaml": "^3.3.0", - "lodash": "^3.10.0" + "cson-parser": "1.3.5", + "js-yaml": "3.11.0", + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -1890,8 +1890,8 @@ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argparse": { @@ -1900,7 +1900,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -1917,7 +1917,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -1949,7 +1949,7 @@ "integrity": "sha1-1ogSkm0UCXogVXmmZ+6vGFakTAc=", "dev": true, "requires": { - "array-to-sentence": "^1.1.0" + "array-to-sentence": "1.1.0" } }, "array-to-sentence": { @@ -1987,7 +1987,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.10" } }, "async-disk-cache": { @@ -1995,12 +1995,12 @@ "resolved": "https://registry.npmjs.org/async-disk-cache/-/async-disk-cache-1.3.3.tgz", "integrity": "sha512-GyaWSbDAZCltxSobtj1m1ptXa0+zSdjWs3sM4IqnvhoRwMDHW5786sXQ1RiXbR3ZGuQe6NXMB4N0vUmW163cew==", "requires": { - "debug": "^2.1.3", - "heimdalljs": "^0.2.3", + "debug": "2.6.9", + "heimdalljs": "0.2.5", "istextorbinary": "2.1.0", - "mkdirp": "^0.5.0", - "rimraf": "^2.5.3", - "rsvp": "^3.0.18", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "rsvp": "3.6.2", "username-sync": "1.0.1" } }, @@ -2009,8 +2009,8 @@ "resolved": "https://registry.npmjs.org/async-promise-queue/-/async-promise-queue-1.0.4.tgz", "integrity": "sha512-GQ5X3DT+TefYuFPHdvIPXFTlKnh39U7dwtl+aUBGeKjMea9nBpv3c91DXgeyBQmY07vQ97f3Sr9XHqkamEameQ==", "requires": { - "async": "^2.4.1", - "debug": "^2.6.8" + "async": "2.6.1", + "debug": "2.6.9" } }, "atob": { @@ -2024,9 +2024,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" } }, "babel-core": { @@ -2034,25 +2034,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babel-generator": { @@ -2060,14 +2060,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -2082,9 +2082,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-call-delegate": { @@ -2092,10 +2092,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-define-map": { @@ -2103,10 +2103,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-explode-assignable-expression": { @@ -2114,9 +2114,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-function-name": { @@ -2124,11 +2124,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -2136,8 +2136,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-hoist-variables": { @@ -2145,8 +2145,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-optimise-call-expression": { @@ -2154,8 +2154,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-regex": { @@ -2163,9 +2163,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-remap-async-to-generator": { @@ -2173,11 +2173,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-replace-supers": { @@ -2185,12 +2185,12 @@ "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -2198,8 +2198,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -2207,7 +2207,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-check-es2015-constants": { @@ -2215,7 +2215,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-debug-macros": { @@ -2223,7 +2223,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz", "integrity": "sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -2231,7 +2231,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.3.0.tgz", "integrity": "sha512-cv5ZimF5X52uW7Ul83UUxtsFZE6rZYkMv6qWnAeiDLT1/KtpVrTkJpwzDlvJ/FhKJZ43ih4GbFbhuhBKKT7vIw==", "requires": { - "ember-rfc176-data": "^0.3.0" + "ember-rfc176-data": "0.3.3" } }, "babel-plugin-feature-flags": { @@ -2245,8 +2245,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-1.1.2.tgz", "integrity": "sha512-BpXJV3fndKEP1D9Yhwpz4NIjM/d1FYpdx4E4KmUPnTIFUxXNj0QEAY18MXVzEyYi2EWEVhoOG2CmclDfdMj5ew==", "requires": { - "babel-types": "^6.26.0", - "lodash": "^4.17.10" + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-plugin-htmlbars-inline-precompile": { @@ -2259,11 +2259,11 @@ "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz", "integrity": "sha512-QRfA8b2H7l9uSElLwS0rHoPhjPhgpncKUvrn42tJpdCoJ3IS6J+m4mp5FtnRoXHry3ZYJ2SMLLG/REikQA6tjg==", "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" + "find-babel-config": "1.1.0", + "glob": "7.1.2", + "pkg-up": "2.0.0", + "reselect": "3.0.1", + "resolve": "1.7.1" } }, "babel-plugin-syntax-async-functions": { @@ -2296,9 +2296,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-class-properties": { @@ -2306,10 +2306,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-decorators-legacy": { @@ -2317,9 +2317,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", "requires": { - "babel-plugin-syntax-decorators": "^6.1.18", - "babel-runtime": "^6.2.0", - "babel-template": "^6.3.0" + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -2327,7 +2327,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -2335,7 +2335,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -2343,11 +2343,11 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-plugin-transform-es2015-classes": { @@ -2355,15 +2355,15 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -2371,8 +2371,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-destructuring": { @@ -2380,7 +2380,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -2388,8 +2388,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-for-of": { @@ -2397,7 +2397,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -2405,9 +2405,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-literals": { @@ -2415,7 +2415,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -2423,9 +2423,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -2433,10 +2433,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-modules-systemjs": { @@ -2444,9 +2444,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -2454,9 +2454,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-object-super": { @@ -2464,8 +2464,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -2473,12 +2473,12 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -2486,8 +2486,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-spread": { @@ -2495,7 +2495,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -2503,9 +2503,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-template-literals": { @@ -2513,7 +2513,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -2521,7 +2521,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -2529,9 +2529,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -2539,9 +2539,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-regenerator": { @@ -2549,7 +2549,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "requires": { - "regenerator-transform": "^0.10.0" + "regenerator-transform": "0.10.1" } }, "babel-plugin-transform-strict-mode": { @@ -2557,8 +2557,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-polyfill": { @@ -2566,9 +2566,9 @@ "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -2583,36 +2583,36 @@ "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "3.2.8", + "invariant": "2.2.4", + "semver": "5.5.0" } }, "babel-register": { @@ -2620,13 +2620,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, "babel-runtime": { @@ -2634,8 +2634,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -2643,11 +2643,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" } }, "babel-traverse": { @@ -2655,15 +2655,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" } }, "babel-types": { @@ -2671,10 +2671,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" } }, "babel6-plugin-strip-class-callcheck": { @@ -2700,7 +2700,7 @@ "integrity": "sha1-TMgOp8sWMaxHSInOQPL4vGg7KZk=", "dev": true, "requires": { - "underscore": ">=1.8.3" + "underscore": "1.9.0" } }, "backo2": { @@ -2720,13 +2720,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -2735,7 +2735,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -2744,7 +2744,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2753,7 +2753,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2762,9 +2762,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -2841,10 +2841,10 @@ "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", "dev": true, "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" }, "dependencies": { "bytes": { @@ -2859,8 +2859,8 @@ "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", "dev": true, "requires": { - "bytes": "1", - "string_decoder": "0.10" + "bytes": "1.0.0", + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -2878,15 +2878,15 @@ "dev": true, "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { @@ -2903,11 +2903,11 @@ "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", "dev": true, "requires": { - "graceful-fs": "^4.1.3", - "mout": "^1.0.0", - "optimist": "^0.6.1", - "osenv": "^0.1.3", - "untildify": "^2.1.0" + "graceful-fs": "4.1.11", + "mout": "1.1.0", + "optimist": "0.6.1", + "osenv": "0.1.5", + "untildify": "2.1.0" } }, "bower-endpoint-parser": { @@ -2921,7 +2921,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2931,9 +2931,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "broccoli": { @@ -2944,19 +2944,19 @@ "requires": { "broccoli-node-info": "1.1.0", "broccoli-slow-trees": "2.0.0", - "broccoli-source": "^1.1.0", - "commander": "^2.5.0", - "connect": "^3.3.3", - "copy-dereference": "^1.0.0", - "findup-sync": "^1.0.0", - "handlebars": "^4.0.4", - "heimdalljs-logger": "^0.1.7", - "mime": "^1.2.11", - "rimraf": "^2.4.3", - "rsvp": "^3.5.0", - "sane": "^1.4.1", + "broccoli-source": "1.1.0", + "commander": "2.15.1", + "connect": "3.6.6", + "copy-dereference": "1.0.0", + "findup-sync": "1.0.0", + "handlebars": "4.0.11", + "heimdalljs-logger": "0.1.9", + "mime": "1.4.1", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "sane": "1.7.0", "tmp": "0.0.31", - "underscore.string": "^3.2.2" + "underscore.string": "3.3.4" }, "dependencies": { "broccoli-slow-trees": { @@ -2971,10 +2971,10 @@ "integrity": "sha1-b35LV7buOkA3tEFOrt6j9Y9x4Ow=", "dev": true, "requires": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" } }, "tmp": { @@ -2983,7 +2983,7 @@ "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "1.0.2" } } } @@ -2994,11 +2994,11 @@ "integrity": "sha1-9fZurJYr+fCGKGkh8Orqq20A2Bk=", "dev": true, "requires": { - "broccoli-asset-rewrite": "^1.1.0", - "broccoli-filter": "^1.2.2", - "json-stable-stringify": "^1.0.0", - "matcher-collection": "^1.0.1", - "rsvp": "^3.0.6" + "broccoli-asset-rewrite": "1.1.0", + "broccoli-filter": "1.3.0", + "json-stable-stringify": "1.0.1", + "matcher-collection": "1.0.5", + "rsvp": "3.6.2" } }, "broccoli-asset-rewrite": { @@ -3007,7 +3007,7 @@ "integrity": "sha1-d6XaVhV6oxjFkRMkXouvtGF/iDA=", "dev": true, "requires": { - "broccoli-filter": "^1.2.3" + "broccoli-filter": "1.3.0" } }, "broccoli-babel-transpiler": { @@ -3015,16 +3015,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.4.3.tgz", "integrity": "sha1-BuOZKY1BcAzcENZ1sdgIqJ72stA=", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.2", + "workerpool": "2.3.0" }, "dependencies": { "broccoli-funnel": { @@ -3032,19 +3032,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "rsvp": { @@ -3060,7 +3060,7 @@ "integrity": "sha1-LoYCHIBcNP/I0povtyHPJz6Bnks=", "dev": true, "requires": { - "findup-sync": "^0.4.2" + "findup-sync": "0.4.3" } }, "broccoli-builder": { @@ -3069,13 +3069,13 @@ "integrity": "sha1-S3ni+ETeEaThuBbD9Jxt9HdsMS0=", "dev": true, "requires": { - "broccoli-node-info": "^1.1.0", - "heimdalljs": "^0.2.0", - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.2", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "silent-error": "^1.0.1" + "broccoli-node-info": "1.1.0", + "heimdalljs": "0.2.5", + "promise-map-series": "0.2.3", + "quick-temp": "0.1.8", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "silent-error": "1.1.0" } }, "broccoli-caching-writer": { @@ -3084,12 +3084,12 @@ "integrity": "sha1-C9LJapc41qarWQ8HujXFFX19tHY=", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.2.1", - "debug": "^2.1.1", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "walk-sync": "^0.3.0" + "broccoli-kitchen-sink-helpers": "0.3.1", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "walk-sync": "0.3.2" } }, "broccoli-clean-css": { @@ -3098,10 +3098,10 @@ "integrity": "sha1-nbFD2a9+CuecJuOsWpuy1yDqGfo=", "dev": true, "requires": { - "broccoli-persistent-filter": "^1.1.6", - "clean-css-promise": "^0.1.0", - "inline-source-map-comment": "^1.0.5", - "json-stable-stringify": "^1.0.0" + "broccoli-persistent-filter": "1.4.3", + "clean-css-promise": "0.1.1", + "inline-source-map-comment": "1.0.5", + "json-stable-stringify": "1.0.1" } }, "broccoli-concat": { @@ -3110,18 +3110,18 @@ "integrity": "sha1-hv/cUmButZC6n2uJTF7HoBb1t7k=", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.3.0", - "broccoli-stew": "^1.3.3", - "ensure-posix-path": "^1.0.2", - "fast-sourcemap-concat": "^1.0.1", - "find-index": "^1.1.0", - "fs-extra": "^1.0.0", - "fs-tree-diff": "^0.5.6", - "lodash.merge": "^4.3.0", - "lodash.omit": "^4.1.0", - "lodash.uniq": "^4.2.0", - "walk-sync": "^0.3.1" + "broccoli-kitchen-sink-helpers": "0.3.1", + "broccoli-plugin": "1.3.0", + "broccoli-stew": "1.5.0", + "ensure-posix-path": "1.0.2", + "fast-sourcemap-concat": "1.3.0", + "find-index": "1.1.0", + "fs-extra": "1.0.0", + "fs-tree-diff": "0.5.7", + "lodash.merge": "4.6.1", + "lodash.omit": "4.5.0", + "lodash.uniq": "4.5.0", + "walk-sync": "0.3.2" }, "dependencies": { "fs-extra": { @@ -3130,9 +3130,9 @@ "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" } } } @@ -3143,7 +3143,7 @@ "integrity": "sha512-MDKYQ50rxhn+g17DYdfzfEM9DjTuSGu42Db37A8TQHQe8geYEcUZ4SQqZRgzdAI3aRQNlA1yBHJfOeGmOjhLIg==", "dev": true, "requires": { - "broccoli-caching-writer": "^3.0.3" + "broccoli-caching-writer": "3.0.3" } }, "broccoli-config-replace": { @@ -3152,10 +3152,10 @@ "integrity": "sha1-bqh52SpbrWNNETKbUfxfSq/anAA=", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.2.0", - "debug": "^2.2.0", - "fs-extra": "^0.24.0" + "broccoli-kitchen-sink-helpers": "0.3.1", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fs-extra": "0.24.0" }, "dependencies": { "fs-extra": { @@ -3164,10 +3164,10 @@ "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -3177,12 +3177,12 @@ "resolved": "https://registry.npmjs.org/broccoli-debug/-/broccoli-debug-0.6.4.tgz", "integrity": "sha512-CixMUndBqTljCc26i6ubhBrGbAWXpWBsGJFce6ZOr76Tul2Ev1xxM0tmf7OjSzdYhkr5BrPd/CNbR9VMPi+NBg==", "requires": { - "broccoli-plugin": "^1.2.1", - "fs-tree-diff": "^0.5.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "symlink-or-copy": "^1.1.8", - "tree-sync": "^1.2.2" + "broccoli-plugin": "1.3.0", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "symlink-or-copy": "1.2.0", + "tree-sync": "1.2.2" } }, "broccoli-file-creator": { @@ -3190,8 +3190,8 @@ "resolved": "https://registry.npmjs.org/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz", "integrity": "sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==", "requires": { - "broccoli-plugin": "^1.1.0", - "mkdirp": "^0.5.1" + "broccoli-plugin": "1.3.0", + "mkdirp": "0.5.1" } }, "broccoli-filter": { @@ -3199,15 +3199,15 @@ "resolved": "https://registry.npmjs.org/broccoli-filter/-/broccoli-filter-1.3.0.tgz", "integrity": "sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw==", "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "broccoli-plugin": "^1.0.0", - "copy-dereference": "^1.0.0", - "debug": "^2.2.0", - "mkdirp": "^0.5.1", - "promise-map-series": "^0.2.1", - "rsvp": "^3.0.18", - "symlink-or-copy": "^1.0.1", - "walk-sync": "^0.3.1" + "broccoli-kitchen-sink-helpers": "0.3.1", + "broccoli-plugin": "1.3.0", + "copy-dereference": "1.0.0", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "promise-map-series": "0.2.3", + "rsvp": "3.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-funnel": { @@ -3215,20 +3215,20 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz", "integrity": "sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY=", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", "exists-sync": "0.0.4", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-funnel-reducer": { @@ -3242,8 +3242,8 @@ "resolved": "https://registry.npmjs.org/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.3.1.tgz", "integrity": "sha1-d8fBgZS5ZkFj7E/O4nk0RJJuDAY=", "requires": { - "glob": "^5.0.10", - "mkdirp": "^0.5.1" + "glob": "5.0.15", + "mkdirp": "0.5.1" }, "dependencies": { "glob": { @@ -3251,11 +3251,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -3265,8 +3265,8 @@ "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.0.tgz", "integrity": "sha1-EK6kbdXOvMi499WlTwqEpPC7kLk=", "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^1.0.1" + "broccoli-plugin": "1.3.0", + "merge-trees": "1.0.1" } }, "broccoli-middleware": { @@ -3275,8 +3275,8 @@ "integrity": "sha1-oh8lX4v+WiHC8PvyQXrd2dJMlDY=", "dev": true, "requires": { - "handlebars": "^4.0.4", - "mime-types": "^2.1.18" + "handlebars": "4.0.11", + "mime-types": "2.1.18" } }, "broccoli-node-info": { @@ -3290,19 +3290,19 @@ "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-1.4.3.tgz", "integrity": "sha512-JwNLDvvXJlhUmr+CHcbVhCyp33NbCIAITjQZmJY9e8QzANXh3jpFWlhSFvkWghwKA8rTAKcXkW12agtiZjxr4g==", "requires": { - "async-disk-cache": "^1.2.1", - "async-promise-queue": "^1.0.3", - "broccoli-plugin": "^1.0.0", - "fs-tree-diff": "^0.5.2", - "hash-for-dep": "^1.0.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "mkdirp": "^0.5.1", - "promise-map-series": "^0.2.1", - "rimraf": "^2.6.1", - "rsvp": "^3.0.18", - "symlink-or-copy": "^1.0.1", - "walk-sync": "^0.3.1" + "async-disk-cache": "1.3.3", + "async-promise-queue": "1.0.4", + "broccoli-plugin": "1.3.0", + "fs-tree-diff": "0.5.7", + "hash-for-dep": "1.2.3", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "mkdirp": "0.5.1", + "promise-map-series": "0.2.3", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-plugin": { @@ -3310,10 +3310,10 @@ "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.3.0.tgz", "integrity": "sha1-vucEqOQtoIy1jlE6qkNu+38O8e4=", "requires": { - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.3", - "rimraf": "^2.3.4", - "symlink-or-copy": "^1.1.8" + "promise-map-series": "0.2.3", + "quick-temp": "0.1.8", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "broccoli-replace": { @@ -3323,8 +3323,8 @@ "dev": true, "requires": { "applause": "1.2.2", - "broccoli-persistent-filter": "^1.2.0", - "minimatch": "^3.0.0" + "broccoli-persistent-filter": "1.4.3", + "minimatch": "3.0.4" } }, "broccoli-rollup": { @@ -3333,17 +3333,17 @@ "integrity": "sha1-Q6CneYVVurVCFwCetHCk/1oFbfA=", "dev": true, "requires": { - "broccoli-plugin": "^1.2.1", - "es6-map": "^0.1.4", - "fs-extra": "^0.30.0", - "fs-tree-diff": "^0.5.2", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "md5-hex": "^1.3.0", - "node-modules-path": "^1.0.1", - "rollup": "^0.41.4", - "symlink-or-copy": "^1.1.8", - "walk-sync": "^0.3.1" + "broccoli-plugin": "1.3.0", + "es6-map": "0.1.5", + "fs-extra": "0.30.0", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "md5-hex": "1.3.0", + "node-modules-path": "1.0.1", + "rollup": "0.41.6", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" }, "dependencies": { "fs-extra": { @@ -3352,11 +3352,11 @@ "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -3367,7 +3367,7 @@ "integrity": "sha1-m/Kp4vjrPtOj8qvd6YjaQ3zNybQ=", "dev": true, "requires": { - "heimdalljs": "^0.2.1" + "heimdalljs": "0.2.5" } }, "broccoli-source": { @@ -3381,11 +3381,11 @@ "integrity": "sha1-vGmQXtejga0yXMDQLe0HEyjr8/M=", "dev": true, "requires": { - "broccoli-caching-writer": "^2.2.0", - "mkdirp": "^0.5.1", - "rsvp": "^3.1.0", - "sri-toolbox": "^0.2.0", - "symlink-or-copy": "^1.0.1" + "broccoli-caching-writer": "2.3.1", + "mkdirp": "0.5.1", + "rsvp": "3.6.2", + "sri-toolbox": "0.2.0", + "symlink-or-copy": "1.2.0" }, "dependencies": { "broccoli-caching-writer": { @@ -3394,12 +3394,12 @@ "integrity": "sha1-uTz1j5Jk8AMHWGjbBXdPTn8lvQc=", "dev": true, "requires": { - "broccoli-kitchen-sink-helpers": "^0.2.5", + "broccoli-kitchen-sink-helpers": "0.2.9", "broccoli-plugin": "1.1.0", - "debug": "^2.1.1", - "rimraf": "^2.2.8", - "rsvp": "^3.0.17", - "walk-sync": "^0.2.5" + "debug": "2.6.9", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "walk-sync": "0.2.7" } }, "broccoli-kitchen-sink-helpers": { @@ -3408,8 +3408,8 @@ "integrity": "sha1-peCYbtjXb7WYS2jD8EUNOpbjbsw=", "dev": true, "requires": { - "glob": "^5.0.10", - "mkdirp": "^0.5.1" + "glob": "5.0.15", + "mkdirp": "0.5.1" } }, "broccoli-plugin": { @@ -3418,10 +3418,10 @@ "integrity": "sha1-c+LPoF+OoeP8FCDEDD2efcckvwI=", "dev": true, "requires": { - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.3", - "rimraf": "^2.3.4", - "symlink-or-copy": "^1.0.1" + "promise-map-series": "0.2.3", + "quick-temp": "0.1.8", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "glob": { @@ -3430,11 +3430,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "walk-sync": { @@ -3443,8 +3443,8 @@ "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", "dev": true, "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" + "ensure-posix-path": "1.0.2", + "matcher-collection": "1.0.5" } } } @@ -3455,20 +3455,20 @@ "integrity": "sha1-16+MGFEdzlEOSdMIpi5Zd/RhiDw=", "dev": true, "requires": { - "broccoli-debug": "^0.6.1", - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.0.0", - "broccoli-persistent-filter": "^1.1.6", - "broccoli-plugin": "^1.3.0", - "chalk": "^1.1.3", - "debug": "^2.4.0", - "ensure-posix-path": "^1.0.1", - "fs-extra": "^2.0.0", - "minimatch": "^3.0.2", - "resolve": "^1.1.6", - "rsvp": "^3.0.16", - "symlink-or-copy": "^1.1.8", - "walk-sync": "^0.3.0" + "broccoli-debug": "0.6.4", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "broccoli-persistent-filter": "1.4.3", + "broccoli-plugin": "1.3.0", + "chalk": "1.1.3", + "debug": "2.6.9", + "ensure-posix-path": "1.0.2", + "fs-extra": "2.1.2", + "minimatch": "3.0.4", + "resolve": "1.7.1", + "rsvp": "3.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" }, "dependencies": { "broccoli-merge-trees": { @@ -3477,14 +3477,14 @@ "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "fs-extra": { @@ -3493,8 +3493,8 @@ "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" } } } @@ -3505,8 +3505,8 @@ "integrity": "sha1-HtkvhWgK+NUDAjkl51Tk4zZ2uR8=", "dev": true, "requires": { - "broccoli-persistent-filter": "^1.1.5", - "minimatch": "^3.0.3" + "broccoli-persistent-filter": "1.4.3", + "minimatch": "3.0.4" } }, "broccoli-test-helper": { @@ -3515,12 +3515,12 @@ "integrity": "sha512-e2Oy3jollR8Vlo40SMYDV8XsGslwznTUGtVTeKfC2teTm+ukCecIj/mXvMLe2H7G4HJbUQqnS5nOQuUOXAZSpA==", "dev": true, "requires": { - "broccoli": "^1.1.0", - "fixturify": "^0.3.2", - "fs-tree-diff": "^0.5.6", - "mktemp": "^0.4.0", - "rimraf": "^2.5.4", - "walk-sync": "^0.3.1" + "broccoli": "1.1.4", + "fixturify": "0.3.4", + "fs-tree-diff": "0.5.7", + "mktemp": "0.4.0", + "rimraf": "2.6.2", + "walk-sync": "0.3.2" } }, "broccoli-uglify-sourcemap": { @@ -3529,15 +3529,15 @@ "integrity": "sha1-BPhKsNtTkDH6hozPpWPJky1Qzts=", "dev": true, "requires": { - "broccoli-plugin": "^1.2.1", - "debug": "^2.2.0", - "lodash.merge": "^4.5.1", - "matcher-collection": "^1.0.0", - "mkdirp": "^0.5.0", - "source-map-url": "^0.3.0", - "symlink-or-copy": "^1.0.1", - "uglify-js": "^2.7.0", - "walk-sync": "^0.1.3" + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "lodash.merge": "4.6.1", + "matcher-collection": "1.0.5", + "mkdirp": "0.5.1", + "source-map-url": "0.3.0", + "symlink-or-copy": "1.2.0", + "uglify-js": "2.8.29", + "walk-sync": "0.1.3" }, "dependencies": { "walk-sync": { @@ -3554,7 +3554,7 @@ "integrity": "sha1-qw+4IPYThFv2eoA7qtgg9oseOq4=", "dev": true, "requires": { - "broccoli-source": "^1.1.0" + "broccoli-source": "1.1.0" } }, "browserslist": { @@ -3562,8 +3562,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "caniuse-lite": "1.0.30000846", + "electron-to-chromium": "1.3.48" } }, "bser": { @@ -3572,7 +3572,7 @@ "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "buffer-from": { @@ -3599,15 +3599,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" }, "dependencies": { "isobject": { @@ -3645,7 +3645,7 @@ "integrity": "sha1-DD5CycE088neU1jA8WeTYn6pdtY=", "dev": true, "requires": { - "json-stable-stringify": "^1.0.1" + "json-stable-stringify": "1.0.1" } }, "callsite": { @@ -3678,7 +3678,7 @@ "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "dev": true, "requires": { - "rsvp": "^3.3.3" + "rsvp": "3.6.2" } }, "cardinal": { @@ -3687,8 +3687,8 @@ "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", "dev": true, "requires": { - "ansicolors": "~0.2.1", - "redeyed": "~1.0.0" + "ansicolors": "0.2.1", + "redeyed": "1.0.1" } }, "center-align": { @@ -3696,8 +3696,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chalk": { @@ -3705,11 +3705,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "charm": { @@ -3718,7 +3718,7 @@ "integrity": "sha1-it02cVOm2aWBMxBSxAkJkdqZXjU=", "dev": true, "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.3" } }, "class-utils": { @@ -3727,10 +3727,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -3739,7 +3739,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -3762,8 +3762,8 @@ "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", "dev": true, "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" + "commander": "2.8.1", + "source-map": "0.4.4" }, "dependencies": { "commander": { @@ -3772,7 +3772,7 @@ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "dev": true, "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } }, "source-map": { @@ -3781,7 +3781,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -3792,9 +3792,9 @@ "integrity": "sha1-Q/PSyN/LK/BxSBJSzZt2QzwI7ss=", "dev": true, "requires": { - "array-to-error": "^1.0.0", - "clean-css": "^3.4.5", - "pinkie-promise": "^2.0.0" + "array-to-error": "1.1.1", + "clean-css": "3.4.28", + "pinkie-promise": "2.0.1" } }, "clean-up-path": { @@ -3808,7 +3808,7 @@ "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", "dev": true, "requires": { - "restore-cursor": "^1.0.1" + "restore-cursor": "1.0.1" } }, "cli-spinners": { @@ -3839,9 +3839,9 @@ "resolved": "https://registry.npmjs.org/cli-table2/-/cli-table2-0.2.0.tgz", "integrity": "sha1-LR738hig54biFFQFYtS9F3/jLZc=", "requires": { - "colors": "^1.1.2", - "lodash": "^3.10.1", - "string-width": "^1.0.1" + "colors": "1.3.0", + "lodash": "3.10.1", + "string-width": "1.0.2" }, "dependencies": { "lodash": { @@ -3856,9 +3856,9 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "colors": "1.3.0", + "object-assign": "4.1.1", + "string-width": "2.1.1" }, "dependencies": { "ansi-regex": { @@ -3876,8 +3876,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -3885,7 +3885,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -3901,8 +3901,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" } }, @@ -3916,7 +3916,7 @@ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.0" } }, "co": { @@ -3942,8 +3942,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -3951,7 +3951,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -4000,7 +4000,7 @@ "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", "dev": true, "requires": { - "mime-db": ">= 1.33.0 < 2" + "mime-db": "1.33.0" } }, "compression": { @@ -4009,13 +4009,13 @@ "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.13", + "compressible": "2.0.13", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "1.0.1", "safe-buffer": "5.1.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "safe-buffer": { @@ -4037,10 +4037,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "configstore": { @@ -4049,12 +4049,12 @@ "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "dev": true, "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" } }, "connect": { @@ -4065,7 +4065,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", - "parseurl": "~1.3.2", + "parseurl": "1.3.2", "utils-merge": "1.0.1" }, "dependencies": { @@ -4076,12 +4076,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" } }, "statuses": { @@ -4104,10 +4104,10 @@ "integrity": "sha1-McUkRhtjQidp+eicFzSV2ROTchw=", "dev": true, "requires": { - "chalk": "^1.1.3", - "inquirer": "^1.2.3", - "ora": "^0.2.0", - "through": "^2.3.8" + "chalk": "1.1.3", + "inquirer": "1.2.3", + "ora": "0.2.3", + "through": "2.3.8" } }, "consolidate": { @@ -4116,7 +4116,7 @@ "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", "dev": true, "requires": { - "bluebird": "^3.1.1" + "bluebird": "3.5.1" }, "dependencies": { "bluebird": { @@ -4193,9 +4193,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "crypto-random-string": { @@ -4210,7 +4210,7 @@ "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=", "dev": true, "requires": { - "coffee-script": "^1.10.0" + "coffee-script": "1.12.7" } }, "d": { @@ -4219,7 +4219,7 @@ "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.44" } }, "dag-map": { @@ -4251,7 +4251,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "^1.0.0" + "mimic-response": "1.0.0" } }, "deep-freeze": { @@ -4266,8 +4266,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -4276,7 +4276,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -4285,7 +4285,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -4294,9 +4294,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -4337,7 +4337,7 @@ "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", "dev": true, "requires": { - "fs-exists-sync": "^0.1.0" + "fs-exists-sync": "0.1.0" } }, "detect-indent": { @@ -4345,7 +4345,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "diff": { @@ -4360,7 +4360,7 @@ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "duplexer3": { @@ -4390,8 +4390,8 @@ "integrity": "sha512-C+BmWxXECGWuv7T17OHSQySpVuoCalmxI/NLUr+3eSlBeCD0xwI3mRRL1CbmAWXdyNwzK3je+lFCSuMaJu2miA==", "dev": true, "requires": { - "ember-cli-babel": "^6.16.0", - "najax": "^1.0.3" + "ember-cli-babel": "6.18.0", + "najax": "1.0.4" }, "dependencies": { "amd-name-resolver": { @@ -4400,7 +4400,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -4409,7 +4409,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -4418,7 +4418,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -4427,16 +4427,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -4445,19 +4445,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -4467,18 +4467,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -4501,8 +4501,8 @@ "integrity": "sha512-Y8NzOmHI/g4PuJ+xC14eTYiQbigNYddyHB8FY2kuQMxThTEIDE7SJtgttJrYYcPciOu0Tnb5ff36iO46LeiXkw==", "dev": true, "requires": { - "ember-cli-babel": "^6.16.0", - "ember-cli-version-checker": "^2.0.0" + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "2.1.2" }, "dependencies": { "amd-name-resolver": { @@ -4511,7 +4511,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -4520,7 +4520,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -4529,7 +4529,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -4538,16 +4538,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -4556,19 +4556,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -4578,18 +4578,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -4611,8 +4611,8 @@ "resolved": "https://registry.npmjs.org/ember-ast-helpers/-/ember-ast-helpers-0.3.5.tgz", "integrity": "sha512-ZtaGAUDvRX13G9D4t4WbTMhcUzqsw6KqhcHreIiZi3ZhRFlSZ3BumgyJ6buDZj+tCBLiQsxRv7l5AY6imqNR6Q==", "requires": { - "@glimmer/compiler": "^0.27.0", - "@glimmer/syntax": "^0.27.0" + "@glimmer/compiler": "0.27.0", + "@glimmer/syntax": "0.27.0" } }, "ember-basic-dropdown": { @@ -4621,9 +4621,9 @@ "integrity": "sha512-l38MNIUOI1nAKxSUlDI1wrP52a55HxN2dikDUwJOqx7NytK0/woPyy3uVUe7gfT2gJ4HCbRlL/7y0csvP0iMPg==", "dev": true, "requires": { - "ember-cli-babel": "^7.2.0", - "ember-cli-htmlbars": "^3.0.1", - "ember-maybe-in-element": "^0.2.0" + "ember-cli-babel": "7.4.0", + "ember-cli-htmlbars": "3.0.1", + "ember-maybe-in-element": "0.2.0" }, "dependencies": { "amd-name-resolver": { @@ -4632,8 +4632,8 @@ "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "1.0.2", + "object-hash": "1.3.1" } }, "babel-plugin-debug-macros": { @@ -4642,7 +4642,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -4651,7 +4651,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -4660,16 +4660,16 @@ "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "@babel/core": "7.2.2", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.3" } }, "broccoli-funnel": { @@ -4678,19 +4678,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -4699,8 +4699,8 @@ "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "clone": { @@ -4715,24 +4715,24 @@ "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", - "broccoli-source": "^1.1.0", - "clone": "^2.1.2", - "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", - "semver": "^5.5.0" + "@babel/core": "7.2.2", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/polyfill": "7.2.5", + "@babel/preset-env": "7.3.1", + "@babel/runtime": "7.3.1", + "amd-name-resolver": "1.3.1", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-module-resolver": "3.1.3", + "broccoli-babel-transpiler": "7.1.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.2", + "ember-cli-version-checker": "2.1.2", + "ensure-posix-path": "1.0.2", + "semver": "5.5.0" } }, "ember-cli-htmlbars": { @@ -4741,10 +4741,10 @@ "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", "dev": true, "requires": { - "broccoli-persistent-filter": "^1.4.3", - "hash-for-dep": "^1.2.3", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" + "broccoli-persistent-filter": "1.4.3", + "hash-for-dep": "1.2.3", + "json-stable-stringify": "1.0.1", + "strip-bom": "3.0.0" } }, "ember-rfc176-data": { @@ -4759,8 +4759,8 @@ "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } }, "rsvp": { @@ -4787,88 +4787,88 @@ "dev": true, "requires": { "amd-name-resolver": "0.0.7", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "bower-config": "^1.3.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "bower-config": "1.4.1", "bower-endpoint-parser": "0.2.2", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-brocfile-loader": "^0.18.0", - "broccoli-builder": "^0.18.8", - "broccoli-concat": "^3.2.2", - "broccoli-config-loader": "^1.0.0", - "broccoli-config-replace": "^1.1.2", - "broccoli-funnel": "^1.0.6", - "broccoli-funnel-reducer": "^1.0.0", - "broccoli-merge-trees": "^2.0.0", - "broccoli-middleware": "^1.0.0", - "broccoli-source": "^1.1.0", - "broccoli-stew": "^1.2.0", - "calculate-cache-key-for-tree": "^1.0.0", - "capture-exit": "^1.1.0", - "chalk": "^1.1.3", - "clean-base-url": "^1.0.0", - "compression": "^1.4.4", - "configstore": "^3.0.0", - "console-ui": "^1.0.2", - "core-object": "^3.1.3", - "dag-map": "^2.0.2", - "deep-freeze": "^0.0.1", - "diff": "^3.2.0", - "ember-cli-broccoli-sane-watcher": "^2.0.4", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-legacy-blueprints": "^0.1.2", - "ember-cli-lodash-subset": "^1.0.11", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-preprocess-registry": "^3.1.0", - "ember-cli-string-utils": "^1.0.0", - "ember-try": "^0.2.15", - "ensure-posix-path": "^1.0.2", - "execa": "^0.7.0", + "broccoli-babel-transpiler": "6.4.3", + "broccoli-brocfile-loader": "0.18.0", + "broccoli-builder": "0.18.14", + "broccoli-concat": "3.2.2", + "broccoli-config-loader": "1.0.1", + "broccoli-config-replace": "1.1.2", + "broccoli-funnel": "1.2.0", + "broccoli-funnel-reducer": "1.0.0", + "broccoli-merge-trees": "2.0.0", + "broccoli-middleware": "1.2.1", + "broccoli-source": "1.1.0", + "broccoli-stew": "1.5.0", + "calculate-cache-key-for-tree": "1.1.0", + "capture-exit": "1.2.0", + "chalk": "1.1.3", + "clean-base-url": "1.0.0", + "compression": "1.7.2", + "configstore": "3.1.2", + "console-ui": "1.0.3", + "core-object": "3.1.5", + "dag-map": "2.0.2", + "deep-freeze": "0.0.1", + "diff": "3.5.0", + "ember-cli-broccoli-sane-watcher": "2.1.1", + "ember-cli-is-package-missing": "1.0.0", + "ember-cli-legacy-blueprints": "0.1.5", + "ember-cli-lodash-subset": "1.0.12", + "ember-cli-normalize-entity-name": "1.0.0", + "ember-cli-preprocess-registry": "3.1.1", + "ember-cli-string-utils": "1.1.0", + "ember-try": "0.2.23", + "ensure-posix-path": "1.0.2", + "execa": "0.7.0", "exists-sync": "0.0.4", - "exit": "^0.1.2", - "express": "^4.12.3", - "filesize": "^3.1.3", - "find-up": "^2.1.0", - "fs-extra": "^3.0.0", - "fs-tree-diff": "^0.5.2", - "get-caller-file": "^1.0.0", - "git-repo-info": "^1.4.1", + "exit": "0.1.2", + "express": "4.16.3", + "filesize": "3.6.1", + "find-up": "2.1.0", + "fs-extra": "3.0.1", + "fs-tree-diff": "0.5.7", + "get-caller-file": "1.0.2", + "git-repo-info": "1.4.1", "glob": "7.1.1", - "heimdalljs": "^0.2.3", - "heimdalljs-fs-monitor": "^0.1.0", - "heimdalljs-graph": "^0.3.1", - "heimdalljs-logger": "^0.1.7", - "http-proxy": "^1.9.0", - "inflection": "^1.7.0", - "is-git-url": "^1.0.0", - "isbinaryfile": "^3.0.0", - "js-yaml": "^3.6.1", - "json-stable-stringify": "^1.0.1", + "heimdalljs": "0.2.5", + "heimdalljs-fs-monitor": "0.1.1", + "heimdalljs-graph": "0.3.4", + "heimdalljs-logger": "0.1.9", + "http-proxy": "1.17.0", + "inflection": "1.12.0", + "is-git-url": "1.0.0", + "isbinaryfile": "3.0.2", + "js-yaml": "3.11.0", + "json-stable-stringify": "1.0.1", "leek": "0.0.24", - "lodash.template": "^4.2.5", - "markdown-it": "^8.3.0", + "lodash.template": "4.4.0", + "markdown-it": "8.4.1", "markdown-it-terminal": "0.1.0", - "minimatch": "^3.0.0", - "morgan": "^1.8.1", - "node-modules-path": "^1.0.0", - "nopt": "^3.0.6", - "npm-package-arg": "^4.1.1", - "portfinder": "^1.0.7", - "promise-map-series": "^0.2.1", - "quick-temp": "^0.1.8", - "resolve": "^1.3.0", - "rsvp": "^3.3.3", - "sane": "^1.6.0", - "semver": "^5.1.1", - "silent-error": "^1.0.0", - "sort-package-json": "^1.4.0", - "symlink-or-copy": "^1.1.8", + "minimatch": "3.0.4", + "morgan": "1.9.0", + "node-modules-path": "1.0.1", + "nopt": "3.0.6", + "npm-package-arg": "4.2.1", + "portfinder": "1.0.13", + "promise-map-series": "0.2.3", + "quick-temp": "0.1.8", + "resolve": "1.7.1", + "rsvp": "3.6.2", + "sane": "1.7.0", + "semver": "5.5.0", + "silent-error": "1.1.0", + "sort-package-json": "1.15.0", + "symlink-or-copy": "1.2.0", "temp": "0.8.3", - "testem": "^1.18.0", - "tiny-lr": "^1.0.3", - "tree-sync": "^1.2.1", - "uuid": "^3.0.0", - "validate-npm-package-name": "^3.0.0", - "walk-sync": "^0.3.0", + "testem": "1.18.4", + "tiny-lr": "1.1.1", + "tree-sync": "1.2.2", + "uuid": "3.2.1", + "validate-npm-package-name": "3.0.0", + "walk-sync": "0.3.2", "yam": "0.0.22" }, "dependencies": { @@ -4878,7 +4878,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "core-object": { @@ -4887,7 +4887,7 @@ "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", "dev": true, "requires": { - "chalk": "^2.0.0" + "chalk": "2.4.1" }, "dependencies": { "chalk": { @@ -4896,9 +4896,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } } } @@ -4909,9 +4909,9 @@ "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" } }, "glob": { @@ -4920,12 +4920,12 @@ "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "jsonfile": { @@ -4934,7 +4934,7 @@ "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "supports-color": { @@ -4943,7 +4943,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4954,8 +4954,8 @@ "integrity": "sha1-1nozrux70DGH++csVmPa3sTDNoo=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7", - "ember-cli-htmlbars": "^1.0.0", + "ember-cli-babel": "6.18.0", + "ember-cli-htmlbars": "1.3.4", "git-repo-version": "0.4.1" }, "dependencies": { @@ -4965,7 +4965,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -4974,7 +4974,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -4983,7 +4983,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -4992,16 +4992,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -5010,19 +5010,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -5032,18 +5032,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.2.0", + "semver": "5.5.0" }, "dependencies": { "ember-cli-version-checker": { @@ -5052,8 +5052,8 @@ "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", "dev": true, "requires": { - "resolve": "^1.3.3", - "semver": "^5.3.0" + "resolve": "1.7.1", + "semver": "5.5.0" } } } @@ -5064,11 +5064,11 @@ "integrity": "sha512-5lycG6z35QHr3WZF1OkVvT+N/GGAVuemtM6m8NUgBWoeA2TqOgPFRcI0eRqoLA0HAfe0R2MReKmMI7y1LEM1+w==", "dev": true, "requires": { - "broccoli-persistent-filter": "^1.0.3", - "ember-cli-version-checker": "^1.0.2", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^2.0.0" + "broccoli-persistent-filter": "1.4.3", + "ember-cli-version-checker": "1.3.1", + "hash-for-dep": "1.2.3", + "json-stable-stringify": "1.0.1", + "strip-bom": "2.0.0" } }, "ember-cli-version-checker": { @@ -5077,7 +5077,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -5098,7 +5098,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } } } @@ -5108,24 +5108,24 @@ "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-7.4.0.tgz", "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", - "broccoli-source": "^1.1.0", - "clone": "^2.1.2", - "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", - "semver": "^5.5.0" + "@babel/core": "7.2.2", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/polyfill": "7.2.5", + "@babel/preset-env": "7.3.1", + "@babel/runtime": "7.3.1", + "amd-name-resolver": "1.3.1", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-module-resolver": "3.1.3", + "broccoli-babel-transpiler": "7.1.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.2", + "ember-cli-version-checker": "2.1.2", + "ensure-posix-path": "1.0.2", + "semver": "5.5.0" }, "dependencies": { "amd-name-resolver": { @@ -5133,8 +5133,8 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz", "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "1.0.2", + "object-hash": "1.3.1" } }, "babel-plugin-debug-macros": { @@ -5142,7 +5142,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -5150,7 +5150,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -5158,16 +5158,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz", "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "requires": { - "@babel/core": "^7.0.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "@babel/core": "7.2.2", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.3" } }, "broccoli-funnel": { @@ -5175,19 +5175,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -5195,8 +5195,8 @@ "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "clone": { @@ -5214,8 +5214,8 @@ "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } }, "rsvp": { @@ -5239,11 +5239,11 @@ "integrity": "sha512-fG2AbvtNVXoV05wf2svN8SoEnpZrMbxL6t7g+a1FSySfe0lkTvF94s8Zwa5fJKyQV8/HyKD8iWQcJGOp3DxPKA==", "dev": true, "requires": { - "broccoli-slow-trees": "^3.0.1", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rsvp": "^3.0.18", - "sane": "^2.4.1" + "broccoli-slow-trees": "3.0.1", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rsvp": "3.6.2", + "sane": "2.5.2" }, "dependencies": { "arr-diff": { @@ -5264,16 +5264,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -5282,7 +5282,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -5293,13 +5293,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -5308,7 +5308,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -5317,7 +5317,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -5326,7 +5326,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5335,7 +5335,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5346,7 +5346,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5355,7 +5355,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5366,9 +5366,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -5385,14 +5385,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -5401,7 +5401,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -5410,7 +5410,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -5421,10 +5421,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -5433,7 +5433,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -5444,7 +5444,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -5453,7 +5453,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -5462,9 +5462,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -5473,7 +5473,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5482,7 +5482,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5505,19 +5505,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "minimist": { @@ -5532,15 +5532,15 @@ "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "dev": true, "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.1", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" } } } @@ -5551,9 +5551,9 @@ "integrity": "sha1-8vL/FErM50R83n4Khmbb/lApo1U=", "dev": true, "requires": { - "chalk": "^1.1.3", - "is-git-url": "^1.0.0", - "semver": "^5.3.0" + "chalk": "1.1.3", + "is-git-url": "1.0.0", + "semver": "5.5.0" } }, "ember-cli-get-component-path-option": { @@ -5573,10 +5573,10 @@ "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.1.tgz", "integrity": "sha1-4eMzx+9MxUbGdzSZZUH9lMpEI8o=", "requires": { - "broccoli-persistent-filter": "^1.0.3", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" + "broccoli-persistent-filter": "1.4.3", + "hash-for-dep": "1.2.3", + "json-stable-stringify": "1.0.1", + "strip-bom": "3.0.0" } }, "ember-cli-htmlbars-inline-precompile": { @@ -5584,11 +5584,11 @@ "resolved": "https://registry.npmjs.org/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-1.0.0.tgz", "integrity": "sha512-t4o19OSQN1dfla//dqWL1cZM5dLzaVUyZGFVrR+t1uMcP8ovPXF7+nCWFeKjjvQUqI0NVnUG77IC9THHeKpDjw==", "requires": { - "babel-plugin-htmlbars-inline-precompile": "^0.2.3", - "ember-cli-version-checker": "^2.0.0", - "hash-for-dep": "^1.0.2", - "heimdalljs-logger": "^0.1.7", - "silent-error": "^1.1.0" + "babel-plugin-htmlbars-inline-precompile": "0.2.4", + "ember-cli-version-checker": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "silent-error": "1.1.0" } }, "ember-cli-import-polyfill": { @@ -5615,23 +5615,23 @@ "integrity": "sha1-k8FcokLsUQfWKor37DD2rFOPOtk=", "dev": true, "requires": { - "chalk": "^1.1.1", - "ember-cli-get-component-path-option": "^1.0.0", - "ember-cli-get-dependency-depth": "^1.0.0", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-lodash-subset": "^1.0.7", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.0.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-valid-component-name": "^1.0.0", - "ember-cli-version-checker": "^1.1.7", - "ember-router-generator": "^1.0.0", + "chalk": "1.1.3", + "ember-cli-get-component-path-option": "1.0.0", + "ember-cli-get-dependency-depth": "1.0.0", + "ember-cli-is-package-missing": "1.0.0", + "ember-cli-lodash-subset": "1.0.12", + "ember-cli-normalize-entity-name": "1.0.0", + "ember-cli-path-utils": "1.0.0", + "ember-cli-string-utils": "1.1.0", + "ember-cli-test-info": "1.0.0", + "ember-cli-valid-component-name": "1.0.0", + "ember-cli-version-checker": "1.3.1", + "ember-router-generator": "1.2.3", "exists-sync": "0.0.3", - "fs-extra": "^0.24.0", - "inflection": "^1.7.1", - "rsvp": "^3.0.17", - "silent-error": "^1.0.0" + "fs-extra": "0.24.0", + "inflection": "1.12.0", + "rsvp": "3.6.2", + "silent-error": "1.1.0" }, "dependencies": { "ember-cli-version-checker": { @@ -5640,7 +5640,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "exists-sync": { @@ -5655,10 +5655,10 @@ "integrity": "sha1-1OQ0KpZnXLeEZjOmCZJJMytTmVI=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -5675,21 +5675,21 @@ "integrity": "sha512-lcXYBaUUoyAmp/98JtsHxLkpGmSchCUHiu9JWX6V8Dj4Kp43ukmRKrTwMV4OUs2Lf9bLHsQLLS1eYUHR0THlkQ==", "dev": true, "requires": { - "broccoli-funnel": "^1.0.2", - "broccoli-merge-trees": "^1.1.0", - "broccoli-replace": "^0.12.0", - "broccoli-stew": "^1.5.0", - "chalk": "^1.1.1", - "ember-cli-babel": "^6.8.2", - "ember-cli-node-assets": "^0.1.4", - "ember-get-config": "^0.2.2", - "ember-inflector": "^2.0.0", - "ember-lodash": "^4.17.3", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "broccoli-replace": "0.12.0", + "broccoli-stew": "1.5.0", + "chalk": "1.1.3", + "ember-cli-babel": "6.18.0", + "ember-cli-node-assets": "0.1.6", + "ember-get-config": "0.2.4", + "ember-inflector": "2.3.0", + "ember-lodash": "4.19.4", "exists-sync": "0.0.3", - "fake-xml-http-request": "^1.4.0", - "faker": "^3.0.0", - "pretender": "^1.6.1", - "route-recognizer": "^0.2.3" + "fake-xml-http-request": "1.6.0", + "faker": "3.1.0", + "pretender": "1.6.1", + "route-recognizer": "0.2.10" }, "dependencies": { "amd-name-resolver": { @@ -5698,7 +5698,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -5707,7 +5707,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -5716,7 +5716,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -5725,16 +5725,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.1", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" }, "dependencies": { "broccoli-funnel": { @@ -5743,19 +5743,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -5764,8 +5764,8 @@ "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^1.0.1" + "broccoli-plugin": "1.3.0", + "merge-trees": "1.0.1" } } } @@ -5776,14 +5776,14 @@ "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "ember-cli-babel": { @@ -5793,18 +5793,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" }, "dependencies": { "broccoli-funnel": { @@ -5813,19 +5813,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } } } @@ -5856,16 +5856,16 @@ "integrity": "sha512-U3HHuEU7sXQ78v25ifmIa9w4nQPQ7vK/LZ2bt18pN3aKNvIDYiLe/MDeXGmqfFIq3OfruKG+CF+7dOLqxuzSlQ==", "dev": true, "requires": { - "broccoli-funnel": "^2.0.0", - "broccoli-merge-trees": "^2.0.0", - "broccoli-source": "^1.1.0", - "broccoli-stew": "^1.5.0", - "chalk": "^1.1.3", - "ember-cli-babel": "^6.6.0", - "ember-cli-import-polyfill": "^0.2.0", - "lodash.defaults": "^4.2.0", - "moment": "^2.19.3", - "moment-timezone": "^0.5.13" + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-source": "1.1.0", + "broccoli-stew": "1.5.0", + "chalk": "1.1.3", + "ember-cli-babel": "6.18.0", + "ember-cli-import-polyfill": "0.2.0", + "lodash.defaults": "4.2.0", + "moment": "2.24.0", + "moment-timezone": "0.5.23" }, "dependencies": { "amd-name-resolver": { @@ -5874,7 +5874,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -5883,7 +5883,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -5892,7 +5892,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -5901,16 +5901,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -5919,19 +5919,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -5941,18 +5941,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -5981,12 +5981,12 @@ "integrity": "sha1-ZIiilJBIyAGtbZ4zdTx7zjL8EUY=", "dev": true, "requires": { - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.1.1", - "broccoli-unwatched-tree": "^0.1.1", - "debug": "^2.2.0", - "lodash": "^4.5.1", - "resolve": "^1.1.7" + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "broccoli-unwatched-tree": "0.1.3", + "debug": "2.6.9", + "lodash": "4.17.10", + "resolve": "1.7.1" }, "dependencies": { "broccoli-merge-trees": { @@ -5995,14 +5995,14 @@ "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } } } @@ -6013,7 +6013,7 @@ "integrity": "sha1-CxT3vLxZmqEXtf3cgeT9A8S61bc=", "dev": true, "requires": { - "silent-error": "^1.0.0" + "silent-error": "1.1.0" } }, "ember-cli-path-utils": { @@ -6028,14 +6028,14 @@ "integrity": "sha1-OEVsIcTStklFhQz57Gjba6dpKIo=", "dev": true, "requires": { - "broccoli-clean-css": "^1.1.0", - "broccoli-funnel": "^1.0.0", - "broccoli-merge-trees": "^1.0.0", - "debug": "^2.2.0", - "ember-cli-lodash-subset": "^1.0.7", + "broccoli-clean-css": "1.1.0", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "debug": "2.6.9", + "ember-cli-lodash-subset": "1.0.12", "exists-sync": "0.0.3", - "process-relative-require": "^1.0.0", - "silent-error": "^1.0.0" + "process-relative-require": "1.0.0", + "silent-error": "1.1.0" }, "dependencies": { "broccoli-merge-trees": { @@ -6044,14 +6044,14 @@ "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "exists-sync": { @@ -6068,9 +6068,9 @@ "integrity": "sha1-DjuKBIvoZbT4HMgdOX/x7rE/dbY=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7", - "ember-cli-version-checker": "^1.2.0", - "silent-error": "^1.0.1" + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "1.3.1", + "silent-error": "1.1.0" }, "dependencies": { "amd-name-resolver": { @@ -6079,7 +6079,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -6088,7 +6088,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -6097,7 +6097,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -6106,16 +6106,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -6124,19 +6124,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -6146,18 +6146,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.2.0", + "semver": "5.5.0" }, "dependencies": { "ember-cli-version-checker": { @@ -6166,8 +6166,8 @@ "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", "dev": true, "requires": { - "resolve": "^1.3.3", - "semver": "^5.3.0" + "resolve": "1.7.1", + "semver": "5.5.0" } } } @@ -6178,7 +6178,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -6201,7 +6201,7 @@ "integrity": "sha1-lxYgk0pLkYPPeSPMA+F4uDqpB/0=", "dev": true, "requires": { - "broccoli-sri-hash": "^2.1.0" + "broccoli-sri-hash": "2.1.2" } }, "ember-cli-string-utils": { @@ -6216,7 +6216,7 @@ "integrity": "sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q=", "dev": true, "requires": { - "ember-cli-string-utils": "^1.0.0" + "ember-cli-string-utils": "1.1.0" } }, "ember-cli-test-loader": { @@ -6225,7 +6225,7 @@ "integrity": "sha512-mlSXX9SciIRwGkFTX6XGyJYp4ry6oCFZRxh5jJ7VH8UXLTNx2ZACtDTwaWtNhYrWXgKyiDUvmD8enD56aePWRA==", "dev": true, "requires": { - "ember-cli-babel": "^6.8.1" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -6234,7 +6234,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -6243,7 +6243,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -6252,7 +6252,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -6261,16 +6261,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -6279,19 +6279,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -6301,18 +6301,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -6335,7 +6335,7 @@ "integrity": "sha1-MgjDK1S8J4MFbouw1c/pu68X/7I=", "dev": true, "requires": { - "broccoli-uglify-sourcemap": "^1.0.0" + "broccoli-uglify-sourcemap": "1.5.2" } }, "ember-cli-valid-component-name": { @@ -6344,7 +6344,7 @@ "integrity": "sha1-cVUM44fgIzBl8wswsVEKot++h+8=", "dev": true, "requires": { - "silent-error": "^1.0.0" + "silent-error": "1.1.0" } }, "ember-cli-version-checker": { @@ -6352,8 +6352,8 @@ "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.1.2.tgz", "integrity": "sha512-sjkHGr4IGXnO3EUcY21380Xo9Qf6bC8HWH4D62bVnrQop/8uha5XgMQRoAflMCeH6suMrezQL287JUoYc2smEw==", "requires": { - "resolve": "^1.3.3", - "semver": "^5.3.0" + "resolve": "1.7.1", + "semver": "5.5.0" } }, "ember-compatibility-helpers": { @@ -6361,120 +6361,111 @@ "resolved": "https://registry.npmjs.org/ember-compatibility-helpers/-/ember-compatibility-helpers-1.0.0.tgz", "integrity": "sha512-eXNA6Cl/a1oYFfML6sHLo7o5Yl3afJjvLvcUbfBFB7dsIFjToKAS+KngIrQoZ0xSlfSwlZXxgyTk/toC/14AjA==", "requires": { - "babel-plugin-debug-macros": "^0.1.11", - "ember-cli-version-checker": "^2.1.1", - "semver": "^5.4.1" + "babel-plugin-debug-macros": "0.1.11", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-concurrency": { "version": "0.8.26", "resolved": "https://registry.npmjs.org/ember-concurrency/-/ember-concurrency-0.8.26.tgz", "integrity": "sha512-4GrtZdNKUMTsRbWzYwmUFXW+9pqab+78smw9Nn4ECUl1yuzIyHVcV7zKsgxgPISIGwrY6HwhgmFBCxipyyYP5w==", - "dev": true, "requires": { - "babel-core": "^6.24.1", - "ember-cli-babel": "^6.8.2", - "ember-maybe-import-regenerator": "^0.1.5" + "babel-core": "6.26.3", + "ember-cli-babel": "6.18.0", + "ember-maybe-import-regenerator": "0.1.6" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", - "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", - "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", - "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", - "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", - "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", - "dev": true + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", - "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", - "dev": true + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, @@ -6485,36 +6476,36 @@ "dev": true, "requires": { "amd-name-resolver": "0.0.7", - "babel-plugin-feature-flags": "^0.3.1", - "babel-plugin-filter-imports": "^0.3.1", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel6-plugin-strip-class-callcheck": "^6.0.0", - "babel6-plugin-strip-heimdall": "^6.0.1", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-debug": "^0.6.2", - "broccoli-file-creator": "^1.0.0", - "broccoli-funnel": "^1.2.0", - "broccoli-merge-trees": "^1.0.0", - "broccoli-rollup": "^1.2.0", - "broccoli-test-helper": "^1.2.0", - "calculate-cache-key-for-tree": "^1.1.0", - "chalk": "^1.1.1", - "co": "^4.6.0", - "common-tags": "^1.4.0", - "ember-cli-babel": "^6.4.1", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.0.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-version-checker": "^1.1.4", - "ember-inflector": "^2.0.0", - "ember-runtime-enumerable-includes-polyfill": "^2.0.0", + "babel-plugin-feature-flags": "0.3.1", + "babel-plugin-filter-imports": "0.3.1", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel6-plugin-strip-class-callcheck": "6.0.0", + "babel6-plugin-strip-heimdall": "6.0.1", + "broccoli-babel-transpiler": "6.4.3", + "broccoli-debug": "0.6.4", + "broccoli-file-creator": "1.2.0", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "broccoli-rollup": "1.3.0", + "broccoli-test-helper": "1.2.0", + "calculate-cache-key-for-tree": "1.1.0", + "chalk": "1.1.3", + "co": "4.6.0", + "common-tags": "1.8.0", + "ember-cli-babel": "6.18.0", + "ember-cli-path-utils": "1.0.0", + "ember-cli-string-utils": "1.1.0", + "ember-cli-test-info": "1.0.0", + "ember-cli-version-checker": "1.3.1", + "ember-inflector": "2.3.0", + "ember-runtime-enumerable-includes-polyfill": "2.1.0", "exists-sync": "0.0.3", - "git-repo-info": "^1.1.2", - "heimdalljs": "^0.3.0", - "inflection": "^1.8.0", - "npm-git-info": "^1.0.0", - "semver": "^5.1.0", - "silent-error": "^1.0.0", + "git-repo-info": "1.4.1", + "heimdalljs": "0.3.3", + "inflection": "1.12.0", + "npm-git-info": "1.0.3", + "semver": "5.5.0", + "silent-error": "1.1.0", "testem": "1.15.0" }, "dependencies": { @@ -6524,7 +6515,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -6533,7 +6524,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "babel-plugin-filter-imports": { @@ -6554,14 +6545,14 @@ "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" }, "dependencies": { "heimdalljs": { @@ -6570,7 +6561,7 @@ "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", "dev": true, "requires": { - "rsvp": "~3.2.1" + "rsvp": "3.2.1" } } } @@ -6582,18 +6573,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.2.0", + "semver": "5.5.0" }, "dependencies": { "amd-name-resolver": { @@ -6602,7 +6593,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "broccoli-babel-transpiler": { @@ -6611,16 +6602,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.1", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -6629,19 +6620,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.6", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -6650,8 +6641,8 @@ "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^1.0.1" + "broccoli-plugin": "1.3.0", + "merge-trees": "1.0.1" } }, "ember-cli-version-checker": { @@ -6660,8 +6651,8 @@ "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", "dev": true, "requires": { - "resolve": "^1.3.3", - "semver": "^5.3.0" + "resolve": "1.7.1", + "semver": "5.5.0" } }, "heimdalljs": { @@ -6670,7 +6661,7 @@ "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", "dev": true, "requires": { - "rsvp": "~3.2.1" + "rsvp": "3.2.1" }, "dependencies": { "rsvp": { @@ -6695,7 +6686,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -6716,7 +6707,7 @@ "integrity": "sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs=", "dev": true, "requires": { - "rsvp": "~3.2.1" + "rsvp": "3.2.1" } }, "rsvp": { @@ -6731,31 +6722,31 @@ "integrity": "sha1-LjqeesKfFqIPcY6wxLEuekSQBnU=", "dev": true, "requires": { - "backbone": "^1.1.2", - "bluebird": "^3.4.6", - "charm": "^1.0.0", - "commander": "^2.6.0", - "consolidate": "^0.14.0", - "cross-spawn": "^5.0.0", - "express": "^4.10.7", - "fireworm": "^0.7.0", - "glob": "^7.0.4", - "http-proxy": "^1.13.1", - "js-yaml": "^3.2.5", - "lodash.assignin": "^4.1.0", - "lodash.clonedeep": "^4.4.1", - "lodash.find": "^4.5.1", - "mkdirp": "^0.5.1", - "mustache": "^2.2.1", - "node-notifier": "^5.0.1", - "npmlog": "^4.0.0", - "printf": "^0.2.3", - "rimraf": "^2.4.4", + "backbone": "1.3.3", + "bluebird": "3.5.1", + "charm": "1.0.2", + "commander": "2.15.1", + "consolidate": "0.14.5", + "cross-spawn": "5.1.0", + "express": "4.16.3", + "fireworm": "0.7.1", + "glob": "7.1.2", + "http-proxy": "1.17.0", + "js-yaml": "3.11.0", + "lodash.assignin": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.find": "4.6.0", + "mkdirp": "0.5.1", + "mustache": "2.3.0", + "node-notifier": "5.2.1", + "npmlog": "4.1.2", + "printf": "0.2.5", + "rimraf": "2.6.2", "socket.io": "1.6.0", - "spawn-args": "^0.2.0", + "spawn-args": "0.2.0", "styled_string": "0.0.1", - "tap-parser": "^5.1.0", - "xmldom": "^0.1.19" + "tap-parser": "5.4.0", + "xmldom": "0.1.27" } } } @@ -6765,7 +6756,7 @@ "resolved": "https://registry.npmjs.org/ember-drag-drop/-/ember-drag-drop-0.4.8.tgz", "integrity": "sha1-WdDYnDAGir0+3N7Ef4Tt0m+o7wI=", "requires": { - "ember-cli-babel": "^6.6.0" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -6773,7 +6764,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -6781,7 +6772,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -6789,7 +6780,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -6797,16 +6788,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -6814,19 +6805,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -6835,18 +6826,18 @@ "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -6867,9 +6858,9 @@ "integrity": "sha1-3onHa2716Uzz7XMdXc0jfDO/j2w=", "dev": true, "requires": { - "broccoli-stew": "^1.4.0", + "broccoli-stew": "1.5.0", "ember-cli-babel": "6.0.0-beta.9", - "ember-get-config": "^0.2.1" + "ember-get-config": "0.2.4" }, "dependencies": { "amd-name-resolver": { @@ -6878,7 +6869,7 @@ "integrity": "sha1-0+S6Lfyqsdggwb6d6UfGeCjP5ZU=", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "ember-cli-babel": { @@ -6888,14 +6879,14 @@ "dev": true, "requires": { "amd-name-resolver": "0.0.6", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.16.0", - "babel-preset-env": "^1.2.0", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-funnel": "^1.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^1.2.0" + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.4.3", + "broccoli-funnel": "1.2.0", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "1.3.1" } }, "ember-cli-version-checker": { @@ -6904,7 +6895,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } } } @@ -6915,7 +6906,7 @@ "integrity": "sha1-jW12GayKGj+MQwA1Sesh6+1oW9I=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -6924,7 +6915,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -6933,7 +6924,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -6942,7 +6933,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -6951,16 +6942,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -6969,19 +6960,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -6991,18 +6982,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7025,7 +7016,7 @@ "integrity": "sha512-y3iG2iCzH96lZMTWQw6LWNLAfOmDC4pXKbZP6FxG8lt7GGaNFkZjwsf+Z5GAe7kxfD7UG4lVkF7x37K82rySGA==", "dev": true, "requires": { - "ember-cli-version-checker": "^2.1.0" + "ember-cli-version-checker": "2.1.2" } }, "ember-font-awesome": { @@ -7033,18 +7024,18 @@ "resolved": "https://registry.npmjs.org/ember-font-awesome/-/ember-font-awesome-4.0.0-rc.4.tgz", "integrity": "sha1-fUt/u0AeIa/rcGjLtCrI2KhIc/c=", "requires": { - "@ember-decorators/argument": "^0.8.13", - "@ember-decorators/babel-transforms": "^2.0.1", - "broccoli-filter": "^1.2.4", - "broccoli-funnel": "^2.0.1", - "chalk": "^2.3.0", + "@ember-decorators/argument": "0.8.15", + "@ember-decorators/babel-transforms": "2.0.1", + "broccoli-filter": "1.3.0", + "broccoli-funnel": "2.0.1", + "chalk": "2.4.1", "ember-ast-helpers": "0.3.5", - "ember-cli-babel": "^6.11.0", - "ember-cli-htmlbars": "^2.0.2", - "font-awesome": "^4.7.0", - "fs-readdir-recursive": "^1.1.0", - "postcss": "^6.0.14", - "sync-disk-cache": "^1.3.2" + "ember-cli-babel": "6.14.1", + "ember-cli-htmlbars": "2.0.3", + "font-awesome": "4.7.0", + "fs-readdir-recursive": "1.1.0", + "postcss": "6.0.22", + "sync-disk-cache": "1.3.2" }, "dependencies": { "amd-name-resolver": { @@ -7052,7 +7043,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "ansi-styles": { @@ -7060,7 +7051,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "broccoli-funnel": { @@ -7068,19 +7059,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "chalk": { @@ -7088,9 +7079,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "ember-cli-babel": { @@ -7099,18 +7090,18 @@ "integrity": "sha512-dnbc3fwwQphjRoQCflS0zpJHjJ54HDzcCv0FFDxUfMSxLFU/ccC/DRRtuB50WUY/n1Y6zgd66ezTXB+G82KBnw==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.1.11", + "babel-plugin-ember-modules-api-polyfill": "2.3.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.4.3", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-cli-htmlbars": { @@ -7118,10 +7109,10 @@ "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.3.tgz", "integrity": "sha512-oyWtJebOwxAqWZwMc0NKFJ8FJdxVixM7zl0FaXq1vTAG6bOgnU7yAhXEASlaO5f+PptZueZfOpdpvRwZW/Gk1A==", "requires": { - "broccoli-persistent-filter": "^1.0.3", - "hash-for-dep": "^1.0.2", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" + "broccoli-persistent-filter": "1.4.3", + "hash-for-dep": "1.2.3", + "json-stable-stringify": "1.0.1", + "strip-bom": "3.0.0" } }, "fs-readdir-recursive": { @@ -7134,7 +7125,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -7144,8 +7135,8 @@ "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.4.tgz", "integrity": "sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0=", "requires": { - "broccoli-file-creator": "^1.1.1", - "ember-cli-babel": "^6.3.0" + "broccoli-file-creator": "1.2.0", + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -7153,7 +7144,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -7161,7 +7152,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7169,7 +7160,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -7177,16 +7168,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -7194,19 +7185,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -7215,18 +7206,18 @@ "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7247,8 +7238,8 @@ "integrity": "sha512-rwGMJgbGzxIAiWYjdpAh04Abvt0s3HuS/VjHzUFhVyVg2pzAuz45B9AzOxYXzkp88vFC7FPaiA4kE8NxNk4A4Q==", "dev": true, "requires": { - "ember-cli-version-checker": "^2.1.0", - "ember-factory-for-polyfill": "^1.3.1" + "ember-cli-version-checker": "2.1.2", + "ember-factory-for-polyfill": "1.3.1" } }, "ember-inflector": { @@ -7257,7 +7248,7 @@ "integrity": "sha1-lHl+ug7qmNkCqh5doPCu72BTMX8=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -7266,7 +7257,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -7275,7 +7266,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7284,7 +7275,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -7293,16 +7284,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -7311,19 +7302,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -7333,18 +7324,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7367,7 +7358,7 @@ "integrity": "sha1-SRnq8G9t/sp+E0Yz2MBabJkh5uc=", "dev": true, "requires": { - "ember-cli-babel": "^6.0.0-beta.7" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -7376,7 +7367,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -7385,7 +7376,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7394,7 +7385,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -7403,16 +7394,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -7421,19 +7412,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -7443,18 +7434,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7477,12 +7468,12 @@ "integrity": "sha512-4O1YjFfFA1EL53XXxyjRwRRl1f1MahxON7dbPhe5Ex3f8lmuvB0fEc1U+kJ1IwefmUqeSyOBsYXG6L9ushOKQQ==", "dev": true, "requires": { - "broccoli-debug": "^0.6.1", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-string-replace": "^0.1.1", - "ember-cli-babel": "^7.0.0", - "lodash-es": "^4.17.4" + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-string-replace": "0.1.2", + "ember-cli-babel": "7.4.0", + "lodash-es": "4.17.11" }, "dependencies": { "broccoli-funnel": { @@ -7491,19 +7482,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -7512,8 +7503,8 @@ "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "merge-trees": { @@ -7522,8 +7513,8 @@ "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } } } @@ -7534,10 +7525,10 @@ "integrity": "sha1-vbh19XUoFPPgyIbi7WUPAcwwJxI=", "dev": true, "requires": { - "ember-cli-babel": "^6.6.0", - "ember-cli-string-utils": "^1.1.0", - "ember-cli-test-info": "^1.0.0", - "ember-weakmap": "^3.0.0" + "ember-cli-babel": "6.18.0", + "ember-cli-string-utils": "1.1.0", + "ember-cli-test-info": "1.0.0", + "ember-weakmap": "3.3.1" }, "dependencies": { "amd-name-resolver": { @@ -7546,7 +7537,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -7555,7 +7546,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7564,7 +7555,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -7573,16 +7564,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -7591,19 +7582,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -7613,18 +7604,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7645,88 +7636,81 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ember-maybe-import-regenerator/-/ember-maybe-import-regenerator-0.1.6.tgz", "integrity": "sha1-NdQYKK+m1qWbwNo85H80xXPXdso=", - "dev": true, "requires": { - "broccoli-funnel": "^1.0.1", - "broccoli-merge-trees": "^1.0.0", - "ember-cli-babel": "^6.0.0-beta.4", - "regenerator-runtime": "^0.9.5" + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "1.2.4", + "ember-cli-babel": "6.18.0", + "regenerator-runtime": "0.9.6" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", - "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", - "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", - "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.1", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" }, "dependencies": { "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-2.0.1.tgz", "integrity": "sha512-WjaexJ+I8BxP5V5RNn6um/qDRSmKoiBC/QkRi79FT9ClHfldxRyCDs9mcV7mmoaPlsshmmPaUz5jdtcKA6DClQ==", - "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^1.0.1" + "broccoli-plugin": "1.3.0", + "merge-trees": "1.0.1" } } } @@ -7735,58 +7719,55 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz", "integrity": "sha1-oAFRm7UGfwZYnZGvopQkRaLQ/bU=", - "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "can-symlink": "^1.0.0", - "fast-ordered-set": "^1.0.2", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "broccoli-plugin": "1.3.0", + "can-symlink": "1.0.0", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "ember-cli-babel": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", - "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" }, "dependencies": { "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } } } @@ -7794,20 +7775,17 @@ "ember-rfc176-data": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", - "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", - "dev": true + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, "regenerator-runtime": { "version": "0.9.6", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", - "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=", - "dev": true + "integrity": "sha1-0z65XQ0gAaS+OWWXB8UbDLcc4Ck=" }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", - "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", - "dev": true + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, @@ -7817,7 +7795,7 @@ "integrity": "sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ==", "dev": true, "requires": { - "ember-cli-babel": "^7.1.0" + "ember-cli-babel": "7.4.0" }, "dependencies": { "amd-name-resolver": { @@ -7826,8 +7804,8 @@ "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "1.0.2", + "object-hash": "1.3.1" } }, "babel-plugin-debug-macros": { @@ -7836,7 +7814,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7845,7 +7823,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -7854,16 +7832,16 @@ "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "@babel/core": "7.2.2", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.3" } }, "broccoli-funnel": { @@ -7872,19 +7850,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -7893,8 +7871,8 @@ "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "clone": { @@ -7909,24 +7887,24 @@ "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", - "broccoli-source": "^1.1.0", - "clone": "^2.1.2", - "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", - "semver": "^5.5.0" + "@babel/core": "7.2.2", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/polyfill": "7.2.5", + "@babel/preset-env": "7.3.1", + "@babel/runtime": "7.3.1", + "amd-name-resolver": "1.3.1", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-module-resolver": "3.1.3", + "broccoli-babel-transpiler": "7.1.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.2", + "ember-cli-version-checker": "2.1.2", + "ensure-posix-path": "1.0.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -7941,8 +7919,8 @@ "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } }, "rsvp": { @@ -7968,9 +7946,9 @@ "integrity": "sha512-1dTJc59UaMSuQKsvA+8fFG1yrAnng47sR6WAB018YrbEB6cgdAYyB9EBS8cp2mSFzS9HevJdVGP4oNrPZ0VZEg==", "dev": true, "requires": { - "ember-cli-babel": "^6.7.2", - "ember-getowner-polyfill": "^2.0.1", - "ember-macro-helpers": "^1.0.0" + "ember-cli-babel": "6.18.0", + "ember-getowner-polyfill": "2.2.0", + "ember-macro-helpers": "1.0.0" }, "dependencies": { "amd-name-resolver": { @@ -7979,7 +7957,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -7988,7 +7966,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -7997,7 +7975,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -8006,16 +7984,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -8024,19 +8002,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -8046,18 +8024,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -8074,130 +8052,259 @@ } } }, + "ember-native-dom-helpers": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/ember-native-dom-helpers/-/ember-native-dom-helpers-0.5.10.tgz", + "integrity": "sha512-bPJX49vlgnBGwFn/3WJPPJjjyd7/atvzW5j01u1dbyFf3bXvHg9Rs1qaZJdk8js0qZ1FINadIEC9vWtgN3w7tg==", + "requires": { + "broccoli-funnel": "1.2.0", + "ember-cli-babel": "6.18.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "1.0.2" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "5.5.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "requires": { + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" + } + } + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" + }, + "dependencies": { + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" + } + } + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + } + } + }, "ember-power-select": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ember-power-select/-/ember-power-select-2.2.1.tgz", - "integrity": "sha512-v8aQZOlXYzBPpB0gpcpJS3VhQOUznmO8se3VrCp/rqOzGo56jfi5UX6GkE0VhFk224Wtzqq4S+YCmmqEb8A/KQ==", - "dev": true, + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/ember-power-select/-/ember-power-select-1.10.4.tgz", + "integrity": "sha512-Xtr+pNVn4XQZm95oG7WhBKsU9F7pdZ1dvVdr43nMtmU4C3vXtJmXld5daWaC26eo3cytjGAAc51OKL/H0tJ0iw==", "requires": { - "ember-basic-dropdown": "^1.0.5", - "ember-cli-babel": "^6.16.0", - "ember-cli-htmlbars": "^3.0.0", - "ember-concurrency": "^0.8.19", - "ember-text-measurer": "^0.4.0", - "ember-truth-helpers": "^2.0.0" + "ember-basic-dropdown": "0.34.0", + "ember-cli-babel": "6.18.0", + "ember-cli-htmlbars": "2.0.1", + "ember-concurrency": "0.8.26", + "ember-text-measurer": "0.4.1", + "ember-truth-helpers": "2.1.0" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", - "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", - "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", - "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" + } + }, + "ember-basic-dropdown": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/ember-basic-dropdown/-/ember-basic-dropdown-0.34.0.tgz", + "integrity": "sha512-C3WxWMImNPP3s7L30yoJ+9yMthpZ2CNMBRPS23D4bSrxw7EdjPdY0U4GgaQ/OazYlzFdYvTGnKOqGJCAJfYRkg==", + "requires": { + "ember-cli-babel": "6.18.0", + "ember-cli-htmlbars": "2.0.5", + "ember-native-dom-helpers": "0.5.10", + "ember-wormhole": "0.5.5" + }, + "dependencies": { + "ember-cli-htmlbars": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.5.tgz", + "integrity": "sha512-3f3PAxdnQ/fhQa8XP/3z4RLRgLHxV8j4Ln75aHbRdemOCjBa048KxL9l+acRLhCulbGQCMnLiIUIC89PAzLrcA==", + "requires": { + "broccoli-persistent-filter": "1.4.3", + "hash-for-dep": "1.2.3", + "json-stable-stringify": "1.0.1", + "strip-bom": "3.0.0" + } + } } }, "ember-cli-babel": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", - "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" - } - }, - "ember-cli-htmlbars": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", - "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", - "dev": true, - "requires": { - "broccoli-persistent-filter": "^1.4.3", - "hash-for-dep": "^1.2.3", - "json-stable-stringify": "^1.0.0", - "strip-bom": "^3.0.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", - "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", - "dev": true + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", - "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", - "dev": true + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, @@ -8207,13 +8314,13 @@ "integrity": "sha512-bsyc8vx8MFkfExsD4i3aLuffns8Yb/qtfA2C+Ghwy/6HYPujcxR/PcZ1j9ZzbCIvO8Fr2oxykZU3rWbVHE6EhA==", "dev": true, "requires": { - "@ember/test-helpers": "^1.1.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.2", - "common-tags": "^1.4.0", - "ember-cli-babel": "^7.2.0", - "ember-cli-test-loader": "^2.2.0", - "qunit": "^2.8.0" + "@ember/test-helpers": "1.1.0", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "common-tags": "1.8.0", + "ember-cli-babel": "7.4.0", + "ember-cli-test-loader": "2.2.0", + "qunit": "2.9.1" }, "dependencies": { "amd-name-resolver": { @@ -8222,8 +8329,8 @@ "integrity": "sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1", - "object-hash": "^1.3.1" + "ensure-posix-path": "1.0.2", + "object-hash": "1.3.1" } }, "babel-plugin-debug-macros": { @@ -8232,7 +8339,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -8241,7 +8348,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -8250,16 +8357,16 @@ "integrity": "sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^3.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.1.2", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.9", - "json-stable-stringify": "^1.0.1", - "rsvp": "^4.8.3", - "workerpool": "^2.3.1" + "@babel/core": "7.2.2", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "3.0.2", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.2", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.3" } }, "broccoli-funnel": { @@ -8268,19 +8375,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "broccoli-merge-trees": { @@ -8289,8 +8396,8 @@ "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", "dev": true, "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" + "broccoli-plugin": "1.3.0", + "merge-trees": "2.0.0" } }, "clone": { @@ -8305,24 +8412,24 @@ "integrity": "sha512-nCEniuWcZMZ12uJopHAMEzj0J55fDEKVEr0adoYZNl7e3E6Pz4WyixyddhhzNa+WcOl9ZULYbH/1R0AL4Tyzjg==", "dev": true, "requires": { - "@babel/core": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.2.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/runtime": "^7.2.0", - "amd-name-resolver": "^1.2.1", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-module-resolver": "^3.1.1", - "broccoli-babel-transpiler": "^7.1.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.1", - "broccoli-source": "^1.1.0", - "clone": "^2.1.2", - "ember-cli-version-checker": "^2.1.2", - "ensure-posix-path": "^1.0.2", - "semver": "^5.5.0" + "@babel/core": "7.2.2", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/polyfill": "7.2.5", + "@babel/preset-env": "7.3.1", + "@babel/runtime": "7.3.1", + "amd-name-resolver": "1.3.1", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-module-resolver": "3.1.3", + "broccoli-babel-transpiler": "7.1.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.2", + "ember-cli-version-checker": "2.1.2", + "ensure-posix-path": "1.0.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -8337,8 +8444,8 @@ "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", "dev": true, "requires": { - "fs-updater": "^1.0.4", - "heimdalljs": "^0.2.5" + "fs-updater": "1.0.4", + "heimdalljs": "0.2.5" } }, "rsvp": { @@ -8364,13 +8471,13 @@ "integrity": "sha512-BX8yvFWIbrh1IVZmpIY/14WUb7nD8tQzT5s0aUG/Nwq2LVqD/uNAEPcsq0XS2gLvKawwDQEQN30ptcvJApQBhA==", "dev": true, "requires": { - "@glimmer/resolver": "^0.4.1", - "babel-plugin-debug-macros": "^0.1.10", - "broccoli-funnel": "^1.1.0", - "broccoli-merge-trees": "^2.0.0", - "ember-cli-babel": "^6.8.1", - "ember-cli-version-checker": "^2.0.0", - "resolve": "^1.3.3" + "@glimmer/resolver": "0.4.3", + "babel-plugin-debug-macros": "0.1.11", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "2.0.0", + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "2.1.2", + "resolve": "1.7.1" }, "dependencies": { "amd-name-resolver": { @@ -8379,7 +8486,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -8388,7 +8495,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -8397,16 +8504,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" }, "dependencies": { "broccoli-funnel": { @@ -8415,19 +8522,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } } } @@ -8439,18 +8546,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" }, "dependencies": { "babel-plugin-debug-macros": { @@ -8459,7 +8566,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "broccoli-funnel": { @@ -8468,19 +8575,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } } } @@ -8510,7 +8617,7 @@ "integrity": "sha1-jtLKhv8yM2MSD8FCeBkeno8TFe4=", "dev": true, "requires": { - "recast": "^0.11.3" + "recast": "0.11.23" }, "dependencies": { "esprima": { @@ -8526,9 +8633,9 @@ "dev": true, "requires": { "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" } } } @@ -8539,8 +8646,8 @@ "integrity": "sha512-au18iI8VbEDYn3jLFZzETnKN5ciPgCUxMRucEP3jkq7qZ6sE0FVKpWMPY/h9tTND3VOBJt6fgPpEBJoJVCUudg==", "dev": true, "requires": { - "ember-cli-babel": "^6.9.0", - "ember-cli-version-checker": "^2.1.0" + "ember-cli-babel": "6.14.1", + "ember-cli-version-checker": "2.1.2" }, "dependencies": { "amd-name-resolver": { @@ -8549,7 +8656,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "broccoli-funnel": { @@ -8558,19 +8665,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -8580,18 +8687,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.1.11", - "babel-plugin-ember-modules-api-polyfill": "^2.3.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.4.2", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.1.11", + "babel-plugin-ember-modules-api-polyfill": "2.3.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.4.3", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } } } @@ -8602,28 +8709,28 @@ "integrity": "sha1-kBy+Or7gkpI3Kwb2qo3TQmg74tU=", "dev": true, "requires": { - "@glimmer/compiler": "^0.25.3", - "@glimmer/node": "^0.25.3", - "@glimmer/reference": "^0.25.3", - "@glimmer/runtime": "^0.25.3", - "@glimmer/util": "^0.25.3", - "broccoli-funnel": "^1.2.0", - "broccoli-merge-trees": "^2.0.0", - "ember-cli-get-component-path-option": "^1.0.0", - "ember-cli-is-package-missing": "^1.0.0", - "ember-cli-normalize-entity-name": "^1.0.0", - "ember-cli-path-utils": "^1.0.0", - "ember-cli-string-utils": "^1.1.0", - "ember-cli-test-info": "^1.0.0", - "ember-cli-valid-component-name": "^1.0.0", - "ember-cli-version-checker": "^1.3.1", - "ember-router-generator": "^1.2.3", - "handlebars": "^4.0.6", - "jquery": "^3.2.1", - "resolve": "^1.3.3", - "rsvp": "^3.6.1", - "simple-dom": "^0.3.0", - "simple-html-tokenizer": "^0.4.1" + "@glimmer/compiler": "0.25.7", + "@glimmer/node": "0.25.7", + "@glimmer/reference": "0.25.7", + "@glimmer/runtime": "0.25.7", + "@glimmer/util": "0.25.7", + "broccoli-funnel": "1.2.0", + "broccoli-merge-trees": "2.0.0", + "ember-cli-get-component-path-option": "1.0.0", + "ember-cli-is-package-missing": "1.0.0", + "ember-cli-normalize-entity-name": "1.0.0", + "ember-cli-path-utils": "1.0.0", + "ember-cli-string-utils": "1.1.0", + "ember-cli-test-info": "1.0.0", + "ember-cli-valid-component-name": "1.0.0", + "ember-cli-version-checker": "1.3.1", + "ember-router-generator": "1.2.3", + "handlebars": "4.0.11", + "jquery": "3.3.1", + "resolve": "1.7.1", + "rsvp": "3.6.2", + "simple-dom": "0.3.2", + "simple-html-tokenizer": "0.4.3" }, "dependencies": { "@glimmer/compiler": { @@ -8632,11 +8739,11 @@ "integrity": "sha1-GPJZ7wbFAwDxYNdOqzHxj5ge6uc=", "dev": true, "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/syntax": "^0.25.7", - "@glimmer/util": "^0.25.7", - "@glimmer/wire-format": "^0.25.7", - "simple-html-tokenizer": "^0.3.0" + "@glimmer/interfaces": "0.25.7", + "@glimmer/syntax": "0.25.7", + "@glimmer/util": "0.25.7", + "@glimmer/wire-format": "0.25.7", + "simple-html-tokenizer": "0.3.0" }, "dependencies": { "simple-html-tokenizer": { @@ -8653,7 +8760,7 @@ "integrity": "sha1-e+udlg9CnggPrKsQFsaMHCRMVQM=", "dev": true, "requires": { - "@glimmer/wire-format": "^0.25.7" + "@glimmer/wire-format": "0.25.7" } }, "@glimmer/syntax": { @@ -8662,10 +8769,10 @@ "integrity": "sha1-ZnbIWbckQWQ9L2JWoFIJVX6XDe4=", "dev": true, "requires": { - "@glimmer/interfaces": "^0.25.7", - "@glimmer/util": "^0.25.7", - "handlebars": "^4.0.6", - "simple-html-tokenizer": "^0.3.0" + "@glimmer/interfaces": "0.25.7", + "@glimmer/util": "0.25.7", + "handlebars": "4.0.11", + "simple-html-tokenizer": "0.3.0" }, "dependencies": { "simple-html-tokenizer": { @@ -8688,7 +8795,7 @@ "integrity": "sha1-1vaOE44RNzmEnuWb4vcDLBMzwRA=", "dev": true, "requires": { - "@glimmer/util": "^0.25.7" + "@glimmer/util": "0.25.7" } }, "ember-cli-version-checker": { @@ -8697,7 +8804,7 @@ "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "simple-html-tokenizer": { @@ -8713,116 +8820,107 @@ "resolved": "https://registry.npmjs.org/ember-source-channel-url/-/ember-source-channel-url-1.1.0.tgz", "integrity": "sha512-y1RVXmyqrdX6zq9ZejpPt7ohKNGuLMBEKaOUyxFWcYAM5gvLuo6xFerwNmXEBbu4e3//GaoasjodXi6Cl+ddUQ==", "requires": { - "got": "^8.0.1" + "got": "8.3.1" } }, "ember-text-measurer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/ember-text-measurer/-/ember-text-measurer-0.4.1.tgz", "integrity": "sha512-fwRoaGF0pemMyJ5S/j5FYt7PZva8MyZA33DwkL1LLAR9T5hQyatSbZaLl4D1a5Kv8kDXX0tTFZT9xCPPKahYTg==", - "dev": true, "requires": { - "ember-cli-babel": "^6.8.2" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", - "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", - "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", - "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", - "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", - "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", - "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", - "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==", - "dev": true + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", - "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", - "dev": true + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" } } }, @@ -8831,7 +8929,7 @@ "resolved": "https://registry.npmjs.org/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz", "integrity": "sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw==", "requires": { - "ember-cli-babel": "^6.6.0" + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -8839,7 +8937,7 @@ "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -8847,7 +8945,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -8855,7 +8953,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -8863,16 +8961,16 @@ "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -8880,19 +8978,19 @@ "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" } }, "ember-cli-babel": { @@ -8901,18 +8999,18 @@ "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -8932,18 +9030,18 @@ "resolved": "https://registry.npmjs.org/ember-try/-/ember-try-0.2.23.tgz", "integrity": "sha512-kmVNsSFFafGinFhERMox3SXHoU+V1td1538SbhpslPtf7S2BZYr7JdAwOCIRoRtpcWeNdYgdQGzJZxNvUc8aLg==", "requires": { - "chalk": "^1.0.0", - "cli-table2": "^0.2.0", - "core-object": "^1.1.0", - "debug": "^2.2.0", - "ember-try-config": "^2.2.0", - "extend": "^3.0.0", - "fs-extra": "^0.26.0", - "promise-map-series": "^0.2.1", - "resolve": "^1.1.6", - "rimraf": "^2.3.2", - "rsvp": "^3.0.17", - "semver": "^5.1.0" + "chalk": "1.1.3", + "cli-table2": "0.2.0", + "core-object": "1.1.0", + "debug": "2.6.9", + "ember-try-config": "2.2.0", + "extend": "3.0.1", + "fs-extra": "0.26.7", + "promise-map-series": "0.2.3", + "resolve": "1.7.1", + "rimraf": "2.6.2", + "rsvp": "3.6.2", + "semver": "5.5.0" } }, "ember-try-config": { @@ -8951,10 +9049,10 @@ "resolved": "https://registry.npmjs.org/ember-try-config/-/ember-try-config-2.2.0.tgz", "integrity": "sha1-a+CvbHGUmBPgKseTVk/dv4M2uAc=", "requires": { - "lodash": "^4.6.1", - "node-fetch": "^1.3.3", - "rsvp": "^3.2.1", - "semver": "^5.1.0" + "lodash": "4.17.10", + "node-fetch": "1.7.3", + "rsvp": "3.6.2", + "semver": "5.5.0" } }, "ember-weakmap": { @@ -8963,9 +9061,9 @@ "integrity": "sha512-pClKGFyByX03R2Y9ZogXHWXreeHzFZcuZj8EOOqj7fVYx0QDNiXBWo+jGhTl/pINlvjw4Z6fMFHlItrq1tZFxA==", "dev": true, "requires": { - "browserslist": "^3.1.1", - "debug": "^3.1.0", - "ember-cli-babel": "^6.6.0" + "browserslist": "3.2.8", + "debug": "3.2.6", + "ember-cli-babel": "6.18.0" }, "dependencies": { "amd-name-resolver": { @@ -8974,7 +9072,7 @@ "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", "dev": true, "requires": { - "ensure-posix-path": "^1.0.1" + "ensure-posix-path": "1.0.2" } }, "babel-plugin-debug-macros": { @@ -8983,7 +9081,7 @@ "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "babel-plugin-ember-modules-api-polyfill": { @@ -8992,7 +9090,7 @@ "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", "dev": true, "requires": { - "ember-rfc176-data": "^0.3.6" + "ember-rfc176-data": "0.3.6" } }, "broccoli-babel-transpiler": { @@ -9001,16 +9099,16 @@ "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "broccoli-funnel": "^2.0.1", - "broccoli-merge-trees": "^2.0.0", - "broccoli-persistent-filter": "^1.4.3", - "clone": "^2.0.0", - "hash-for-dep": "^1.2.3", - "heimdalljs-logger": "^0.1.7", - "json-stable-stringify": "^1.0.0", - "rsvp": "^4.8.2", - "workerpool": "^2.3.0" + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" } }, "broccoli-funnel": { @@ -9019,19 +9117,19 @@ "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", "dev": true, "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" }, "dependencies": { "debug": { @@ -9057,7 +9155,7 @@ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ember-cli-babel": { @@ -9067,18 +9165,18 @@ "dev": true, "requires": { "amd-name-resolver": "1.2.0", - "babel-plugin-debug-macros": "^0.2.0-beta.6", - "babel-plugin-ember-modules-api-polyfill": "^2.6.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.0", - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.7.0", - "broccoli-babel-transpiler": "^6.5.0", - "broccoli-debug": "^0.6.4", - "broccoli-funnel": "^2.0.0", - "broccoli-source": "^1.1.0", - "clone": "^2.0.0", - "ember-cli-version-checker": "^2.1.2", - "semver": "^5.5.0" + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" } }, "ember-rfc176-data": { @@ -9101,6 +9199,108 @@ } } }, + "ember-wormhole": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/ember-wormhole/-/ember-wormhole-0.5.5.tgz", + "integrity": "sha512-z8l3gpoKmRA2BnTwvnYRk4jKVcETKHpddsD6kpS+EJ4EfyugadFS3zUqBmRDuJhFbNP8BVBLXlbbATj+Rk1Kgg==", + "requires": { + "ember-cli-babel": "6.18.0", + "ember-cli-htmlbars": "2.0.1" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "requires": { + "ensure-posix-path": "1.0.2" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "requires": { + "semver": "5.5.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz", + "integrity": "sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g==", + "requires": { + "ember-rfc176-data": "0.3.6" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "requires": { + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.1", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.1.tgz", + "integrity": "sha512-C8Lnp9TVsSSiZMGEF16C0dCiNg2oJqUKwuZ1K4kVC6qRPG/2Cj/rtB5kRCC9qEbwqhX71bDbfHROx0L3J7zXQg==", + "requires": { + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.6.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.1", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.1.2", + "semver": "5.5.0" + } + }, + "ember-rfc176-data": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz", + "integrity": "sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ==" + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + } + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -9112,7 +9312,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "engine.io": { @@ -9135,7 +9335,7 @@ "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", "dev": true, "requires": { - "mime-types": "~2.1.11", + "mime-types": "2.1.18", "negotiator": "0.6.1" } }, @@ -9241,8 +9441,8 @@ "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", "dev": true, "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" + "string-template": "0.2.1", + "xtend": "4.0.1" } }, "es5-ext": { @@ -9251,9 +9451,9 @@ "integrity": "sha512-TO4Vt9IhW3FzDKLDOpoA8VS9BCV4b9WTf6BqvMOgfoa8wX73F3Kh3y2J7yTstTaXlQ0k1vq4DH2vw6RSs42z+g==", "dev": true, "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" } }, "es6-iterator": { @@ -9262,9 +9462,9 @@ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-symbol": "3.1.1" } }, "es6-map": { @@ -9273,12 +9473,12 @@ "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" } }, "es6-set": { @@ -9287,11 +9487,11 @@ "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", + "d": "1.0.0", + "es5-ext": "0.10.44", + "es6-iterator": "2.0.3", "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "event-emitter": "0.3.5" } }, "es6-symbol": { @@ -9300,8 +9500,8 @@ "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.44" } }, "escape-html": { @@ -9332,8 +9532,8 @@ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.44" } }, "eventemitter3": { @@ -9354,7 +9554,7 @@ "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", "dev": true, "requires": { - "merge": "^1.1.3" + "merge": "1.2.0" } }, "execa": { @@ -9362,13 +9562,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exists-sync": { @@ -9394,7 +9594,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -9403,7 +9603,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" } }, "expand-tilde": { @@ -9412,7 +9612,7 @@ "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", "dev": true, "requires": { - "os-homedir": "^1.0.1" + "os-homedir": "1.0.2" } }, "express": { @@ -9421,36 +9621,36 @@ "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", + "proxy-addr": "2.0.3", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "safe-buffer": { @@ -9472,8 +9672,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -9482,7 +9682,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -9493,9 +9693,9 @@ "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", "dev": true, "requires": { - "extend": "^3.0.0", - "spawn-sync": "^1.0.15", - "tmp": "^0.0.29" + "extend": "3.0.1", + "spawn-sync": "1.0.15", + "tmp": "0.0.29" }, "dependencies": { "tmp": { @@ -9504,7 +9704,7 @@ "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "1.0.2" } } } @@ -9515,7 +9715,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "fake-xml-http-request": { @@ -9535,7 +9735,7 @@ "resolved": "https://registry.npmjs.org/fast-ordered-set/-/fast-ordered-set-1.0.3.tgz", "integrity": "sha1-P7s2Y097555PftvbSjV97iXRhOs=", "requires": { - "blank-object": "^1.0.1" + "blank-object": "1.0.2" } }, "fast-sourcemap-concat": { @@ -9544,14 +9744,14 @@ "integrity": "sha512-MDYZ7lIkj4cnZA+bEaom7rUuoEXuYKBpcwjK+4PghvZtSjjTD8DGD8Ch/7EqNNozM6EwR2uYdorYBKmdBvM7FA==", "dev": true, "requires": { - "chalk": "^2.0.0", - "fs-extra": "^0.30.0", - "heimdalljs-logger": "^0.1.7", - "memory-streams": "^0.1.0", - "mkdirp": "^0.5.0", - "source-map": "^0.4.2", - "source-map-url": "^0.3.0", - "sourcemap-validator": "^1.0.5" + "chalk": "2.4.1", + "fs-extra": "0.30.0", + "heimdalljs-logger": "0.1.9", + "memory-streams": "0.1.3", + "mkdirp": "0.5.1", + "source-map": "0.4.4", + "source-map-url": "0.3.0", + "sourcemap-validator": "1.1.0" }, "dependencies": { "ansi-styles": { @@ -9560,7 +9760,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "chalk": { @@ -9569,9 +9769,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "fs-extra": { @@ -9580,11 +9780,11 @@ "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "source-map": { @@ -9593,7 +9793,7 @@ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } }, "supports-color": { @@ -9602,7 +9802,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -9613,7 +9813,7 @@ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "dev": true, "requires": { - "websocket-driver": ">=0.5.1" + "websocket-driver": "0.7.0" } }, "fb-watchman": { @@ -9622,7 +9822,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.0.0" } }, "figures": { @@ -9631,8 +9831,8 @@ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "filename-regex": { @@ -9653,11 +9853,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "finalhandler": { @@ -9667,12 +9867,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" } }, "find-babel-config": { @@ -9680,8 +9880,8 @@ "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.1.0.tgz", "integrity": "sha1-rMAQQ6Z0n+w0Qpvmtk9ULrtdY1U=", "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" + "json5": "0.5.1", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -9702,7 +9902,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "findup-sync": { @@ -9711,10 +9911,10 @@ "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", "dev": true, "requires": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" } }, "fireworm": { @@ -9723,11 +9923,11 @@ "integrity": "sha1-zPIPeUHxCIg/zduZOD2+bhhhx1g=", "dev": true, "requires": { - "async": "~0.2.9", + "async": "0.2.10", "is-type": "0.0.1", - "lodash.debounce": "^3.1.1", - "lodash.flatten": "^3.0.2", - "minimatch": "^3.0.2" + "lodash.debounce": "3.1.1", + "lodash.flatten": "3.0.2", + "minimatch": "3.0.4" }, "dependencies": { "async": { @@ -9744,8 +9944,8 @@ "integrity": "sha512-Gx+KSB25b6gMc4bf7UFRTA85uE0iZR+RYur0JHh6dg4AGBh0EksOv4FCHyM7XpGmiJO7Bc7oV7vxENQBT+2WEQ==", "dev": true, "requires": { - "fs-extra": "^0.30.0", - "matcher-collection": "^1.0.4" + "fs-extra": "0.30.0", + "matcher-collection": "1.0.5" }, "dependencies": { "fs-extra": { @@ -9754,11 +9954,11 @@ "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -9769,7 +9969,7 @@ "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", "dev": true, "requires": { - "debug": "^3.1.0" + "debug": "3.1.0" }, "dependencies": { "debug": { @@ -9800,7 +10000,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forwarded": { @@ -9815,7 +10015,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -9829,8 +10029,8 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "fs-exists-sync": { @@ -9844,11 +10044,11 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } }, "fs-tree-diff": { @@ -9856,10 +10056,10 @@ "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-0.5.7.tgz", "integrity": "sha512-dJwDX6NBH7IfdfFjZAdHCZ6fIKc8LwR7kzqUhYRFJuX4g9ctG/7cuqJuwegGQsyLEykp6Z4krq+yIFMQlt7d9Q==", "requires": { - "heimdalljs-logger": "^0.1.7", - "object-assign": "^4.1.0", - "path-posix": "^1.0.0", - "symlink-or-copy": "^1.1.8" + "heimdalljs-logger": "0.1.9", + "object-assign": "4.1.1", + "path-posix": "1.0.0", + "symlink-or-copy": "1.2.0" } }, "fs-updater": { @@ -9867,11 +10067,11 @@ "resolved": "https://registry.npmjs.org/fs-updater/-/fs-updater-1.0.4.tgz", "integrity": "sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==", "requires": { - "can-symlink": "^1.0.0", - "clean-up-path": "^1.0.0", - "heimdalljs": "^0.2.5", - "heimdalljs-logger": "^0.1.9", - "rimraf": "^2.6.2" + "can-symlink": "1.0.0", + "clean-up-path": "1.0.0", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2" } }, "fs.realpath": { @@ -9886,8 +10086,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -9917,8 +10117,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -9933,7 +10133,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -10007,7 +10207,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "fs.realpath": { @@ -10024,14 +10224,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { @@ -10041,12 +10241,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -10063,7 +10263,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -10073,7 +10273,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -10083,8 +10283,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -10106,7 +10306,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -10122,7 +10322,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -10137,8 +10337,8 @@ "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", "dev": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -10148,7 +10348,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -10174,9 +10374,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -10186,16 +10386,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -10205,8 +10405,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -10223,8 +10423,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -10234,10 +10434,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -10259,7 +10459,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -10283,8 +10483,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -10308,10 +10508,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -10330,13 +10530,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -10346,7 +10546,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -10390,17 +10590,6 @@ "dev": true, "optional": true }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -10408,7 +10597,18 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "strip-ansi": { @@ -10417,7 +10617,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -10434,13 +10634,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "util-deprecate": { @@ -10457,7 +10657,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -10480,14 +10680,14 @@ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "get-caller-file": { @@ -10524,7 +10724,7 @@ "integrity": "sha1-dfq5oKTshHB1Ww7qf9qm+dQUU78=", "dev": true, "requires": { - "git-repo-info": "~1.2.0" + "git-repo-info": "1.2.0" }, "dependencies": { "git-repo-info": { @@ -10540,12 +10740,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -10554,8 +10754,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -10564,7 +10764,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "global-modules": { @@ -10573,8 +10773,8 @@ "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", "dev": true, "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" + "global-prefix": "0.1.5", + "is-windows": "0.2.0" } }, "global-prefix": { @@ -10583,10 +10783,10 @@ "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", "dev": true, "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "0.2.0", + "which": "1.3.1" } }, "globals": { @@ -10599,23 +10799,23 @@ "resolved": "https://registry.npmjs.org/got/-/got-8.3.1.tgz", "integrity": "sha512-tiLX+bnYm5A56T5N/n9Xo89vMaO1mrS9qoDqj3u/anVooqGozvY/HbXzEpDfbNeKsHCBpK40gSbz8wGYSp3i1w==", "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" + "@sindresorhus/is": "0.7.0", + "cacheable-request": "2.1.4", + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "into-stream": "3.1.0", + "is-retry-allowed": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "mimic-response": "1.0.0", + "p-cancelable": "0.4.1", + "p-timeout": "2.0.1", + "pify": "3.0.0", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "3.0.0", + "url-to-options": "1.0.1" } }, "graceful-fs": { @@ -10640,10 +10840,10 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" }, "dependencies": { "async": { @@ -10656,7 +10856,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -10666,7 +10866,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-binary": { @@ -10707,7 +10907,7 @@ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "requires": { - "has-symbol-support-x": "^1.4.1" + "has-symbol-support-x": "1.4.2" } }, "has-unicode": { @@ -10722,9 +10922,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -10741,8 +10941,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -10751,7 +10951,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -10760,7 +10960,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -10771,7 +10971,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -10781,10 +10981,10 @@ "resolved": "https://registry.npmjs.org/hash-for-dep/-/hash-for-dep-1.2.3.tgz", "integrity": "sha512-NE//rDaCFpWHViw30YM78OAGBShU+g4dnUGY3UWGyEzPOGYg/ptOjk32nEc+bC1xz+RfK5UIs6lOL6eQdrV4Ow==", "requires": { - "broccoli-kitchen-sink-helpers": "^0.3.1", - "heimdalljs": "^0.2.3", - "heimdalljs-logger": "^0.1.7", - "resolve": "^1.4.0" + "broccoli-kitchen-sink-helpers": "0.3.1", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "resolve": "1.7.1" } }, "heimdalljs": { @@ -10792,7 +10992,7 @@ "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.5.tgz", "integrity": "sha1-aqVDCO7nk7ZCz/nPlHgURfN3MKw=", "requires": { - "rsvp": "~3.2.1" + "rsvp": "3.2.1" }, "dependencies": { "rsvp": { @@ -10808,8 +11008,8 @@ "integrity": "sha512-ZGBhHnA8av9fUwJNscuRXkAHC/T4a3glLDrv/vT973J8Yk0QHGzK/4vpnky9u+t4au3ogI9SWBk45ydk4F9iuw==", "dev": true, "requires": { - "heimdalljs": "^0.2.0", - "heimdalljs-logger": "^0.1.7" + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9" } }, "heimdalljs-graph": { @@ -10823,8 +11023,8 @@ "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.9.tgz", "integrity": "sha1-12raTkW3u294b8nAEKaOsuL68XY=", "requires": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.0" + "debug": "2.6.9", + "heimdalljs": "0.2.5" } }, "home-or-tmp": { @@ -10832,8 +11032,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "homedir-polyfill": { @@ -10842,7 +11042,7 @@ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "dev": true, "requires": { - "parse-passwd": "^1.0.0" + "parse-passwd": "1.0.0" } }, "hosted-git-info": { @@ -10862,10 +11062,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.4.0" } }, "http-parser-js": { @@ -10880,9 +11080,9 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.0", + "requires-port": "1.0.0" } }, "iconv-lite": { @@ -10890,7 +11090,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "imurmurhash": { @@ -10916,8 +11116,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -10937,11 +11137,11 @@ "integrity": "sha1-UKikTCp5DfrEQbXJTszVRiY1+vY=", "dev": true, "requires": { - "chalk": "^1.0.0", - "get-stdin": "^4.0.1", - "minimist": "^1.1.1", - "sum-up": "^1.0.1", - "xtend": "^4.0.0" + "chalk": "1.1.3", + "get-stdin": "4.0.1", + "minimist": "1.2.0", + "sum-up": "1.0.3", + "xtend": "4.0.1" }, "dependencies": { "minimist": { @@ -10958,20 +11158,20 @@ "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", "dev": true, "requires": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "external-editor": "^1.1.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", + "ansi-escapes": "1.4.0", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "external-editor": "1.1.1", + "figures": "1.7.0", + "lodash": "4.17.10", "mute-stream": "0.0.6", - "pinkie-promise": "^2.0.0", - "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "pinkie-promise": "2.0.1", + "run-async": "2.3.0", + "rx": "4.1.0", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" } }, "into-stream": { @@ -10979,8 +11179,8 @@ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" + "from2": "2.3.0", + "p-is-promise": "1.1.0" } }, "invariant": { @@ -10988,7 +11188,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } }, "invert-kv": { @@ -11008,7 +11208,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-buffer": { @@ -11022,7 +11222,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-descriptor": { @@ -11031,9 +11231,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -11056,7 +11256,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -11076,7 +11276,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -11084,7 +11284,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-git-url": { @@ -11099,7 +11299,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-number": { @@ -11108,7 +11308,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "is-obj": { @@ -11128,7 +11328,7 @@ "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", "dev": true, "requires": { - "is-number": "^4.0.0" + "is-number": "4.0.0" }, "dependencies": { "is-number": { @@ -11150,7 +11350,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -11195,7 +11395,7 @@ "integrity": "sha1-9lHYXDZdRJVdFKUdjXBh8/a0d5w=", "dev": true, "requires": { - "core-util-is": "~1.0.0" + "core-util-is": "1.0.2" } }, "is-utf8": { @@ -11240,9 +11440,9 @@ "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-2.1.0.tgz", "integrity": "sha1-2+0qb1G+L3R1to+JRlgRFBt1iHQ=", "requires": { - "binaryextensions": "1 || 2", - "editions": "^1.1.1", - "textextensions": "1 || 2" + "binaryextensions": "2.1.1", + "editions": "1.3.4", + "textextensions": "2.2.0" } }, "isurl": { @@ -11250,8 +11450,8 @@ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" } }, "jquery": { @@ -11288,8 +11488,8 @@ "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.0" }, "dependencies": { "esprima": { @@ -11315,7 +11515,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json3": { @@ -11334,7 +11534,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -11355,7 +11555,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } }, "klaw": { @@ -11363,7 +11563,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "lazy-cache": { @@ -11376,7 +11576,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "leek": { @@ -11385,9 +11585,9 @@ "integrity": "sha1-5ADlfw5g2O8r1NBo3EKKVDRdvNo=", "dev": true, "requires": { - "debug": "^2.1.0", - "lodash.assign": "^3.2.0", - "rsvp": "^3.0.21" + "debug": "2.6.9", + "lodash.assign": "3.2.0", + "rsvp": "3.6.2" } }, "linkify-it": { @@ -11396,7 +11596,7 @@ "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "1.0.5" } }, "livereload-js": { @@ -11416,8 +11616,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" }, "dependencies": { "path-exists": { @@ -11444,8 +11644,8 @@ "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", "dev": true, "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" }, "dependencies": { "lodash.keys": { @@ -11454,9 +11654,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } } } @@ -11467,9 +11667,9 @@ "integrity": "sha1-K1vEUqDhBhQ7IYafIzvbWHQX0kg=", "dev": true, "requires": { - "lodash._basecreate": "~2.3.0", - "lodash._setbinddata": "~2.3.0", - "lodash.isobject": "~2.3.0" + "lodash._basecreate": "2.3.0", + "lodash._setbinddata": "2.3.0", + "lodash.isobject": "2.3.0" } }, "lodash._basecopy": { @@ -11484,9 +11684,9 @@ "integrity": "sha1-m4ioak3P97fzxh2Dovz8BnHsneA=", "dev": true, "requires": { - "lodash._renative": "~2.3.0", - "lodash.isobject": "~2.3.0", - "lodash.noop": "~2.3.0" + "lodash._renative": "2.3.0", + "lodash.isobject": "2.3.0", + "lodash.noop": "2.3.0" } }, "lodash._basecreatecallback": { @@ -11495,10 +11695,10 @@ "integrity": "sha1-N7KrF1kaM56YjbMln81GAZ16w2I=", "dev": true, "requires": { - "lodash._setbinddata": "~2.3.0", - "lodash.bind": "~2.3.0", - "lodash.identity": "~2.3.0", - "lodash.support": "~2.3.0" + "lodash._setbinddata": "2.3.0", + "lodash.bind": "2.3.0", + "lodash.identity": "2.3.0", + "lodash.support": "2.3.0" } }, "lodash._basecreatewrapper": { @@ -11507,10 +11707,10 @@ "integrity": "sha1-qgxhrZYETDkzN2ExSDqXWcNlEkc=", "dev": true, "requires": { - "lodash._basecreate": "~2.3.0", - "lodash._setbinddata": "~2.3.0", - "lodash._slice": "~2.3.0", - "lodash.isobject": "~2.3.0" + "lodash._basecreate": "2.3.0", + "lodash._setbinddata": "2.3.0", + "lodash._slice": "2.3.0", + "lodash.isobject": "2.3.0" } }, "lodash._baseflatten": { @@ -11519,8 +11719,8 @@ "integrity": "sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c=", "dev": true, "requires": { - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash._bindcallback": { @@ -11535,9 +11735,9 @@ "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", "dev": true, "requires": { - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash.restparam": "^3.0.0" + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" } }, "lodash._createwrapper": { @@ -11546,9 +11746,9 @@ "integrity": "sha1-0arhEC2t9EDo4G/BM6bt1/4UYHU=", "dev": true, "requires": { - "lodash._basebind": "~2.3.0", - "lodash._basecreatewrapper": "~2.3.0", - "lodash.isfunction": "~2.3.0" + "lodash._basebind": "2.3.0", + "lodash._basecreatewrapper": "2.3.0", + "lodash.isfunction": "2.3.0" } }, "lodash._escapehtmlchar": { @@ -11557,7 +11757,7 @@ "integrity": "sha1-0D2mvYLu3zjcCltQPXQOzQ6JRZI=", "dev": true, "requires": { - "lodash._htmlescapes": "~2.3.0" + "lodash._htmlescapes": "2.3.0" } }, "lodash._escapestringchar": { @@ -11608,8 +11808,8 @@ "integrity": "sha1-25ILVax/P/glk5rOubosIxcT0k0=", "dev": true, "requires": { - "lodash._htmlescapes": "~2.3.0", - "lodash.keys": "~2.3.0" + "lodash._htmlescapes": "2.3.0", + "lodash.keys": "2.3.0" } }, "lodash._setbinddata": { @@ -11618,8 +11818,8 @@ "integrity": "sha1-5WEEkKzRMnfVmFjZW18nJ/FQjwQ=", "dev": true, "requires": { - "lodash._renative": "~2.3.0", - "lodash.noop": "~2.3.0" + "lodash._renative": "2.3.0", + "lodash.noop": "2.3.0" } }, "lodash._shimkeys": { @@ -11628,7 +11828,7 @@ "integrity": "sha1-YR+TFJ4+bHIQlrSHae8pU3rai6k=", "dev": true, "requires": { - "lodash._objecttypes": "~2.3.0" + "lodash._objecttypes": "2.3.0" } }, "lodash._slice": { @@ -11643,9 +11843,9 @@ "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", "dev": true, "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._createassigner": "^3.0.0", - "lodash.keys": "^3.0.0" + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" }, "dependencies": { "lodash.keys": { @@ -11654,9 +11854,9 @@ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "dev": true, "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } } } @@ -11673,9 +11873,9 @@ "integrity": "sha1-wqjhi2jl7MFS4rFoJmEW/qWwFsw=", "dev": true, "requires": { - "lodash._createwrapper": "~2.3.0", - "lodash._renative": "~2.3.0", - "lodash._slice": "~2.3.0" + "lodash._createwrapper": "2.3.0", + "lodash._renative": "2.3.0", + "lodash._slice": "2.3.0" } }, "lodash.clonedeep": { @@ -11690,7 +11890,7 @@ "integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=", "dev": true, "requires": { - "lodash._getnative": "^3.0.0" + "lodash._getnative": "3.9.1" } }, "lodash.defaults": { @@ -11699,8 +11899,8 @@ "integrity": "sha1-qDKwAfE487uXIcKBmip8xa4h7SU=", "dev": true, "requires": { - "lodash._objecttypes": "~2.3.0", - "lodash.keys": "~2.3.0" + "lodash._objecttypes": "2.3.0", + "lodash.keys": "2.3.0" } }, "lodash.defaultsdeep": { @@ -11715,9 +11915,9 @@ "integrity": "sha1-hEw4xY+EThNi6+lnJhWbYs9fKlg=", "dev": true, "requires": { - "lodash._escapehtmlchar": "~2.3.0", - "lodash._reunescapedhtml": "~2.3.0", - "lodash.keys": "~2.3.0" + "lodash._escapehtmlchar": "2.3.0", + "lodash._reunescapedhtml": "2.3.0", + "lodash.keys": "2.3.0" } }, "lodash.find": { @@ -11732,8 +11932,8 @@ "integrity": "sha1-3hz1d1j49EeTGdNcPpzGDEUBk4w=", "dev": true, "requires": { - "lodash._baseflatten": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" + "lodash._baseflatten": "3.1.4", + "lodash._isiterateecall": "3.0.9" } }, "lodash.foreach": { @@ -11742,8 +11942,8 @@ "integrity": "sha1-CDQEyR6EbudyRf3512UZxosq8Wg=", "dev": true, "requires": { - "lodash._basecreatecallback": "~2.3.0", - "lodash.forown": "~2.3.0" + "lodash._basecreatecallback": "2.3.0", + "lodash.forown": "2.3.0" } }, "lodash.forown": { @@ -11752,9 +11952,9 @@ "integrity": "sha1-JPtKr4ANRfwtxgv+w84EyDajrX8=", "dev": true, "requires": { - "lodash._basecreatecallback": "~2.3.0", - "lodash._objecttypes": "~2.3.0", - "lodash.keys": "~2.3.0" + "lodash._basecreatecallback": "2.3.0", + "lodash._objecttypes": "2.3.0", + "lodash.keys": "2.3.0" } }, "lodash.identity": { @@ -11787,7 +11987,7 @@ "integrity": "sha1-LhbT/Fg9qYMZaJU/LY5tc0NPZ5k=", "dev": true, "requires": { - "lodash._objecttypes": "~2.3.0" + "lodash._objecttypes": "2.3.0" } }, "lodash.keys": { @@ -11796,9 +11996,9 @@ "integrity": "sha1-s1D0+Syqn0WkouzwGEVM8vKK4lM=", "dev": true, "requires": { - "lodash._renative": "~2.3.0", - "lodash._shimkeys": "~2.3.0", - "lodash.isobject": "~2.3.0" + "lodash._renative": "2.3.0", + "lodash._shimkeys": "2.3.0", + "lodash.isobject": "2.3.0" } }, "lodash.merge": { @@ -11831,7 +12031,7 @@ "integrity": "sha1-fq8DivTw1qq3drRKptz8gDNMm/0=", "dev": true, "requires": { - "lodash._renative": "~2.3.0" + "lodash._renative": "2.3.0" } }, "lodash.template": { @@ -11840,8 +12040,8 @@ "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "dev": true, "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" }, "dependencies": { "lodash._reinterpolate": { @@ -11856,7 +12056,7 @@ "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "dev": true, "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } } } @@ -11867,8 +12067,8 @@ "integrity": "sha1-MD0TLDQnEAQNWhjvqi1XL9A/jNw=", "dev": true, "requires": { - "lodash._reinterpolate": "~2.3.0", - "lodash.escape": "~2.3.0" + "lodash._reinterpolate": "2.3.0", + "lodash.escape": "2.3.0" } }, "lodash.uniq": { @@ -11889,7 +12089,7 @@ "integrity": "sha1-ypb75gogsLDsK6K6X8anZb0Uo7o=", "dev": true, "requires": { - "lodash.keys": "~2.3.0" + "lodash.keys": "2.3.0" } }, "longest": { @@ -11902,7 +12102,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "3.0.2" } }, "lowercase-keys": { @@ -11915,8 +12115,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "make-dir": { @@ -11925,7 +12125,7 @@ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "makeerror": { @@ -11934,7 +12134,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-cache": { @@ -11949,7 +12149,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-it": { @@ -11958,11 +12158,11 @@ "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", "dev": true, "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "argparse": "1.0.10", + "entities": "1.1.1", + "linkify-it": "2.0.3", + "mdurl": "1.0.1", + "uc.micro": "1.0.5" } }, "markdown-it-terminal": { @@ -11971,11 +12171,11 @@ "integrity": "sha1-VFq9jdAcPWI1O/zqcdtYC1HSK9k=", "dev": true, "requires": { - "ansi-styles": "^3.0.0", - "cardinal": "^1.0.0", - "cli-table": "^0.3.1", - "lodash.merge": "^4.6.0", - "markdown-it": "^8.3.1" + "ansi-styles": "3.2.1", + "cardinal": "1.0.0", + "cli-table": "0.3.1", + "lodash.merge": "4.6.1", + "markdown-it": "8.4.1" }, "dependencies": { "ansi-styles": { @@ -11984,7 +12184,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } } } @@ -11994,7 +12194,7 @@ "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.0.5.tgz", "integrity": "sha512-nUCmzKipcJEwYsBVAFh5P+d7JBuhJaW1xs85Hara9xuMLqtCVUrW6DSC0JVIkluxEH2W45nPBM/wjHtBXa/tYA==", "requires": { - "minimatch": "^3.0.2" + "minimatch": "3.0.4" } }, "math-random": { @@ -12009,7 +12209,7 @@ "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", "dev": true, "requires": { - "md5-o-matic": "^0.1.1" + "md5-o-matic": "0.1.1" } }, "md5-o-matic": { @@ -12035,7 +12235,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "memory-streams": { @@ -12044,7 +12244,7 @@ "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", "dev": true, "requires": { - "readable-stream": "~1.0.2" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -12059,10 +12259,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -12090,12 +12290,12 @@ "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-1.0.1.tgz", "integrity": "sha1-zL5nRWl4f53vF/1G5lJfVwC70j4=", "requires": { - "can-symlink": "^1.0.0", - "fs-tree-diff": "^0.5.4", - "heimdalljs": "^0.2.1", - "heimdalljs-logger": "^0.1.7", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0" + "can-symlink": "1.0.0", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "heimdalljs-logger": "0.1.9", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0" } }, "methods": { @@ -12110,19 +12310,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" } }, "mime": { @@ -12143,7 +12343,7 @@ "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-fn": { @@ -12161,7 +12361,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -12175,8 +12375,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -12185,7 +12385,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -12215,7 +12415,7 @@ "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", "dev": true, "requires": { - "moment": ">= 2.9.0" + "moment": "2.24.0" } }, "morgan": { @@ -12224,11 +12424,11 @@ "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", "dev": true, "requires": { - "basic-auth": "~2.0.0", + "basic-auth": "2.0.0", "debug": "2.6.9", - "depd": "~1.1.1", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" } }, "mout": { @@ -12260,9 +12460,9 @@ "integrity": "sha512-wsSacA+RkgY1wxRxXCT3tdqzmamEv9PLeoV/ub9SlLf2RngbPMSqc3A7H35XJDfURC0twMmZsnPdsYPkuuFSVg==", "dev": true, "requires": { - "jquery-deferred": "^0.3.0", - "lodash.defaultsdeep": "^4.6.0", - "qs": "^6.2.0" + "jquery-deferred": "0.3.1", + "lodash.defaultsdeep": "4.6.0", + "qs": "6.5.1" } }, "nan": { @@ -12278,18 +12478,18 @@ "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -12335,8 +12535,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-int64": { @@ -12357,10 +12557,10 @@ "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", "dev": true, "requires": { - "growly": "^1.3.0", - "semver": "^5.4.1", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "node-releases": { @@ -12368,7 +12568,7 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", "requires": { - "semver": "^5.3.0" + "semver": "5.5.0" } }, "node-watch": { @@ -12383,7 +12583,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "1.1.1" } }, "normalize-path": { @@ -12392,7 +12592,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "normalize-url": { @@ -12400,9 +12600,9 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" + "prepend-http": "2.0.0", + "query-string": "5.1.1", + "sort-keys": "2.0.0" } }, "npm-git-info": { @@ -12417,8 +12617,8 @@ "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", "dev": true, "requires": { - "hosted-git-info": "^2.1.5", - "semver": "^5.1.0" + "hosted-git-info": "2.6.0", + "semver": "5.5.0" } }, "npm-run-path": { @@ -12426,7 +12626,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -12435,10 +12635,10 @@ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -12463,9 +12663,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -12474,7 +12674,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -12490,7 +12690,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -12507,8 +12707,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -12517,7 +12717,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -12548,7 +12748,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -12562,8 +12762,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.8", + "wordwrap": "0.0.2" } }, "options": { @@ -12578,10 +12778,10 @@ "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", "dev": true, "requires": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-spinners": "0.1.2", + "object-assign": "4.1.1" } }, "os-homedir": { @@ -12606,8 +12806,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-cancelable": { @@ -12630,7 +12830,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -12638,7 +12838,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.2.0" } }, "p-timeout": { @@ -12646,7 +12846,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", "requires": { - "p-finally": "^1.0.0" + "p-finally": "1.0.0" } }, "p-try": { @@ -12666,10 +12866,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-passwd": { @@ -12684,7 +12884,7 @@ "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseqs": { @@ -12693,7 +12893,7 @@ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseuri": { @@ -12702,7 +12902,7 @@ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "dev": true, "requires": { - "better-assert": "~1.0.0" + "better-assert": "1.0.2" } }, "parseurl": { @@ -12760,7 +12960,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-up": { @@ -12768,7 +12968,7 @@ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "portfinder": { @@ -12777,9 +12977,9 @@ "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" }, "dependencies": { "async": { @@ -12801,9 +13001,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -12811,7 +13011,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.1" } }, "chalk": { @@ -12819,9 +13019,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "source-map": { @@ -12834,7 +13034,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -12856,8 +13056,8 @@ "integrity": "sha1-d9HkKsjGspj1zUNTSodkXfA124w=", "dev": true, "requires": { - "fake-xml-http-request": "^1.6.0", - "route-recognizer": "^0.3.3" + "fake-xml-http-request": "1.6.0", + "route-recognizer": "0.3.4" }, "dependencies": { "route-recognizer": { @@ -12890,7 +13090,7 @@ "integrity": "sha1-FZDfz1uPKYO6U+OYRGtoJAtMxoo=", "dev": true, "requires": { - "node-modules-path": "^1.0.0" + "node-modules-path": "1.0.1" } }, "promise-map-series": { @@ -12898,7 +13098,7 @@ "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.2.3.tgz", "integrity": "sha1-wtN3r8kyU/a9A9u3d1XriKsgqEc=", "requires": { - "rsvp": "^3.0.14" + "rsvp": "3.6.2" } }, "proxy-addr": { @@ -12907,7 +13107,7 @@ "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.6.0" } }, @@ -12927,9 +13127,9 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "quick-temp": { @@ -12937,9 +13137,9 @@ "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", "requires": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" + "mktemp": "0.4.0", + "rimraf": "2.6.2", + "underscore.string": "3.3.4" } }, "qunit": { @@ -12967,7 +13167,7 @@ "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } } } @@ -12978,9 +13178,9 @@ "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "dev": true, "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -13030,7 +13230,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.4.0" } }, "iconv-lite": { @@ -13052,13 +13252,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "redeyed": { @@ -13067,7 +13267,7 @@ "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", "dev": true, "requires": { - "esprima": "~3.0.0" + "esprima": "3.0.0" }, "dependencies": { "esprima": { @@ -13088,7 +13288,7 @@ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", "requires": { - "regenerate": "^1.4.0" + "regenerate": "1.4.0" } }, "regenerator-runtime": { @@ -13101,9 +13301,9 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" } }, "regex-cache": { @@ -13112,7 +13312,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -13121,8 +13321,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexp-tree": { @@ -13130,9 +13330,9 @@ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz", "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==", "requires": { - "cli-table3": "^0.5.0", - "colors": "^1.1.2", - "yargs": "^10.0.3" + "cli-table3": "0.5.1", + "colors": "1.3.0", + "yargs": "10.1.2" }, "dependencies": { "ansi-regex": { @@ -13145,9 +13345,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "is-fullwidth-code-point": { @@ -13160,9 +13360,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "string-width": { @@ -13170,8 +13370,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "strip-ansi": { @@ -13179,7 +13379,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "yargs": { @@ -13187,18 +13387,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "8.1.0" } } } @@ -13208,9 +13408,9 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "regjsgen": { @@ -13223,7 +13423,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" } }, "remove-trailing-separator": { @@ -13248,7 +13448,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "require-directory": { @@ -13277,7 +13477,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-dir": { @@ -13286,8 +13486,8 @@ "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", "dev": true, "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" } }, "resolve-url": { @@ -13301,7 +13501,7 @@ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "1.0.1" } }, "restore-cursor": { @@ -13310,8 +13510,8 @@ "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", "dev": true, "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "exit-hook": "1.1.1", + "onetime": "1.1.0" } }, "ret": { @@ -13325,7 +13525,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -13333,7 +13533,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "rollup": { @@ -13342,7 +13542,7 @@ "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", "dev": true, "requires": { - "source-map-support": "^0.4.0" + "source-map-support": "0.4.18" } }, "route-recognizer": { @@ -13362,7 +13562,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "rx": { @@ -13388,7 +13588,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -13402,13 +13602,13 @@ "integrity": "sha1-s1ebzLRclM8gNVzIESSZDf00bjA=", "dev": true, "requires": { - "anymatch": "^1.3.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "minimatch": "^3.0.2", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.10.0" + "anymatch": "1.3.2", + "exec-sh": "0.2.1", + "fb-watchman": "2.0.0", + "minimatch": "3.0.4", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.10.0" }, "dependencies": { "anymatch": { @@ -13417,8 +13617,8 @@ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" + "micromatch": "2.3.11", + "normalize-path": "2.1.1" } }, "minimist": { @@ -13447,18 +13647,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" } }, "serve-static": { @@ -13467,9 +13667,9 @@ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -13484,10 +13684,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -13496,7 +13696,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -13512,7 +13712,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -13536,7 +13736,7 @@ "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", "requires": { - "debug": "^2.2.0" + "debug": "2.6.9" } }, "simple-dom": { @@ -13561,14 +13761,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" }, "dependencies": { "define-property": { @@ -13577,7 +13777,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -13586,7 +13786,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -13597,9 +13797,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -13608,7 +13808,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -13617,7 +13817,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -13626,7 +13826,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -13635,9 +13835,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -13660,7 +13860,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" } }, "socket.io": { @@ -13810,7 +14010,7 @@ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "1.1.0" } }, "sort-object-keys": { @@ -13825,8 +14025,8 @@ "integrity": "sha1-PHMsyDEutKoS9uzKsbw96omxHf8=", "dev": true, "requires": { - "detect-indent": "^5.0.0", - "sort-object-keys": "^1.1.1" + "detect-indent": "5.0.0", + "sort-object-keys": "1.1.2" }, "dependencies": { "detect-indent": { @@ -13848,11 +14048,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" }, "dependencies": { "source-map-url": { @@ -13868,7 +14068,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "source-map-url": { @@ -13883,10 +14083,10 @@ "integrity": "sha512-Hmdu39KL+EoAAZ69OTk7RXXJdPRRizJvOZOWhCW9jLGfEQflCNPTlSoCXFPdKWFwwf0uzLcGR/fc7EP/PT8vRQ==", "dev": true, "requires": { - "jsesc": "~0.3.x", - "lodash.foreach": "~2.3.x", - "lodash.template": "~2.3.x", - "source-map": "~0.1.x" + "jsesc": "0.3.0", + "lodash.foreach": "2.3.0", + "lodash.template": "2.3.0", + "source-map": "0.1.43" }, "dependencies": { "jsesc": { @@ -13901,13 +14101,13 @@ "integrity": "sha1-Tj4pxDO0z+pnXsg15vEjkcYf0is=", "dev": true, "requires": { - "lodash._escapestringchar": "~2.3.0", - "lodash._reinterpolate": "~2.3.0", - "lodash.defaults": "~2.3.0", - "lodash.escape": "~2.3.0", - "lodash.keys": "~2.3.0", - "lodash.templatesettings": "~2.3.0", - "lodash.values": "~2.3.0" + "lodash._escapestringchar": "2.3.0", + "lodash._reinterpolate": "2.3.0", + "lodash.defaults": "2.3.0", + "lodash.escape": "2.3.0", + "lodash.keys": "2.3.0", + "lodash.templatesettings": "2.3.0", + "lodash.values": "2.3.0" } }, "source-map": { @@ -13916,7 +14116,7 @@ "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { - "amdefine": ">=0.0.4" + "amdefine": "1.0.1" } } } @@ -13933,8 +14133,8 @@ "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", "dev": true, "requires": { - "concat-stream": "^1.4.7", - "os-shim": "^0.1.2" + "concat-stream": "1.6.2", + "os-shim": "0.1.3" } }, "split-string": { @@ -13943,7 +14143,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -13963,8 +14163,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -13973,7 +14173,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -13989,6 +14189,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, "string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -14000,17 +14208,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "strip-ansi": { @@ -14018,7 +14218,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -14043,7 +14243,7 @@ "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", "dev": true, "requires": { - "chalk": "^1.0.0" + "chalk": "1.1.3" } }, "supports-color": { @@ -14061,10 +14261,10 @@ "resolved": "https://registry.npmjs.org/sync-disk-cache/-/sync-disk-cache-1.3.2.tgz", "integrity": "sha1-zsKIn1EYdjJmXiY570fdks2qiTg=", "requires": { - "debug": "^2.1.3", - "heimdalljs": "^0.2.3", - "mkdirp": "^0.5.0", - "rimraf": "^2.2.8", + "debug": "2.6.9", + "heimdalljs": "0.2.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", "username-sync": "1.0.1" } }, @@ -14074,9 +14274,9 @@ "integrity": "sha512-BIsIaGqv7uTQgTW1KLTMNPSEQf4zDDPgYOBRdgOfuB+JFOLRBfEu6cLa/KvMvmqggu1FKXDfitjLwsq4827RvA==", "dev": true, "requires": { - "events-to-array": "^1.0.1", - "js-yaml": "^3.2.7", - "readable-stream": "^2" + "events-to-array": "1.1.2", + "js-yaml": "3.11.0", + "readable-stream": "2.3.6" } }, "temp": { @@ -14085,8 +14285,8 @@ "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "dev": true, "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -14103,32 +14303,32 @@ "integrity": "sha1-5F/tkivsL1SmFsQ/EZIlmKyX60E=", "dev": true, "requires": { - "backbone": "^1.1.2", - "bluebird": "^3.4.6", - "charm": "^1.0.0", - "commander": "^2.6.0", - "consolidate": "^0.14.0", - "cross-spawn": "^5.1.0", - "express": "^4.10.7", - "fireworm": "^0.7.0", - "glob": "^7.0.4", - "http-proxy": "^1.13.1", - "js-yaml": "^3.2.5", - "lodash.assignin": "^4.1.0", - "lodash.clonedeep": "^4.4.1", - "lodash.find": "^4.5.1", - "lodash.uniqby": "^4.7.0", - "mkdirp": "^0.5.1", - "mustache": "^2.2.1", - "node-notifier": "^5.0.1", - "npmlog": "^4.0.0", - "printf": "^0.2.3", - "rimraf": "^2.4.4", + "backbone": "1.3.3", + "bluebird": "3.5.1", + "charm": "1.0.2", + "commander": "2.15.1", + "consolidate": "0.14.5", + "cross-spawn": "5.1.0", + "express": "4.16.3", + "fireworm": "0.7.1", + "glob": "7.1.2", + "http-proxy": "1.17.0", + "js-yaml": "3.11.0", + "lodash.assignin": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.find": "4.6.0", + "lodash.uniqby": "4.7.0", + "mkdirp": "0.5.1", + "mustache": "2.3.0", + "node-notifier": "5.2.1", + "npmlog": "4.1.2", + "printf": "0.2.5", + "rimraf": "2.6.2", "socket.io": "1.6.0", - "spawn-args": "^0.2.0", + "spawn-args": "0.2.0", "styled_string": "0.0.1", - "tap-parser": "^5.1.0", - "xmldom": "^0.1.19" + "tap-parser": "5.4.0", + "xmldom": "0.1.27" }, "dependencies": { "bluebird": { @@ -14161,12 +14361,12 @@ "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", "dev": true, "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" + "body": "5.1.0", + "debug": "3.1.0", + "faye-websocket": "0.10.0", + "livereload-js": "2.3.0", + "object-assign": "4.1.1", + "qs": "6.5.1" }, "dependencies": { "debug": { @@ -14185,7 +14385,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", "integrity": "sha1-Fyc1t/YU6nrzlmT6hM8N5OUV0SA=", "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -14211,7 +14411,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "to-regex": { @@ -14220,10 +14420,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -14232,8 +14432,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -14242,7 +14442,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } } } @@ -14252,11 +14452,11 @@ "resolved": "https://registry.npmjs.org/tree-sync/-/tree-sync-1.2.2.tgz", "integrity": "sha1-LPdrhYn1n/7bWNtaOsfLAT0BWLc=", "requires": { - "debug": "^2.2.0", - "fs-tree-diff": "^0.5.6", - "mkdirp": "^0.5.1", - "quick-temp": "^0.1.5", - "walk-sync": "^0.2.7" + "debug": "2.6.9", + "fs-tree-diff": "0.5.7", + "mkdirp": "0.5.1", + "quick-temp": "0.1.8", + "walk-sync": "0.2.7" }, "dependencies": { "walk-sync": { @@ -14264,8 +14464,8 @@ "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.2.7.tgz", "integrity": "sha1-tJvk7mhnZXrrc2l4tWop0Q+jmWk=", "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" + "ensure-posix-path": "1.0.2", + "matcher-collection": "1.0.5" } } } @@ -14282,7 +14482,7 @@ "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.18" } }, "typedarray": { @@ -14302,9 +14502,9 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" }, "dependencies": { "window-size": { @@ -14317,9 +14517,9 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", "window-size": "0.1.0" } } @@ -14348,8 +14548,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" } }, "unicode-canonical-property-names-ecmascript": { @@ -14362,8 +14562,8 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.4" } }, "unicode-match-property-value-ecmascript": { @@ -14382,10 +14582,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "extend-shallow": { @@ -14394,7 +14594,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -14403,10 +14603,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -14417,7 +14617,7 @@ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "1.0.0" } }, "universalify": { @@ -14438,8 +14638,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -14448,9 +14648,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -14484,7 +14684,7 @@ "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", "dev": true, "requires": { - "os-homedir": "^1.0.0" + "os-homedir": "1.0.2" } }, "urix": { @@ -14498,7 +14698,7 @@ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { - "prepend-http": "^2.0.0" + "prepend-http": "2.0.0" } }, "url-to-options": { @@ -14512,7 +14712,7 @@ "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "kind-of": "6.0.2" }, "dependencies": { "kind-of": { @@ -14551,7 +14751,7 @@ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", "dev": true, "requires": { - "builtins": "^1.0.3" + "builtins": "1.0.3" } }, "vary": { @@ -14565,8 +14765,8 @@ "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.2.tgz", "integrity": "sha512-FMB5VqpLqOCcqrzA9okZFc0wq0Qbmdm396qJxvQZhDpyu0W95G9JCmp74tx7iyYnyOcBtUuKJsgIKAqjozvmmQ==", "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" + "ensure-posix-path": "1.0.2", + "matcher-collection": "1.0.5" } }, "walker": { @@ -14575,7 +14775,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "watch": { @@ -14584,8 +14784,8 @@ "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", "dev": true, "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" + "exec-sh": "0.2.1", + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -14602,8 +14802,8 @@ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" } }, "websocket-extensions": { @@ -14617,7 +14817,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -14631,7 +14831,7 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wordwrap": { @@ -14652,8 +14852,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -14667,9 +14867,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "ws": { @@ -14678,8 +14878,8 @@ "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", "dev": true, "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "options": "0.0.6", + "ultron": "1.0.2" } }, "wtf-8": { @@ -14728,8 +14928,8 @@ "integrity": "sha1-OKdst5oZKE2SBu1JAx41mhNAvQY=", "dev": true, "requires": { - "fs-extra": "^0.30.0", - "lodash.merge": "^4.4.0" + "fs-extra": "0.30.0", + "lodash.merge": "4.6.1" }, "dependencies": { "fs-extra": { @@ -14738,11 +14938,11 @@ "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" } } } @@ -14752,7 +14952,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { diff --git a/package.json b/package.json index 3472df2..c0b2c3a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "repository": "", "engines": { - "node": "^4.5 || 6.* || >= 7.*" + "node": "^4.5 || 6.* || 8.* || >= 10.*" }, "author": "", "license": "Apache-2.0", @@ -54,7 +54,7 @@ "ember-cli-htmlbars-inline-precompile": "1.0.0", "ember-truth-helpers": "^2.1.0", "ember-font-awesome": "^4.0.0-alpha.13", - "ember-power-select": "^2.2.1", + "ember-power-select": "1.10.4", "ember-drag-drop": "0.4.8", "broccoli-merge-trees": "2.0.0", "broccoli-funnel": "1.2.0" From f1c5fc7dff9237de12d63df9a89029395b822473 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 23 Apr 2019 22:32:20 -0400 Subject: [PATCH 122/187] Add data-test-selectors to improve selection of table data during testing --- addon/components/ember-tabular-filter.js | 2 + .../components/ember-tabular-column.hbs | 6 +- addon/templates/components/ember-tabular.hbs | 10 +- package-lock.json | 183 ++++++++++++++++++ package.json | 1 + 5 files changed, 194 insertions(+), 8 deletions(-) diff --git a/addon/components/ember-tabular-filter.js b/addon/components/ember-tabular-filter.js index a467238..079a6cf 100644 --- a/addon/components/ember-tabular-filter.js +++ b/addon/components/ember-tabular-filter.js @@ -25,6 +25,8 @@ export default Ember.Component.extend({ headerFilter: '', focusFilter: null, + 'data-test-table-header-filter': Ember.computed.readOnly('property'), + /** * Pass the `query` object from the parent component if it is different or if used outside of the context of the component, otherwise `query` is optional and the component will attempt to grab within the context of the parent component. * diff --git a/addon/templates/components/ember-tabular-column.hbs b/addon/templates/components/ember-tabular-column.hbs index ac59702..8b5eb5c 100644 --- a/addon/templates/components/ember-tabular-column.hbs +++ b/addon/templates/components/ember-tabular-column.hbs @@ -1,13 +1,13 @@ {{#if hasProperty}} {{#if hasBlock}} - {{yield record column}} + {{yield record column}} {{else if column.selectable}} - +
    {{ember-tabular-row-checkbox name="checked" model=record collection=collection}}
    {{else}} - {{get record column.property}} + {{get record column.property}} {{/if}} {{/if}} diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 556b6d0..90b127f 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -24,7 +24,7 @@ {{#each columns as |header|}} {{#if header.isActive}} {{#if header.property}} - + {{#if header.filter}} {{/if}} @@ -46,7 +46,7 @@ {{/if}} {{else}} - {{header.label}} + {{header.label}} {{/if}} {{/if}} {{/each}} @@ -59,7 +59,7 @@ {{#if header.filter}} {{ember-tabular-filter modelName=modelName columns=columns property=header.property record=record query=query filter=filter header=header focusFilter=(action "triggerOnFilterFocus")}} {{else}} - {{!-- Blank to reserve table column --}} + {{!-- Blank to reserve table column --}} {{/if}} {{/if}} {{/each}} @@ -75,8 +75,8 @@ {{ember-tabular-registry registryComplete=(action "registryComplete")}} {{#if record}} {{#if (and record columns)}} - {{#each record as |row|}} - + {{#each record as |row index|}} + {{#each columns as |column|}} {{#if column.isActive}} {{#if (compare-with columns "property" column.property "isCustom")}} diff --git a/package-lock.json b/package-lock.json index a365c23..efd4cde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8823,6 +8823,147 @@ "got": "8.3.1" } }, + "ember-test-selectors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ember-test-selectors/-/ember-test-selectors-2.1.0.tgz", + "integrity": "sha512-c5HmvefmeABH8hg380TSNZiE9VAK1CBeXWrgyXy+IXHtsew4lZHHw7GnqCAqsakxwvmaMARbAKY9KfSAE91s1g==", + "dev": true, + "requires": { + "ember-cli-babel": "6.18.0", + "ember-cli-version-checker": "3.1.3" + }, + "dependencies": { + "amd-name-resolver": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-1.2.0.tgz", + "integrity": "sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==", + "dev": true, + "requires": { + "ensure-posix-path": "1.0.2" + } + }, + "babel-plugin-debug-macros": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.2.0.tgz", + "integrity": "sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "babel-plugin-ember-modules-api-polyfill": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.9.0.tgz", + "integrity": "sha512-c03h50291phJ2gQxo/aIOvFQE2c6glql1A7uagE3XbPXpKVAJOUxtVDjvWG6UAB6BC5ynsJfMWvY0w4TPRKIHQ==", + "dev": true, + "requires": { + "ember-rfc176-data": "0.3.9" + } + }, + "broccoli-babel-transpiler": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz", + "integrity": "sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "broccoli-funnel": "2.0.2", + "broccoli-merge-trees": "2.0.0", + "broccoli-persistent-filter": "1.4.3", + "clone": "2.1.1", + "hash-for-dep": "1.2.3", + "heimdalljs-logger": "0.1.9", + "json-stable-stringify": "1.0.1", + "rsvp": "4.8.4", + "workerpool": "2.3.0" + } + }, + "broccoli-funnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.2.tgz", + "integrity": "sha512-/vDTqtv7ipjEZQOVqO4vGDVAOZyuYzQ/EgGoyewfOgh1M7IQAToBKZI0oAQPgMBeFPPlIbfMuAngk+ohPBuaHQ==", + "dev": true, + "requires": { + "array-equal": "1.0.0", + "blank-object": "1.0.2", + "broccoli-plugin": "1.3.0", + "debug": "2.6.9", + "fast-ordered-set": "1.0.3", + "fs-tree-diff": "0.5.7", + "heimdalljs": "0.2.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "path-posix": "1.0.0", + "rimraf": "2.6.2", + "symlink-or-copy": "1.2.0", + "walk-sync": "0.3.2" + } + }, + "ember-cli-babel": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz", + "integrity": "sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==", + "dev": true, + "requires": { + "amd-name-resolver": "1.2.0", + "babel-plugin-debug-macros": "0.2.0", + "babel-plugin-ember-modules-api-polyfill": "2.9.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-polyfill": "6.26.0", + "babel-preset-env": "1.7.0", + "broccoli-babel-transpiler": "6.5.1", + "broccoli-debug": "0.6.4", + "broccoli-funnel": "2.0.2", + "broccoli-source": "1.1.0", + "clone": "2.1.1", + "ember-cli-version-checker": "2.2.0", + "semver": "5.5.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz", + "integrity": "sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg==", + "dev": true, + "requires": { + "resolve": "1.7.1", + "semver": "5.5.0" + } + } + } + }, + "ember-cli-version-checker": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz", + "integrity": "sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg==", + "dev": true, + "requires": { + "resolve-package-path": "1.2.7", + "semver": "5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "ember-rfc176-data": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/ember-rfc176-data/-/ember-rfc176-data-0.3.9.tgz", + "integrity": "sha512-EiTo5YQS0Duy0xp9gCP8ekzv9vxirNi7MnIB4zWs+thtWp/mEKgf5mkiiLU2+oo8C5DuavVHhoPQDmyxh8Io1Q==", + "dev": true + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", + "dev": true + } + } + }, "ember-text-measurer": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/ember-text-measurer/-/ember-text-measurer-0.4.1.tgz", @@ -12937,6 +13078,21 @@ "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -13490,6 +13646,33 @@ "global-modules": "0.2.3" } }, + "resolve-package-path": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/resolve-package-path/-/resolve-package-path-1.2.7.tgz", + "integrity": "sha512-fVEKHGeK85bGbVFuwO9o1aU0n3vqQGrezPc51JGu9UTXpFQfWq5qCeKxyaRUSvephs+06c5j5rPq/dzHGEo8+Q==", + "dev": true, + "requires": { + "path-root": "0.1.1", + "resolve": "1.10.0" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + } + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", diff --git a/package.json b/package.json index c0b2c3a..a7fc7e7 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "ember-qunit": "^4.2.0", "ember-resolver": "4.5.0", "ember-source": "2.15.0", + "ember-test-selectors": "^2.1.0", "loader.js": "4.6.0", "pagination-pager": "^2.4.1" }, From 69df277b9ffc09cf2d5d1139ee0d59c156db7392 Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Mon, 17 Jun 2019 23:41:10 -0400 Subject: [PATCH 123/187] Initial POC, setup way to persist sort/filter/columnOrder via localStorage --- addon/components/ember-tabular.js | 55 +++++++++++++++++++++++++++++ tests/dummy/app/templates/index.hbs | 12 +++---- 2 files changed, 61 insertions(+), 6 deletions(-) diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 71059d7..209ff06 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -46,6 +46,45 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { */ persistFiltering: false, /** + * Persists `filter`/`sort`/`columnOrder` to browser's localStorage + * Requires `persistFiltering` and `tableName` + * + * @property persistLocalStorage + * @type Boolean + * @default false + */ + persistLocalStorage: false, + /** + * method used to persist current state of ET + * + * @method toPersist + */ + toPersist() { + const ls = window.localStorage; + const tableName = this.get('tableName'); + const sort = this.get('sort'); + const filter = this.get('filter'); + const columns = this.get('columns'); + const columnOrder = this.get('columnOrder'); + + let data = { + columnOrder: columnOrder, + filter: filter, + sort: sort, + }; + + ls.setItem(tableName, JSON.stringify(data)); + }, + /** + * Unique table name + * Required for `persistLocalStorage` + * + * @property tableName + * @type String + * @default undefined + */ + tableName: undefined, + /** * Will check all table rows * * @property allChecked @@ -134,6 +173,18 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { this._super(...arguments); // ensures a unique `registry` is generated per ember tabular instance this.set('registry', Ember.A()); + if (this.persistLocalStorage) { + const tableName = this.tableName; + const ls = window.localStorage; + if (!tableName) { + Ember.assert('tableName attribute is required, and should be unique', tableName); + } else if (ls.getItem(tableName)) { + const parsedData = JSON.parse(ls.getItem(tableName)); + this.setProperties(parsedData); + } + } + // setup sort/filter dependency key + }, /** @@ -826,9 +877,13 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { this._super(...arguments); // clear any filters if we are not persisting filtering const persistFiltering = this.get('persistFiltering'); + const isPersisting = this.get('persistLocalStorage'); if (!persistFiltering) { this.set('filter', null); } + if (isPersisting) { + this.toPersist(); + } }, filterChanged: Ember.observer('filter.@each.value', function () { diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index efad730..8158916 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -1,4 +1,4 @@ -
    Example #1
    +{{!--
    Example #1

    Table - Default

    {{ember-tabular class="table-default" modelName="user" sort=sort2 isColumnSelect=false onFiltering=onFiltering}} @@ -71,12 +71,12 @@ Edit {{/link-to}} {{/component}} -{{/ember-tabular}} +{{/ember-tabular}} --}}
    Example #4

    Table - Persist Filtering

    -{{#ember-tabular class="table-persist" columns=columns modelName="user" record=users4 filter=filter3 persistFiltering=true sort=sort4 as |et|}} +{{#ember-tabular class="table-persist" modelName="user" record=users4 filter=filter3 persistFiltering=true persistLocalStorage=true tableName="persistTable" columnOrder=orderConfig sort=sort4 as |et|}} {{#component et.column property="username" as |record column|}} {{record.username}} {{/component}} @@ -103,14 +103,14 @@ {{moment-format record.createdAt "MM/DD/YYYY"}} {{/if}} {{/component}} - {{#component et.column property="actions" as |record column|}} + {{#component et.column property="actions" isCustom=true as |record column|}} {{#link-to "index" class="btn btn-default btn-xs" role="button"}} Edit {{/link-to}} {{/component}} {{/ember-tabular}} -
    Example #5
    +{{!--
    Example #5

    Table - Basic - Global Filter

    {{#ember-tabular class="table-basic-global-filter" modelName="user" record=users2 filter=filter columnOrder=hideOmittedConfig as |et|}} {{#if et.isHeader}} @@ -152,7 +152,7 @@

    Table - Select Row

    {{#ember-tabular class="table-select-row" modelName="user" sort="username" isColumnSelect=false as |et|}} {{component et.column property="checked" selectable=true isCustom=false filter=false sort=false}} -{{/ember-tabular}} +{{/ember-tabular}} --}}
    Example #8
    {{#link-to "example4" class="link-ex4"}} From 17918bb94cbd0c828237725f9b21290c7709b24d Mon Sep 17 00:00:00 2001 From: Aaron Fischer Date: Tue, 18 Jun 2019 23:31:50 -0400 Subject: [PATCH 124/187] Refactor to remove sort and filter from persisting, only persist columnOrder Also refactor to use methods that can be overwritten --- .../components/ember-tabular-column-select.js | 5 ++ addon/components/ember-tabular.js | 56 +++++++++++-------- addon/templates/components/ember-tabular.hbs | 2 +- tests/dummy/app/templates/index.hbs | 28 +++------- 4 files changed, 48 insertions(+), 43 deletions(-) diff --git a/addon/components/ember-tabular-column-select.js b/addon/components/ember-tabular-column-select.js index 82c18bf..aa6d669 100644 --- a/addon/components/ember-tabular-column-select.js +++ b/addon/components/ember-tabular-column-select.js @@ -19,6 +19,7 @@ export default Ember.Component.extend({ columns: null, btnCopy: 'Columns', useIcon: true, + saveColumns: undefined, didInsertElement() { this._super(...arguments); @@ -46,10 +47,14 @@ export default Ember.Component.extend({ } else { Ember.set(column, 'isActive', true); } + // fire action to saveColumns + this.get('saveColumns')(); }, sortEndAction() { // override to perform custom actions on end of sort // perhaps to save the columns order + // fire action to saveColumns + this.get('saveColumns')(); }, }, }); diff --git a/addon/components/ember-tabular.js b/addon/components/ember-tabular.js index 209ff06..e63fc06 100644 --- a/addon/components/ember-tabular.js +++ b/addon/components/ember-tabular.js @@ -46,38 +46,48 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { */ persistFiltering: false, /** - * Persists `filter`/`sort`/`columnOrder` to browser's localStorage + * Persists `columnOrder` via toPersist/getPersist * Requires `persistFiltering` and `tableName` * - * @property persistLocalStorage + * @property isPersisting * @type Boolean * @default false */ - persistLocalStorage: false, + isPersisting: false, /** * method used to persist current state of ET + * this can be overwritten/extended * * @method toPersist */ toPersist() { const ls = window.localStorage; const tableName = this.get('tableName'); - const sort = this.get('sort'); - const filter = this.get('filter'); - const columns = this.get('columns'); const columnOrder = this.get('columnOrder'); let data = { columnOrder: columnOrder, - filter: filter, - sort: sort, }; ls.setItem(tableName, JSON.stringify(data)); }, /** + * method used to grab persisted data from localStorage + * this can be overwritten/extended + * + * @method getPersist + */ + getPersist() { + const tableName = this.get('tableName'); + const ls = window.localStorage; + if (ls.getItem(tableName)) { + const parsedData = JSON.parse(ls.getItem(tableName)); + this.setProperties(parsedData); + } + }, + /** * Unique table name - * Required for `persistLocalStorage` + * Required for `isPersisting` * * @property tableName * @type String @@ -173,18 +183,16 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { this._super(...arguments); // ensures a unique `registry` is generated per ember tabular instance this.set('registry', Ember.A()); - if (this.persistLocalStorage) { + if (this.get('isPersisting')) { const tableName = this.tableName; - const ls = window.localStorage; if (!tableName) { Ember.assert('tableName attribute is required, and should be unique', tableName); - } else if (ls.getItem(tableName)) { - const parsedData = JSON.parse(ls.getItem(tableName)); - this.setProperties(parsedData); } + this.getPersist(); + } + if (!this.get('sort')) { + this.defaultSort(); } - // setup sort/filter dependency key - }, /** @@ -862,7 +870,7 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { * * @method defaultSort */ - defaultSort: Ember.on('init', function () { + defaultSort() { const sort = this.get('sort'); if (!sort) { this.get('columns').map((el) => { @@ -871,19 +879,15 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { } }); } - }), + }, willDestroy() { this._super(...arguments); // clear any filters if we are not persisting filtering const persistFiltering = this.get('persistFiltering'); - const isPersisting = this.get('persistLocalStorage'); if (!persistFiltering) { this.set('filter', null); } - if (isPersisting) { - this.toPersist(); - } }, filterChanged: Ember.observer('filter.@each.value', function () { @@ -989,6 +993,14 @@ export default Ember.Component.extend(Ember.Evented, EmberTabularHelpers, { // trigger the event onFiltering this.trigger('onFiltering'); }, + /** + * action used to persist current state of ET + */ + toPersist() { + if (this.get('isPersisting')) { + this.toPersist(); + } + }, }, /** diff --git a/addon/templates/components/ember-tabular.hbs b/addon/templates/components/ember-tabular.hbs index 90b127f..a51daaa 100644 --- a/addon/templates/components/ember-tabular.hbs +++ b/addon/templates/components/ember-tabular.hbs @@ -111,7 +111,7 @@
    {{#if isColumnSelect}} - {{ember-tabular-column-select columns=columns}} + {{ember-tabular-column-select columns=columns saveColumns=(action "toPersist")}} {{/if}}
    + diff --git a/tests/dummy/config/ember-cli-update.json b/tests/dummy/config/ember-cli-update.json index f0c1351..bb998ac 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.23.0", + "version": "3.24.0", "blueprints": [ { "name": "addon", diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 3b358af..dcad1cc 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -1,8 +1,8 @@ /* eslint-env node */ 'use strict'; -module.exports = function(environment) { - var ENV = { +module.exports = function (environment) { + let ENV = { modulePrefix: 'dummy', environment: environment, rootURL: '/', @@ -14,14 +14,14 @@ module.exports = function(environment) { }, EXTEND_PROTOTYPES: { // Prevent Ember Data from overriding Date.parse. - Date: false - } + Date: false, + }, }, APP: { // Here you can pass flags/options to your application instance // when it is created - } + }, }; if (environment === 'development') { diff --git a/tests/dummy/config/targets.js b/tests/dummy/config/targets.js index 228a078..4b33327 100644 --- a/tests/dummy/config/targets.js +++ b/tests/dummy/config/targets.js @@ -3,7 +3,7 @@ const browsers = [ 'last 1 Chrome versions', 'last 1 Firefox versions', - 'last 1 Safari versions' + 'last 1 Safari versions', ]; const isCI = Boolean(process.env.CI); @@ -14,5 +14,5 @@ if (isCI || isProduction) { } module.exports = { - browsers + browsers, }; diff --git a/tests/index.html b/tests/index.html index 5209b85..3eb848d 100644 --- a/tests/index.html +++ b/tests/index.html @@ -21,6 +21,13 @@ {{content-for "body"}} {{content-for "test-body"}} +
    +
    +
    +
    +
    +
    + diff --git a/tests/test-helper.js b/tests/test-helper.js index 4eae06f..4efd6e5 100644 --- a/tests/test-helper.js +++ b/tests/test-helper.js @@ -1,8 +1,12 @@ import Application from 'dummy/app'; import config from 'dummy/config/environment'; +import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; +import { setup } from 'qunit-dom'; import { start } from 'ember-qunit'; setApplication(Application.create(config.APP)); +setup(QUnit.assert); + start(); diff --git a/yarn.lock b/yarn.lock index adc9228..02193cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,7 +28,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== -"@babel/core@^7.1.6", "@babel/core@^7.10.2", "@babel/core@^7.12.0", "@babel/core@^7.3.4": +"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.9", "@babel/core@^7.3.4": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== @@ -650,7 +650,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-modules-amd@^7.10.4", "@babel/plugin-transform-modules-amd@^7.13.0", "@babel/plugin-transform-modules-amd@^7.16.7": +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.13.0", "@babel/plugin-transform-modules-amd@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== @@ -1029,17 +1029,27 @@ ember-cli-babel "^6.16.0" ember-compatibility-helpers "^1.1.1" -"@ember/test-helpers@^1.7.1": - version "1.7.3" - resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-1.7.3.tgz#d06b36cb579b172186b11b236b90f0a1aba15ab0" - integrity sha512-0NwxM9rtl/vD/Zqv8cHefLxojL3l2xuRs6pEppff/Fe39ybXz5H7hm5ZvnpRO/lpSsIeX7tivht9ko6/V+sShw== +"@ember/test-helpers@^2.1.4": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-2.7.0.tgz#d8e08b614cdd5eac647689d655e78e1de725f474" + integrity sha512-eWFtw5+sbci1Fw+E+HoyaMxY126LvK7jul6i8tad48zlWoxrOalbhJhz1mKqIo4daHbqIZWuFgQhOib4QfTKCQ== dependencies: + "@ember/test-waiters" "^3.0.0" broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.2" - ember-assign-polyfill "^2.6.0" - ember-cli-babel "^7.26.2" - ember-cli-htmlbars-inline-precompile "^2.1.0" - ember-test-waiters "^1.1.1" + broccoli-funnel "^3.0.8" + ember-cli-babel "^7.26.6" + ember-cli-htmlbars "^5.7.1" + ember-destroyable-polyfill "^2.0.3" + +"@ember/test-waiters@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-3.0.1.tgz#c3416dd6dcb0e3c0434e815e1de144d848ad74b1" + integrity sha512-LqV55mMiSuhAAWfbJdJf0bxHc22A/CiG8TKyZwpcSv4A1GJIpdlTvqHCrlcdV6T30+L0/uyj14upC3ayWmV0CQ== + dependencies: + calculate-cache-key-for-tree "^2.0.0" + ember-cli-babel "^7.26.6" + ember-cli-version-checker "^5.1.2" + semver "^7.3.5" "@embroider/macros@^0.50.0 || ^1.0.0": version "1.6.0" @@ -1089,7 +1099,7 @@ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.1.1.tgz#bf5d45611ab74890be386712a0e5d998c65ee2a1" integrity sha512-J/3yg2AIXc9wznaVqpHVX3Wa5jwKovVF0AMYSnbmcXTiL3PpRPfF58pzWucCwEiCJBp+hCNRLWClTomD8SseKg== -"@glimmer/component@^1.0.1": +"@glimmer/component@^1.0.3": version "1.1.2" resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.1.2.tgz#892ec0c9f0b6b3e41c112be502fde073cf24d17c" integrity sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A== @@ -1154,7 +1164,7 @@ "@handlebars/parser" "^1.1.0" simple-html-tokenizer "^0.5.10" -"@glimmer/tracking@^1.0.0": +"@glimmer/tracking@^1.0.3": version "1.1.2" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.1.2.tgz#74e71be07b0a7066518d24044d2665d0cf8281eb" integrity sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA== @@ -1623,6 +1633,11 @@ acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -1782,6 +1797,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -2190,11 +2210,6 @@ babel-plugin-filter-imports@^4.0.0: "@babel/types" "^7.7.2" lodash "^4.17.15" -babel-plugin-htmlbars-inline-precompile@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz#a9d2f6eaad8a3f3d361602de593a8cbef8179c22" - integrity sha512-4jvKEHR1bAX03hBDZ94IXsYCj3bwk9vYsn6ux6JZNL2U5pvzCWjqyrGahfsGNrhERyxw8IqcirOi9Q6WCo3dkQ== - babel-plugin-htmlbars-inline-precompile@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.3.1.tgz#5ba272e2e4b6221522401f5f1d98a73b1de38787" @@ -2845,7 +2860,7 @@ broccoli-babel-transpiler@^6.5.0: rsvp "^4.8.2" workerpool "^2.3.0" -broccoli-babel-transpiler@^7.6.0, broccoli-babel-transpiler@^7.8.0: +broccoli-babel-transpiler@^7.8.0: version "7.8.1" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.8.1.tgz#a5dc04cf4f59de98124fc128683ab2b83e5d28c1" integrity sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA== @@ -3031,7 +3046,7 @@ broccoli-funnel@^2.0.0, broccoli-funnel@^2.0.1, broccoli-funnel@^2.0.2: symlink-or-copy "^1.0.0" walk-sync "^0.3.1" -broccoli-funnel@^3.0.2, broccoli-funnel@^3.0.3, broccoli-funnel@^3.0.6, broccoli-funnel@^3.0.8: +broccoli-funnel@^3.0.3, broccoli-funnel@^3.0.6, broccoli-funnel@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-3.0.8.tgz#f5b62e2763c3918026a15a3c833edc889971279b" integrity sha512-ng4eIhPYiXqMw6SyGoxPHR3YAwEd2lr9FgBI1CyTbspl4txZovOsmzFkMkGAlu88xyvYXJqHiM2crfLa65T1BQ== @@ -3351,24 +3366,23 @@ broccoli-string-replace@^0.1.2: broccoli-persistent-filter "^1.1.5" minimatch "^3.0.3" -broccoli-uglify-sourcemap@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-3.2.0.tgz#d96f1d41f6c18e9a5d49af1a5ab9489cdcac1c6c" - integrity sha512-kkkn8v7kXdWwnZNekq+3ILuTAGkZoaoEMUYCKoER5/uokuoyTjtdYLHaE7UxHkuPEuLfjvJYv21sCCePZ74/2g== +broccoli-terser-sourcemap@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/broccoli-terser-sourcemap/-/broccoli-terser-sourcemap-4.1.0.tgz#5f37441b64a3b6bfb0c67e9af232259c9576f115" + integrity sha512-zkNnjsAbP+M5rG2aMM1EE4BmXPUSxFKmtLUkUs2D1DLTOJQoF1xlOjGWjjKYCFy5tw8t4+tgGJ+HVa2ucJZ8sw== dependencies: async-promise-queue "^1.0.5" - broccoli-plugin "^1.2.1" + broccoli-plugin "^4.0.3" debug "^4.1.0" lodash.defaultsdeep "^4.6.1" - matcher-collection "^2.0.0" - mkdirp "^0.5.0" + matcher-collection "^2.0.1" source-map-url "^0.4.0" - symlink-or-copy "^1.0.1" - terser "^4.3.9" - walk-sync "^1.1.3" - workerpool "^5.0.1" + symlink-or-copy "^1.3.1" + terser "^5.3.0" + walk-sync "^2.2.0" + workerpool "^6.0.0" -broccoli@^3.4.2: +broccoli@^3.5.0: version "3.5.2" resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.5.2.tgz#60921167d57b43fb5bad527420d62fe532595ef4" integrity sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg== @@ -3613,7 +3627,7 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -callsites@^3.0.0: +callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== @@ -3784,6 +3798,11 @@ clean-css@^3.4.5: commander "2.8.x" source-map "0.4.x" +clean-stack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + clean-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clean-up-path/-/clean-up-path-1.0.0.tgz#de9e8196519912e749c9eaf67c13d64fac72a3e5" @@ -3935,7 +3954,7 @@ commander@^6.2.1: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -common-tags@^1.4.0, common-tags@^1.8.0: +common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== @@ -4017,7 +4036,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -console-ui@^3.0.4, console-ui@^3.1.1: +console-ui@^3.0.4, console-ui@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/console-ui/-/console-ui-3.1.2.tgz#51aef616ff02013c85ccee6a6d77ef7a94202e7a" integrity sha512-+5j3R4wZJcEYZeXk30whc4ZU/+fWW9JMTNntVuMYpjZJ9n26Cxr0tUBXco1NRjVZRpRVvZ4DDKKKIHNYeUG9Dw== @@ -4209,6 +4228,14 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +css-tree@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.1.0.tgz#170e27ccf94e7c5facb183765c25898be843d1d2" + integrity sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A== + dependencies: + mdn-data "2.0.27" + source-map-js "^1.0.1" + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -4460,15 +4487,7 @@ elliptic@^6.5.3: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -ember-assign-polyfill@^2.6.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/ember-assign-polyfill/-/ember-assign-polyfill-2.7.2.tgz#58f6f60235126cb23df248c846008fa9a3245fc1" - integrity sha512-hDSaKIZyFS0WRQsWzxUgO6pJPFfmcpfdM7CbGoMgYGriYbvkKn+k8zTXSKpTFVGehhSmsLE9YPqisQ9QpPisfA== - dependencies: - ember-cli-babel "^7.20.5" - ember-cli-version-checker "^2.0.0" - -ember-auto-import@^1.2.19, ember-auto-import@^1.6.0: +ember-auto-import@^1.10.1, ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: version "1.12.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.1.tgz#09967bd35cd56ac45f413c48deabf7cfb3a785f6" integrity sha512-Jm0vWKNAy/wYMrdSQIrG8sRsvarIRHZ2sS/CGhMdMqVKJR48AhGU7NgPJ5SIlO/+seL2VSO+dtv7aEOEIaT6BA== @@ -4526,7 +4545,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== -ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2: +ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.18.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.7.2, ember-cli-babel@^6.8.2: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" integrity sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA== @@ -4545,7 +4564,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6 ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.11.0, ember-cli-babel@^7.12.0, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.2.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.23.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.2, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.2.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -4597,17 +4616,6 @@ ember-cli-get-component-path-option@^1.0.0: resolved "https://registry.yarnpkg.com/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" integrity sha1-DXtZVVni+QUKvtgE8djv8bCLx3E= -ember-cli-htmlbars-inline-precompile@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars-inline-precompile/-/ember-cli-htmlbars-inline-precompile-2.1.0.tgz#61b91ff1879d44ae504cadb46fb1f2604995ae08" - integrity sha512-BylIHduwQkncPhnj0ZyorBuljXbTzLgRo6kuHf1W+IHFxThFl2xG+r87BVwsqx4Mn9MTgW9SE0XWjwBJcSWd6Q== - dependencies: - babel-plugin-htmlbars-inline-precompile "^1.0.0" - ember-cli-version-checker "^2.1.2" - hash-for-dep "^1.2.3" - heimdalljs-logger "^0.1.9" - silent-error "^1.1.0" - ember-cli-htmlbars@^1.0.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.5.tgz#65be9678b274b5e7861d7f75c188780af7ef9d13" @@ -4629,7 +4637,7 @@ ember-cli-htmlbars@^3.0.1: json-stable-stringify "^1.0.1" strip-bom "^3.0.0" -ember-cli-htmlbars@^5.2.0: +ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.7.1: version "5.7.2" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.2.tgz#e0cd2fb3c20d85fe4c3e228e6f0590ee1c645ba8" integrity sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg== @@ -4760,6 +4768,13 @@ ember-cli-string-utils@^1.0.0, 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-terser@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/ember-cli-terser/-/ember-cli-terser-4.0.2.tgz#c436a9e4159f76a615b051cba0584844652b7dcd" + integrity sha512-Ej77K+YhCZImotoi/CU2cfsoZaswoPlGaM5TB3LvjvPDlVPRhxUHO2RsaUVC5lsGeRLRiHCOxVtoJ6GyqexzFA== + dependencies: + broccoli-terser-sourcemap "^4.1.0" + ember-cli-test-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" @@ -4767,12 +4782,12 @@ ember-cli-test-info@^1.0.0: dependencies: ember-cli-string-utils "^1.0.0" -ember-cli-test-loader@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz#3fb8d5d1357e4460d3f0a092f5375e71b6f7c243" - integrity sha512-mlSXX9SciIRwGkFTX6XGyJYp4ry6oCFZRxh5jJ7VH8UXLTNx2ZACtDTwaWtNhYrWXgKyiDUvmD8enD56aePWRA== +ember-cli-test-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-cli-test-loader/-/ember-cli-test-loader-3.0.0.tgz#1c036fc48de36155355fcda3266af63f977826f1" + integrity sha512-wfFRBrfO9gaKScYcdQxTfklx9yp1lWK6zv1rZRpkas9z2SHyJojF7NOQRWQgSB3ypm7vfpiF8VsFFVVr7VBzAQ== dependencies: - ember-cli-babel "^6.8.1" + ember-cli-babel "^7.13.2" ember-cli-typescript@3.0.0: version "3.0.0" @@ -4809,14 +4824,6 @@ ember-cli-typescript@^2.0.2: stagehand "^1.0.0" walk-sync "^1.0.0" -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 "^3.1.0" - lodash.defaultsdeep "^4.6.0" - ember-cli-version-checker@^1.0.2: version "1.3.1" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72" @@ -4824,7 +4831,7 @@ ember-cli-version-checker@^1.0.2: dependencies: semver "^5.3.0" -ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.2: +ember-cli-version-checker@^2.1.0, ember-cli-version-checker@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3" integrity sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg== @@ -4849,7 +4856,7 @@ ember-cli-version-checker@^4.1.0: semver "^6.3.0" silent-error "^1.1.1" -ember-cli-version-checker@^5.0.2, ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: +ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-5.1.2.tgz#649c7b6404902e3b3d69c396e054cea964911ab0" integrity sha512-rk7GY+FmLn/2e22HsZs0Ycrz8HQ1W3Fv+2TFOuEFW9optnDXDgkntPBIl6gact/LHsfBM5RKbM3dHsIIeLgl0Q== @@ -4858,20 +4865,20 @@ ember-cli-version-checker@^5.0.2, ember-cli-version-checker@^5.1.1, ember-cli-ve semver "^7.3.4" silent-error "^1.1.1" -ember-cli@3.20.2: - version "3.20.2" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.20.2.tgz#4a5411afc32a91eb81e4fa1e6f4bc950e838c132" - integrity sha512-8ggRX+NXD9VkQt/9/GSMLcnswWNYTgE7Aw1uelexHdxGA1TqcjOjQ07ljVmgRwYVieknhDzhK3M0u3Xoa3x0HA== +ember-cli@3.24.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.24.0.tgz#dbda4938e74fdafe4da1c42b49356f9d14c10697" + integrity sha512-dLurYpluRcE+XjCHy/JzUBcW4dBKhjmXH3zUjyof89gFjj+8EFjB0b2tqyS6buKqBasinVaX8lZZVIXYCdFtNA== dependencies: - "@babel/core" "^7.10.2" - "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/core" "^7.12.9" + "@babel/plugin-transform-modules-amd" "^7.12.1" amd-name-resolver "^1.3.1" babel-plugin-module-resolver "^4.0.0" bower-config "^1.4.3" bower-endpoint-parser "0.2.2" - broccoli "^3.4.2" + broccoli "^3.5.0" broccoli-amd-funnel "^2.0.1" - broccoli-babel-transpiler "^7.6.0" + broccoli-babel-transpiler "^7.8.0" broccoli-builder "^0.18.14" broccoli-concat "^4.2.4" broccoli-config-loader "^1.0.1" @@ -4886,12 +4893,12 @@ ember-cli@3.20.2: broccoli-stew "^3.0.0" calculate-cache-key-for-tree "^2.0.0" capture-exit "^2.0.0" - chalk "^4.0.0" + chalk "^4.1.0" ci-info "^2.0.0" clean-base-url "^1.0.0" compression "^1.7.4" configstore "^5.0.1" - console-ui "^3.1.1" + console-ui "^3.1.2" core-object "^3.1.5" dag-map "^2.0.2" diff "^4.0.2" @@ -4900,60 +4907,62 @@ ember-cli@3.20.2: ember-cli-normalize-entity-name "^1.0.0" ember-cli-preprocess-registry "^3.3.0" ember-cli-string-utils "^1.1.0" - ember-source-channel-url "^2.0.1" + ember-source-channel-url "^3.0.0" ensure-posix-path "^1.1.1" - execa "^1.0.0" + execa "^4.1.0" exit "^0.1.2" express "^4.17.1" filesize "^6.1.0" - find-up "^4.1.0" - find-yarn-workspace-root "^1.2.1" + find-up "^5.0.0" + find-yarn-workspace-root "^2.0.0" fixturify-project "^2.1.0" - fs-extra "^9.0.0" + fs-extra "^9.0.1" fs-tree-diff "^2.0.1" get-caller-file "^2.0.5" git-repo-info "^2.1.1" glob "^7.1.6" heimdalljs "^0.2.6" - heimdalljs-fs-monitor "^0.2.3" + heimdalljs-fs-monitor "^1.1.0" heimdalljs-graph "^1.0.0" heimdalljs-logger "^0.1.10" http-proxy "^1.18.1" inflection "^1.12.0" is-git-url "^1.0.0" + is-language-code "^2.0.0" isbinaryfile "^4.0.6" - js-yaml "^3.13.1" + js-yaml "^3.14.0" json-stable-stringify "^1.0.1" leek "0.0.24" lodash.template "^4.5.0" - markdown-it "^11.0.0" + markdown-it "^12.0.2" markdown-it-terminal "0.2.1" minimatch "^3.0.4" morgan "^1.10.0" nopt "^3.0.6" - npm-package-arg "^8.0.1" + npm-package-arg "^8.1.0" p-defer "^3.0.0" - portfinder "^1.0.26" + portfinder "^1.0.28" promise-map-series "^0.3.0" - promise.hash.helper "^1.0.6" + promise.hash.helper "^1.0.7" quick-temp "^0.1.8" - resolve "^1.17.0" - resolve-package-path "^2.0.0" + resolve "^1.19.0" + resolve-package-path "^3.1.0" sane "^4.1.0" semver "^7.3.2" silent-error "^1.1.1" - sort-package-json "^1.44.0" + sort-package-json "^1.48.0" symlink-or-copy "^1.3.1" - temp "0.9.1" - testem "^3.1.0" - tiny-lr "^1.1.1" + temp "0.9.4" + testem "^3.2.0" + tiny-lr "^2.0.0" tree-sync "^2.1.0" - uuid "^8.1.0" + uuid "^8.3.1" walk-sync "^2.2.0" watch-detector "^1.0.0" + workerpool "^6.0.3" yam "^1.0.0" -ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0: +ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: version "1.2.6" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.6.tgz#603579ab2fb14be567ef944da3fc2d355f779cd8" integrity sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA== @@ -5005,6 +5014,15 @@ ember-data@3.5.1: semver "^5.5.0" silent-error "^1.1.0" +ember-destroyable-polyfill@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" + integrity sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw== + dependencies: + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + ember-compatibility-helpers "^1.2.1" + ember-drag-drop-polyfill@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/ember-drag-drop-polyfill/-/ember-drag-drop-polyfill-2.0.2.tgz#fd7ebd8cf3d11dd710c9097a91cce4f0b6eecbcf" @@ -5065,12 +5083,12 @@ ember-getowner-polyfill@^2.2.0: dependencies: ember-cli-babel "^6.6.0" -ember-load-initializers@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.1.tgz#d1a8bead00bc44222b0ab181840869992beb30f5" - integrity sha512-Ho5sBeaZPN3HmZkYkcLrjSBF3DTNmzC5h0DizzDj8cjpnCvaqeofphJDnH41k6kLv/QHMk4pMRISPcwc+bOceQ== +ember-load-initializers@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.2.tgz#8a47a656c1f64f9b10cecdb4e22a9d52ad9c7efa" + integrity sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw== dependencies: - ember-cli-babel "^7.11.0" + ember-cli-babel "^7.13.0" ember-cli-typescript "^2.0.2" ember-macro-helpers@^2.1.0: @@ -5109,6 +5127,13 @@ ember-moment@^7.8.0: ember-getowner-polyfill "^2.2.0" ember-macro-helpers "^2.1.0" +ember-page-title@^6.0.3: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.2.tgz#980838c44e96cba1d00f42435d707936af627324" + integrity sha512-YTXA+cylZrh9zO0zwjlaAGReT2MVOxAMnVO1OOygFrs1JBs4D6CKV3tImoilg3AvIXFBeJfFNNUbJOdRd9IGGg== + dependencies: + ember-cli-babel "^7.23.1" + ember-power-select@^2.1.0: version "2.3.5" resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-2.3.5.tgz#c702d5cf5b2c6c2fd422f0a8253e982cecbdd048" @@ -5121,30 +5146,32 @@ ember-power-select@^2.1.0: ember-text-measurer "^0.5.0" ember-truth-helpers "^2.1.0" -ember-qunit@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-4.6.0.tgz#ad79fd3ff00073a8779400cc5a4b44829517590f" - integrity sha512-i5VOGn0RP8XH+5qkYDOZshbqAvO6lHgF65D0gz8vRx4DszCIvJMJO+bbftBTfYMxp6rqG85etAA6pfNxE0DqsQ== +ember-qunit@^5.1.1: + version "5.1.5" + resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-5.1.5.tgz#24a7850f052be24189ff597dfc31b923e684c444" + integrity sha512-2cFA4oMygh43RtVcMaBrr086Tpdhgbn3fVZ2awLkzF/rnSN0D0PSRpd7hAD7OdBPerC/ZYRwzVyGXLoW/Zes4A== dependencies: - "@ember/test-helpers" "^1.7.1" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.8" broccoli-merge-trees "^3.0.2" - common-tags "^1.4.0" - ember-cli-babel "^7.12.0" - ember-cli-test-loader "^2.2.0" - qunit "^2.9.3" + common-tags "^1.8.0" + ember-auto-import "^1.11.3" + ember-cli-babel "^7.26.6" + ember-cli-test-loader "^3.0.0" + resolve-package-path "^3.1.0" + silent-error "^1.1.1" + validate-peer-dependencies "^1.2.0" -ember-resolver@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.0.tgz#cc48682c1e2f5d208499b1ecdcac1e43839683bd" - integrity sha512-M0P1++26h9KuEpg14VDrg37daneXrj9Hv9kuM0Xzsm38guma9JzO1+BvJcL/u5EGiJSUjtLtYvakk/6feFlo6A== +ember-resolver@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.2.tgz#8a45a744aaf5391eb52b4cb393b3b06d2db1975c" + integrity sha512-BmCoPT8nf5uv0g2QkhMsrG1Gmu6MtXd6igfhCVzCTMTwZ97SxhJKqoMY62EP/av5HVSWBC/Sa1uGU5cQvX1Aog== dependencies: babel-plugin-debug-macros "^0.3.3" - broccoli-funnel "^3.0.2" + broccoli-funnel "^3.0.3" broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.18.0" - ember-cli-version-checker "^5.0.2" - resolve "^1.15.1" + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + resolve "^1.17.0" ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: version "0.3.17" @@ -5167,17 +5194,17 @@ ember-source-channel-url@^1.0.1: dependencies: got "^8.0.1" -ember-source-channel-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ember-source-channel-url/-/ember-source-channel-url-2.0.1.tgz#18b88f8a00b7746e7a456b3551abb3aea18729cc" - integrity sha512-YlLUHW9gNvxEaohIj5exykoTZb4xj9ZRTcR4J3svv9S8rjAHJUnHmqC5Fd9onCs+NGxHo7KwR/fDwsfadbDu5Q== +ember-source-channel-url@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-source-channel-url/-/ember-source-channel-url-3.0.0.tgz#bcd5be72c63fa0b8c390b3121783b462063e2a1b" + integrity sha512-vF/8BraOc66ZxIDo3VuNP7iiDrnXEINclJgSJmqwAAEpg84Zb1DHPI22XTXSDA+E8fW5btPUxu65c3ZXi8AQFA== dependencies: - got "^8.0.1" + node-fetch "^2.6.0" -ember-source@3.20.2: - version "3.20.2" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.20.2.tgz#c8ea4fd43230ae91e9362c3136b37ed9bdd91c2a" - integrity sha512-9uPBKF7B7doz6u0z+0vBczGqaAVpcGmjqQkZdtf0C0aYY7NXRYDMZrx7vudy5DRhP13Ryo4rjZhlcRgbFPR44w== +ember-source@3.24.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.24.0.tgz#a8eb6b192d2ce7838df6cca4eee828ee2549a518" + integrity sha512-tFNwicD33IQ9LRIc0tkS0xqKbz7w0P5x799DH4DjP+VEpHAn77AaBR5Cfs3oEFbVqMFFBl88M8V4zlI4Akwwhw== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" @@ -5190,7 +5217,7 @@ ember-source@3.20.2: broccoli-funnel "^2.0.2" broccoli-merge-trees "^4.2.0" chalk "^4.0.0" - ember-cli-babel "^7.19.0" + ember-cli-babel "^7.23.0" ember-cli-get-component-path-option "^1.0.0" ember-cli-is-package-missing "^1.0.0" ember-cli-normalize-entity-name "^1.0.0" @@ -5204,7 +5231,7 @@ ember-source@3.20.2: semver "^6.1.1" silent-error "^1.1.1" -ember-template-lint@^2.9.1: +ember-template-lint@^2.15.0: version "2.21.0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.21.0.tgz#7e120abf309a8810eeed26c52377943faf15a95b" integrity sha512-19QbEqJQdMfcRS7PsQsubflRowEtnkbD0tpYR4q/xq4lodmhU7hhOFvlTQgbxD/jwW5Ur+tkOwH4KFy9JwOyXA== @@ -5246,14 +5273,6 @@ ember-test-selectors@^2.1.0: ember-cli-babel "^6.8.2" ember-cli-version-checker "^3.1.2" -ember-test-waiters@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-test-waiters/-/ember-test-waiters-1.2.0.tgz#c12ead4313934c24cff41857020cacdbf8e6effe" - integrity sha512-aEw7YuutLuJT4NUuPTNiGFwgTYl23ThqmBxSkfFimQAn+keWjAftykk3dlFELuhsJhYW/S8YoVjN0bSAQRLNtw== - dependencies: - ember-cli-babel "^7.11.0" - semver "^6.3.0" - ember-text-measurer@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.5.0.tgz#b907aeb8cbc04560e5070dc0347cdd35d0040d0d" @@ -5389,10 +5408,10 @@ entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== -entities@~2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== errlop@^2.0.0: version "2.2.0" @@ -5475,14 +5494,23 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-ember@^8.9.1: - version "8.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-8.14.0.tgz#fc4c5119b5a1c87604a7bf920ca397783b96b7be" - integrity sha512-PQhR58omMAZzcJOB8GLWzL6l/vjRZ2Uo1eohxOmgPUyeBkHfZAMlvK+OSeneMLIr4azLQ4GISkklwv6lxb8qnw== +eslint-config-prettier@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== + +eslint-plugin-ember@^10.1.1: + version "10.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.6.0.tgz#cf02e651300d67ddafef01616f33c07cebb09dd7" + integrity sha512-HrI/6jIHcqOfFHP0PRDdvvIZkJhBUxf7V+GUFizMG7EHyqXd/VR7BJSdgXbo1DwvDvCefO5Kz0YMZvh5fnNLOQ== dependencies: "@ember-data/rfc395-data" "^0.0.4" + css-tree "^2.0.4" ember-rfc176-data "^0.3.15" + eslint-utils "^3.0.0" + estraverse "^5.2.0" lodash.kebabcase "^4.1.1" + requireindex "^1.2.0" snake-case "^3.0.3" eslint-plugin-es@^3.0.0: @@ -5505,6 +5533,13 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" +eslint-plugin-prettier@^3.3.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" + integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== + dependencies: + prettier-linter-helpers "^1.0.0" + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -5528,6 +5563,13 @@ eslint-utils@^2.0.0, eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" @@ -5538,7 +5580,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.5.0: +eslint@^7.17.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -5703,6 +5745,21 @@ execa@^2.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + exists-sync@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" @@ -5812,6 +5869,11 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-stack@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-2.0.0.tgz#11367bc865bfcd9bc0db3123e5edb57786f11f9b" + integrity sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ== + fake-xml-http-request@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/fake-xml-http-request/-/fake-xml-http-request-2.1.2.tgz#f1786720cae50bbb46273035a0173414f3e85e74" @@ -5827,6 +5889,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + fast-glob@^3.0.3, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" @@ -5876,10 +5943,10 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@~0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" @@ -6001,7 +6068,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -6017,7 +6084,7 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-yarn-workspace-root@^1.1.0, find-yarn-workspace-root@^1.2.1: +find-yarn-workspace-root@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-1.2.1.tgz#40eb8e6e7c2502ddfaa2577c176f221422f860db" integrity sha512-dVtfb0WuQG+8Ag2uWkbG79hOUzEsRrhBzgfn86g2sJPkzmcpGdghbNTfUKGTxymFrY/tLIodDzLoW9nOJ4FY8Q== @@ -6025,6 +6092,13 @@ find-yarn-workspace-root@^1.1.0, find-yarn-workspace-root@^1.2.1: fs-extra "^4.0.3" micromatch "^3.1.4" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + findup-sync@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" @@ -6197,7 +6271,7 @@ fs-extra@^8.0.0, fs-extra@^8.0.1, fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0, fs-extra@^9.1.0: +fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -6750,11 +6824,14 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -heimdalljs-fs-monitor@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/heimdalljs-fs-monitor/-/heimdalljs-fs-monitor-0.2.3.tgz#1aedd4b1c61d86c51f6141fb75c5a3350dc41b15" - integrity sha512-fYAvqSP0CxeOjLrt61B4wux/jqZzdZnS2xfb2oc14NP6BTZ8gtgtR2op6gKFakOR8lm8GN9Xhz1K4A1ZvJ4RQw== +heimdalljs-fs-monitor@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/heimdalljs-fs-monitor/-/heimdalljs-fs-monitor-1.1.1.tgz#bb4021007e88484202402cdf594e3962d70dc4f4" + integrity sha512-BHB8oOXLRlrIaON0MqJSEjGVPDyqt2Y6gu+w2PaEZjrCxeVtZG7etEZp7M4ZQ80HNvnr66KIQ2lot2qdeG8HgQ== dependencies: + callsites "^3.1.0" + clean-stack "^2.2.0" + extract-stack "^2.0.0" heimdalljs "^0.2.3" heimdalljs-logger "^0.1.7" @@ -6871,6 +6948,11 @@ https@^1.0.0: resolved "https://registry.yarnpkg.com/https/-/https-1.0.0.tgz#3c37c7ae1a8eeb966904a2ad1e975a194b7ed3a4" integrity sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q= +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -7199,6 +7281,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-language-code@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-language-code/-/is-language-code-2.0.0.tgz#6f4d59c551d73b98c45cf9f1d3ce65cee060e65b" + integrity sha512-6xKmRRcP2YdmMBZMVS3uiJRPQgcMYolkD6hFw2Y4KjqyIyaJlCGxUt56tuu0iIV8q9r8kMEo0Gjd/GFwKrgjbw== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -7430,7 +7517,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7: +js-yaml@^3.13.1, js-yaml@^3.14.0, js-yaml@^3.2.5, js-yaml@^3.2.7: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -7612,10 +7699,10 @@ linkify-it@^3.0.1: dependencies: uc.micro "^1.0.1" -livereload-js@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" - integrity sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== +livereload-js@^3.3.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-3.4.0.tgz#2083158125f16fb5207141bbadb9bdc26cfdb1ef" + integrity sha512-F/pz9ZZP+R+arY94cECTZco7PXgBXyL+KVWUPZq8AQE9TOu14GV6fYeKOviv02JCvFa4Oi3Rs1hYEpfeajc+ow== load-json-file@^4.0.0: version "4.0.0" @@ -7781,7 +7868,7 @@ lodash.defaults@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= -lodash.defaultsdeep@^4.6.0, lodash.defaultsdeep@^4.6.1: +lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== @@ -7990,13 +8077,13 @@ markdown-it-terminal@0.2.1: lodash.merge "^4.6.2" markdown-it "^8.3.1" -markdown-it@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-11.0.1.tgz#b54f15ec2a2193efa66dda1eb4173baea08993d6" - integrity sha512-aU1TzmBKcWNNYvH9pjq6u92BML+Hz3h5S/QpfTFwiQF852pLT+9qHsrhM9JYipkOXZxGn+sGH8oyJE9FD9WezQ== +markdown-it@^12.0.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== dependencies: - argparse "^1.0.7" - entities "~2.0.0" + argparse "^2.0.1" + entities "~2.1.0" linkify-it "^3.0.1" mdurl "^1.0.1" uc.micro "^1.0.5" @@ -8036,6 +8123,11 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +mdn-data@2.0.27: + version "2.0.27" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.27.tgz#1710baa7b0db8176d3b3d565ccb7915fc69525ab" + integrity sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ== + mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -8382,6 +8474,13 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-fetch@^2.6.0: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -8486,7 +8585,7 @@ npm-git-info@^1.0.3: resolved "https://registry.yarnpkg.com/npm-git-info/-/npm-git-info-1.0.3.tgz#a933c42ec321e80d3646e0d6e844afe94630e1d5" integrity sha1-qTPELsMh6A02RuDW6ESv6UYw4dU= -npm-package-arg@^8.0.1: +npm-package-arg@^8.1.0: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== @@ -8524,6 +8623,13 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + npmlog@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -9010,7 +9116,7 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -portfinder@^1.0.26: +portfinder@^1.0.28: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== @@ -9048,6 +9154,18 @@ pretender@2.1.1: fake-xml-http-request "^2.0.0" route-recognizer "^0.3.3" +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" + integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + pretty-ms@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25" @@ -9104,7 +9222,7 @@ promise-map-series@^0.3.0: resolved "https://registry.yarnpkg.com/promise-map-series/-/promise-map-series-0.3.0.tgz#41873ca3652bb7a042b387d538552da9b576f8a1" integrity sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA== -promise.hash.helper@^1.0.6: +promise.hash.helper@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/promise.hash.helper/-/promise.hash.helper-1.0.8.tgz#8c5fa0570f6f96821f52364fd72292b2c5a114f7" integrity sha512-KYcnXctWUWyVD3W3Ye0ZDuA1N8Szrh85cVCxpG6xYrOk/0CttRtYCmU30nWsUch0NuExQQ63QXvzRE6FLimZmg== @@ -9219,7 +9337,7 @@ 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@^1.2.0: +qunit-dom@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/qunit-dom/-/qunit-dom-1.6.0.tgz#a4bea6a46329d221e4a317d712cb40709107b977" integrity sha512-YwSqcLjQcRI0fUFpaSWwU10KIJPFW5Qh+d3cT5DOgx81dypRuUSiPkKFmBY/CDs/R1KdHRadthkcXg2rqAon8Q== @@ -9229,7 +9347,7 @@ qunit-dom@^1.2.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.9.3: +qunit@^2.13.0: version "2.18.2" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.18.2.tgz#87ed3c85f12feec6ea6bf8dd2f8867b059732cbc" integrity sha512-Ux+x9pIU38/F+r3jOl35QzGHPPupMifUvhczCqHgzYWX76fCjPg6VqM84ox1D57fhAXHtpS4Jl91EV8gDoCHPg== @@ -9535,6 +9653,11 @@ require-relative@^0.8.7: resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= +requireindex@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -9607,7 +9730,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.22.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== @@ -10059,7 +10182,7 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@^1.44.0: +sort-package-json@^1.48.0: version "1.55.0" resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.55.0.tgz#150328328a9ac8b417b43d5a1fae74e5f27254e9" integrity sha512-xhKvRD8WGbALjXQkVuk4/93Z/2NIO+5IzKamdMjN5kn3L+N+M9YWQssmM6GXlQr9v1F7PGWsOJEo1gvXOhM7Mg== @@ -10076,6 +10199,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -10094,7 +10222,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@~0.5.12: +source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -10136,6 +10264,11 @@ source-map@~0.1.x: dependencies: amdefine ">=0.0.4" +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + sourcemap-codec@^1.4.1, sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -10510,11 +10643,12 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -temp@0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" - integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== +temp@0.9.4: + version "0.9.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620" + integrity sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA== dependencies: + mkdirp "^0.5.1" rimraf "~2.6.2" terser-webpack-plugin@^1.4.3: @@ -10532,7 +10666,7 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@^4.1.2, terser@^4.3.9: +terser@^4.1.2: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== @@ -10541,7 +10675,17 @@ terser@^4.1.2, terser@^4.3.9: source-map "~0.6.1" source-map-support "~0.5.12" -testem@^3.1.0: +terser@^5.3.0: + version "5.12.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" + integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + dependencies: + acorn "^8.5.0" + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +testem@^3.2.0: version "3.6.0" resolved "https://registry.yarnpkg.com/testem/-/testem-3.6.0.tgz#bf5c86944bafd035c18f41f520195cce5eef33a8" integrity sha512-sXwx2IlOadOhrKf0hsV1Yt/yuYhdfrtJ4dpp7T6pFN62GjMyKifjAv2SFm+4zYHee1JwxheO7JUL0+3iN0rlHw== @@ -10637,15 +10781,15 @@ tiny-glob@0.2.9: globalyzer "0.1.0" globrex "^0.1.2" -tiny-lr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.1.1.tgz#9fa547412f238fedb068ee295af8b682c98b2aab" - integrity sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA== +tiny-lr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-2.0.0.tgz#863659d7ce1ed201a117d8197d7f8b9a27bdc085" + integrity sha512-f6nh0VMRvhGx4KCeK1lQ/jaL0Zdb5WdR+Jk8q9OSUQnaSDxAEGH1fgqLZ+cMl5EW3F2MGnCsalBO1IsnnogW1Q== dependencies: body "^5.1.0" debug "^3.1.0" - faye-websocket "~0.10.0" - livereload-js "^2.3.0" + faye-websocket "^0.11.3" + livereload-js "^3.3.1" object-assign "^4.1.0" qs "^6.4.0" @@ -10739,6 +10883,11 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + tree-sync@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/tree-sync/-/tree-sync-1.4.0.tgz#314598d13abaf752547d9335b8f95d9a137100d6" @@ -11028,7 +11177,7 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^8.1.0, uuid@^8.3.0: +uuid@^8.3.0, uuid@^8.3.1: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -11053,6 +11202,14 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +validate-peer-dependencies@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/validate-peer-dependencies/-/validate-peer-dependencies-1.2.0.tgz#22aab93c514f4fda457d36c80685e8b1160d2036" + integrity sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA== + dependencies: + resolve-package-path "^3.1.0" + semver "^7.3.2" + vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -11140,6 +11297,11 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -11191,6 +11353,14 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -11261,12 +11431,7 @@ workerpool@^3.1.1: object-assign "4.1.1" rsvp "^4.8.4" -workerpool@^5.0.1: - version "5.0.4" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.4.tgz#4f67cb70ff7550a27ab94de25b0b843cd92059a2" - integrity sha512-Sywova24Ow2NQ24JPB68bI89EdqMDjUXo4OpofK/QMD7C2ZVMloYBgQ5J3PChcBJHj2vspsmGx1/3nBKXtUkXQ== - -workerpool@^6.1.4: +workerpool@^6.0.0, workerpool@^6.0.3, workerpool@^6.1.4: version "6.2.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== From 22a36c6f60977e3a6ee1cbc88e4ded6b16aae3b1 Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Mon, 25 Apr 2022 12:29:26 -0500 Subject: [PATCH 165/187] Upgrading to Ember 3.25 --- package.json | 22 +++++++++++----------- tests/dummy/config/ember-cli-update.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 2a8f2ca..ed06bb5 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@ember/jquery": "^2.0.0", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^2.1.4", + "@ember/test-helpers": "^2.2.0", "@glimmer/component": "^1.0.3", "@glimmer/tracking": "^1.0.3", "babel-eslint": "^10.1.0", @@ -36,7 +36,7 @@ "broccoli-asset-rev": "3.0.0", "ember-auto-import": "^1.10.1", "ember-basic-dropdown": "^1.1.2", - "ember-cli": "3.24.0", + "ember-cli": "3.25.3", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "3.2.0", "ember-cli-inject-live-reload": "2.1.0", @@ -50,24 +50,24 @@ "ember-load-initializers": "2.1.2", "ember-maybe-import-regenerator": "^0.1.6", "ember-moment": "^7.8.0", - "ember-page-title": "^6.0.3", - "ember-qunit": "^5.1.1", + "ember-page-title": "^6.2.1", + "ember-qunit": "^5.1.2", "ember-resolver": "8.0.2", - "ember-source": "3.24.0", + "ember-source": "3.25.1", "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^2.15.0", + "ember-template-lint": "^2.18.1", "ember-test-selectors": "^2.1.0", "ember-try": "^1.4.0", - "eslint": "^7.17.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-ember": "^10.1.1", + "eslint": "^7.20.0", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-ember": "^10.2.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.3.1", "loader.js": "4.7.0", "npm-run-all": "^4.1.5", "pagination-pager": "^3.0.0", "prettier": "^2.2.1", - "qunit": "^2.13.0", + "qunit": "^2.14.0", "qunit-dom": "^1.6.0" }, "keywords": [ @@ -82,7 +82,7 @@ "broccoli-funnel": "^3.0.8", "broccoli-merge-trees": "4.2.0", "ember-cli-babel": "^7.26.11", - "ember-cli-htmlbars": "^5.3.1", + "ember-cli-htmlbars": "^5.3.2", "ember-drag-drop": "0.8.2", "ember-power-select": "^2.1.0", "ember-truth-helpers": "^2.1.0" diff --git a/tests/dummy/config/ember-cli-update.json b/tests/dummy/config/ember-cli-update.json index bb998ac..e3bdbe1 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.24.0", + "version": "3.25.3", "blueprints": [ { "name": "addon", From dd8ce77b07ccc817568b1c348ebb9c54cc995530 Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Mon, 25 Apr 2022 14:01:22 -0500 Subject: [PATCH 166/187] Upgrading to Ember 3.26 --- .npmignore | 2 + .travis.yml | 2 + CONTRIBUTING.md | 5 +- .../ember-tabular-dropdown-filter.js | 2 +- .../ember-tabular-dropdown-limit.hbs | 2 +- .../components/ember-tabular-filter.hbs | 4 +- config/ember-try.js | 3 + package.json | 37 +- tests/dummy/app/templates/index.hbs | 2 +- tests/dummy/config/ember-cli-update.json | 2 +- tests/dummy/config/optional-features.json | 2 +- yarn.lock | 1069 ++++++++++++----- 12 files changed, 783 insertions(+), 349 deletions(-) diff --git a/.npmignore b/.npmignore index 88818f2..1556c4d 100644 --- a/.npmignore +++ b/.npmignore @@ -15,6 +15,8 @@ /.eslintrc.js /.git/ /.gitignore +/.prettierignore +/.prettierrc.js /.template-lintrc.js /.travis.yml /.watchmanconfig diff --git a/.travis.yml b/.travis.yml index 54dbfd9..0216e0e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -54,6 +54,8 @@ jobs: - env: EMBER_TRY_SCENARIO=ember-canary - env: EMBER_TRY_SCENARIO=ember-default-with-jquery - env: EMBER_TRY_SCENARIO=ember-classic + - env: EMBER_TRY_SCENARIO=embroider-safe + - env: EMBER_TRY_SCENARIO=embroider-optimized before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7913788..e5465db 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,9 +8,8 @@ ## Linting -* `yarn lint:hbs` -* `yarn lint:js` -* `yarn lint:js --fix` +* `yarn lint` +* `yarn lint:fix` ## Running tests diff --git a/addon/components/ember-tabular-dropdown-filter.js b/addon/components/ember-tabular-dropdown-filter.js index 525d16c..c5321f3 100644 --- a/addon/components/ember-tabular-dropdown-filter.js +++ b/addon/components/ember-tabular-dropdown-filter.js @@ -38,7 +38,7 @@ export default Ember.Controller.extend({ searchField="label" searchEnabled=false placeholder="Select to filter" - onchange=(action "setIsAdminFilter") + onChange=(action "setIsAdminFilter") as |option|}} {{option.label}} {{/power-select}} diff --git a/addon/templates/components/ember-tabular-dropdown-limit.hbs b/addon/templates/components/ember-tabular-dropdown-limit.hbs index 3e1482c..ef64158 100644 --- a/addon/templates/components/ember-tabular-dropdown-limit.hbs +++ b/addon/templates/components/ember-tabular-dropdown-limit.hbs @@ -10,7 +10,7 @@ searchEnabled=false placeholder="Select the table count" triggerClass="limit text-left form-control-inline" - onchange=(action (mut limit)) + onChange=(action (mut limit)) as |size|}} {{size}} {{/power-select}} diff --git a/addon/templates/components/ember-tabular-filter.hbs b/addon/templates/components/ember-tabular-filter.hbs index 3458839..267345b 100644 --- a/addon/templates/components/ember-tabular-filter.hbs +++ b/addon/templates/components/ember-tabular-filter.hbs @@ -7,8 +7,8 @@ searchEnabled=false triggerClass="ember-tabular-ember-power-select" allowClear=true - onchange=(action "setHeaderFilter") - onfocus=(action "focusFilter") + onChange=(action "setHeaderFilter") + onFocus=(action "focusFilter") as |option|}} {{option.label}} {{/power-select}} diff --git a/config/ember-try.js b/config/ember-try.js index f14ac7f..72f0ea6 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,6 +1,7 @@ 'use strict'; const getChannelURL = require('ember-source-channel-url'); +const { embroiderSafe, embroiderOptimized } = require('@embroider/test-setup'); module.exports = async function () { return { @@ -74,6 +75,8 @@ module.exports = async function () { }, }, }, + embroiderSafe(), + embroiderOptimized(), ], }; }; diff --git a/package.json b/package.json index ed06bb5..2effc2e 100644 --- a/package.json +++ b/package.json @@ -28,15 +28,16 @@ "devDependencies": { "@ember/jquery": "^2.0.0", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^2.2.0", - "@glimmer/component": "^1.0.3", - "@glimmer/tracking": "^1.0.3", + "@ember/test-helpers": "^2.2.5", + "@embroider/test-setup": "^0.37.0", + "@glimmer/component": "^1.0.4", + "@glimmer/tracking": "^1.0.4", "babel-eslint": "^10.1.0", "bootstrap": "3.3.7", "broccoli-asset-rev": "3.0.0", - "ember-auto-import": "^1.10.1", - "ember-basic-dropdown": "^1.1.2", - "ember-cli": "3.25.3", + "ember-auto-import": "^1.11.2", + "ember-basic-dropdown": "^3.1.0", + "ember-cli": "3.26.1", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "3.2.0", "ember-cli-inject-live-reload": "2.1.0", @@ -44,30 +45,30 @@ "ember-cli-moment-shim": "^3.7.1", "ember-cli-sri": "2.1.1", "ember-cli-terser": "^4.0.1", - "ember-data": "3.5.1", + "ember-data": "^3.26.0", "ember-drag-drop-polyfill": "2.0.2", "ember-export-application-global": "2.0.1", "ember-load-initializers": "2.1.2", "ember-maybe-import-regenerator": "^0.1.6", "ember-moment": "^7.8.0", "ember-page-title": "^6.2.1", - "ember-qunit": "^5.1.2", + "ember-qunit": "^5.1.4", "ember-resolver": "8.0.2", - "ember-source": "3.25.1", + "ember-source": "3.26.1", "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^2.18.1", + "ember-template-lint": "^3.2.0", "ember-test-selectors": "^2.1.0", "ember-try": "^1.4.0", - "eslint": "^7.20.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-ember": "^10.2.0", + "eslint": "^7.23.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-ember": "^10.3.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.3.1", "loader.js": "4.7.0", "npm-run-all": "^4.1.5", "pagination-pager": "^3.0.0", "prettier": "^2.2.1", - "qunit": "^2.14.0", + "qunit": "^2.14.1", "qunit-dom": "^1.6.0" }, "keywords": [ @@ -82,10 +83,10 @@ "broccoli-funnel": "^3.0.8", "broccoli-merge-trees": "4.2.0", "ember-cli-babel": "^7.26.11", - "ember-cli-htmlbars": "^5.3.2", - "ember-drag-drop": "0.8.2", - "ember-power-select": "^2.1.0", - "ember-truth-helpers": "^2.1.0" + "ember-cli-htmlbars": "^6.0.1", + "ember-drag-drop": "^0.9.0-beta.0", + "ember-power-select": "^4.1.7", + "ember-truth-helpers": "^3.0.0" }, "ember": { "edition": "octane" diff --git a/tests/dummy/app/templates/index.hbs b/tests/dummy/app/templates/index.hbs index f897588..29f93c0 100644 --- a/tests/dummy/app/templates/index.hbs +++ b/tests/dummy/app/templates/index.hbs @@ -123,7 +123,7 @@ placeholder="Select to filter" triggerClass="ember-tabular-ember-power-select" allowClear=true - onchange=(action "setIsAdminFilter") + onChange=(action "setIsAdminFilter") as |option|}} {{option.label}} {{/power-select}} diff --git a/tests/dummy/config/ember-cli-update.json b/tests/dummy/config/ember-cli-update.json index e3bdbe1..a4fa882 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.25.3", + "version": "3.26.1", "blueprints": [ { "name": "addon", diff --git a/tests/dummy/config/optional-features.json b/tests/dummy/config/optional-features.json index 3566898..d0d7c47 100644 --- a/tests/dummy/config/optional-features.json +++ b/tests/dummy/config/optional-features.json @@ -1,6 +1,6 @@ { - "jquery-integration": true, "application-template-wrapper": false, "default-async-observers": true, + "jquery-integration": true, "template-only-glimmer-components": true } diff --git a/yarn.lock b/yarn.lock index 02193cb..cacc796 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,7 +28,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== -"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.9", "@babel/core@^7.3.4": +"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.10", "@babel/core@^7.3.4": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== @@ -83,7 +83,7 @@ browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9", "@babel/helper-create-class-features-plugin@^7.5.5": +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9", "@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== @@ -357,7 +357,7 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7", "@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== @@ -392,7 +392,7 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.7": +"@babel/plugin-proposal-optional-chaining@^7.16.7", "@babel/plugin-proposal-optional-chaining@^7.6.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== @@ -532,7 +532,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.2.0": +"@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.2.0", "@babel/plugin-syntax-typescript@^7.8.3": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== @@ -819,6 +819,15 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-typescript" "^7.2.0" +"@babel/plugin-transform-typescript@~7.8.0": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.7.tgz#48bccff331108a7b3a28c3a4adc89e036dc3efda" + integrity sha512-7O0UsPQVNKqpHeHLpfvOG4uXmlw+MOxYvUv6Otc9uH5SYMIxvF6eBdjkWvC3f9G+VXe0RsNExyAQBeTRug/wqQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + "@babel/plugin-transform-unicode-escapes@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" @@ -988,11 +997,148 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@ember-data/adapter@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.28.9.tgz#5d8121b7ed36a875ff2fa06f84d0ce6b6aa7b0d7" + integrity sha512-qcqTXfHq/TZjNyyCBCE11zQHbR6pc7FaMXKxhwgNyk1FYIFMe07IZgX2B9A2Y+famjxoOv780dn0dBQtWFihBg== + dependencies: + "@ember-data/private-build-infra" "3.28.9" + "@ember-data/store" "3.28.9" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^3.0.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.1.0" + +"@ember-data/canary-features@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.28.9.tgz#08a302e2062fd02647432b49775edabfc55e2e9a" + integrity sha512-xvkZcdm2/jk0NjAIfBZMAMLwaCInJtZoIF2WjiIe4Q9So/deeTR7uhF+K7UlYQiVnyZWrTl5duvcGBrjzeNnnQ== + dependencies: + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" + +"@ember-data/debug@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.28.9.tgz#8d4d2eff29a86b3380684deceaf0dcf3cb422687" + integrity sha512-OoyAVjv/bv6CVrzuHpNFvYN1GEio42kq3NdaHwobqhQlD7ERP6KbkJj3XBI9SEgAjQIM4hFul+nO8BKNGF+tnw== + dependencies: + "@ember-data/private-build-infra" "3.28.9" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^3.0.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.1.0" + +"@ember-data/model@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.28.9.tgz#7cc05f7c53677076299362dbf2fc1abde9aae28d" + integrity sha512-B4yHxfcD8XWT1SCBBXHXJxNYauXvSFCO3K41m+QZlxzSzK+hrctsESgzCYE08MAG1t8qA3XlKDSxA+VNokovGA== + dependencies: + "@ember-data/canary-features" "3.28.9" + "@ember-data/private-build-infra" "3.28.9" + "@ember-data/store" "3.28.9" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^3.0.0" + ember-cached-decorator-polyfill "^0.1.4" + ember-cli-babel "^7.26.6" + ember-cli-string-utils "^1.1.0" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.1.0" + ember-compatibility-helpers "^1.2.0" + inflection "~1.13.1" + +"@ember-data/private-build-infra@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.28.9.tgz#b556d3620dcd8d2999db2b22a6b006ccac5dd64d" + integrity sha512-QfwiNSAolXrIReNjqZZCyO3lG9d0cA+9WxR4jKU89aJy2++V1fpmCU/o33tmWKmpMdJ2TwO4nbRR4yLb6EtygA== + dependencies: + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@ember-data/canary-features" "3.28.9" + "@ember/edition-utils" "^1.2.0" + babel-plugin-debug-macros "^0.3.3" + babel-plugin-filter-imports "^4.0.0" + babel6-plugin-strip-class-callcheck "^6.0.0" + broccoli-debug "^0.6.5" + broccoli-file-creator "^2.1.1" + broccoli-funnel "^3.0.3" + broccoli-merge-trees "^4.2.0" + broccoli-rollup "^5.0.0" + calculate-cache-key-for-tree "^2.0.0" + chalk "^4.0.0" + ember-cli-babel "^7.26.6" + ember-cli-path-utils "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^4.1.0" + ember-cli-version-checker "^5.1.1" + esm "^3.2.25" + git-repo-info "^2.1.1" + glob "^7.1.6" + npm-git-info "^1.0.3" + rimraf "^3.0.2" + rsvp "^4.8.5" + semver "^7.1.3" + silent-error "^1.1.1" + +"@ember-data/record-data@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.28.9.tgz#ac93b49c9096f6dd2825a38534c71d01e036f195" + integrity sha512-PZwR0FVjy7uSJpBtsfSJHJqApNagcytjbO+22XmegnQt/e6BZKBimDry4WfJTqg8qlhCS0v2Wsk2FCvpvO0bCQ== + dependencies: + "@ember-data/canary-features" "3.28.9" + "@ember-data/private-build-infra" "3.28.9" + "@ember-data/store" "3.28.9" + "@ember/edition-utils" "^1.2.0" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.1.0" + "@ember-data/rfc395-data@^0.0.4": version "0.0.4" resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== +"@ember-data/serializer@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.28.9.tgz#003e19cc1e0d44c6890de84b65b9a3f2a667d1cc" + integrity sha512-IoA6N1kh6yCq5cPUxnxW5WgedbEF6dPf1CGq7WWHVPfUI3+rpfAAyr5/EIxXqeHvQ5a5J4MOTyio+8xPn16KPQ== + dependencies: + "@ember-data/private-build-infra" "3.28.9" + "@ember-data/store" "3.28.9" + ember-cli-babel "^7.26.6" + ember-cli-test-info "^1.0.0" + ember-cli-typescript "^4.1.0" + +"@ember-data/store@3.28.9": + version "3.28.9" + resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.28.9.tgz#3467815bc94107698a1808a294f7360519ac6aa1" + integrity sha512-5yg/VdrhCcz+cOTsW38FGlW5kzf6Wm1Q8jsdUAEaDTVf716xjl3E7QkcOQxZbaFr5mEO2TvG53x8CUm/VseKbw== + dependencies: + "@ember-data/canary-features" "3.28.9" + "@ember-data/private-build-infra" "3.28.9" + "@ember/string" "^3.0.0" + "@glimmer/tracking" "^1.0.4" + ember-cli-babel "^7.26.6" + ember-cli-path-utils "^1.0.0" + ember-cli-typescript "^4.1.0" + +"@ember-decorators/utils@^6.1.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-6.1.1.tgz#6b619814942b4fb3747cfa9f540c9f05283d7c5e" + integrity sha512-0KqnoeoLKb6AyoSU65TRF5T85wmS4uDn06oARddwNPxxf/lt5jQlh41uX3W7V/fWL9tPu8x1L1Vvpc80MN1+YA== + dependencies: + ember-cli-babel "^7.1.3" + +"@ember-template-lint/todo-utils@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@ember-template-lint/todo-utils/-/todo-utils-10.0.0.tgz#085aafcf31ca04ba4d3a9460f088aed752b90ea8" + integrity sha512-US8VKnetBOl8KfKz+rXGsosz6rIETNwSz2F2frM8hIoJfF/d6ME1Iz1K7tPYZEE6SoKqZFlBs5XZPSmzRnabjA== + dependencies: + "@types/eslint" "^7.2.13" + fs-extra "^9.1.0" + slash "^3.0.0" + tslib "^2.2.0" + "@ember/edition-utils@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ember/edition-utils/-/edition-utils-1.2.0.tgz#a039f542dc14c8e8299c81cd5abba95e2459cfa6" @@ -1021,15 +1167,23 @@ mkdirp "^1.0.4" silent-error "^1.1.1" -"@ember/ordered-set@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@ember/ordered-set/-/ordered-set-2.0.3.tgz#2ac1ca73b3bd116063cae814898832ef434a57f9" - integrity sha512-F4yfVk6WMc4AUHxeZsC3CaKyTvO0qSZJy7WWHCFTlVDQw6vubn+FvnGdhzpN1F00EiXMI4Tv1tJdSquHcCnYrA== +"@ember/render-modifiers@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.0.4.tgz#0ac7af647cb736076dbfcd54ca71e090cd329d71" + integrity sha512-Zh/fo5VUmVzYHkHVvzWVjJ1RjFUxA2jH0zCp2+DQa80Bf3DUXauiEByxU22UkN4LFT55DBFttC0xCQSJG3WTsg== dependencies: - ember-cli-babel "^6.16.0" - ember-compatibility-helpers "^1.1.1" + "@embroider/macros" "^1.0.0" + ember-cli-babel "^7.26.11" + ember-modifier-manager-polyfill "^1.2.0" + +"@ember/string@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@ember/string/-/string-3.0.0.tgz#e3a3cc7874c9f64eadfdac644d8b1238721ce289" + integrity sha512-T+7QYDp8ItlQseNveK2lL6OsOO5wg7aNQ/M2RpO8cGwM80oZOnr/Y35HmMfu4ejFEc+F1LPegvu7LGfeJOicWA== + dependencies: + ember-cli-babel "^7.26.6" -"@ember/test-helpers@^2.1.4": +"@ember/test-helpers@^2.2.5": version "2.7.0" resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-2.7.0.tgz#d8e08b614cdd5eac647689d655e78e1de725f474" integrity sha512-eWFtw5+sbci1Fw+E+HoyaMxY126LvK7jul6i8tad48zlWoxrOalbhJhz1mKqIo4daHbqIZWuFgQhOib4QfTKCQ== @@ -1051,7 +1205,32 @@ ember-cli-version-checker "^5.1.2" semver "^7.3.5" -"@embroider/macros@^0.50.0 || ^1.0.0": +"@embroider/macros@0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.41.0.tgz#3e78b6f388d7229906abf4c75edfff8bb0208aca" + integrity sha512-QISzwEEfLsskZeL0jyZDs1RoQSotwBWj+4upTogNHuxQP5j/9H3IMG/3QB1gh8GEpbudATb/cS4NDYK3UBxufw== + dependencies: + "@embroider/shared-internals" "0.41.0" + assert-never "^1.1.0" + ember-cli-babel "^7.23.0" + lodash "^4.17.10" + resolve "^1.8.1" + semver "^7.3.2" + +"@embroider/macros@0.47.2", "@embroider/macros@^0.47.2": + version "0.47.2" + resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-0.47.2.tgz#23cbe92cac3c24747f054e1eea2a22538bf7ebd0" + integrity sha512-ViNWluJCeM5OPlM3rs8kdOz3RV5rpfXX5D2rDnc/q86xRS0xf4NFEjYRV7W6fBcD0b3v5jSHDTwrjq9Kee4rHg== + dependencies: + "@embroider/shared-internals" "0.47.2" + assert-never "^1.2.1" + ember-cli-babel "^7.26.6" + find-up "^5.0.0" + lodash "^4.17.21" + resolve "^1.20.0" + semver "^7.3.2" + +"@embroider/macros@^0.50.0 || ^1.0.0", "@embroider/macros@^1.0.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.6.0.tgz#2b764f965c645fdcfbf05897c88195368b046ba1" integrity sha512-yUEXJGJGP3rjtxorxrbkdxriBFEwnmzOrNk4zK64IXKBfyRjiDZFUHV9DSTrbaYLS29Mw5yK73ZIwi8L13C4Zw== @@ -1065,6 +1244,32 @@ resolve "^1.20.0" semver "^7.3.2" +"@embroider/shared-internals@0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-0.41.0.tgz#2553f026d4f48ea1fd11235501feb63bf49fa306" + integrity sha512-fiqUVB6cfh2UBEFE4yhT5EzagkZ1Q26+OhBV0nJszFEJZx4DqVIb3pxSSZ8P+HhpxuJsQ2XpMA/j02ZPFZfbdQ== + dependencies: + ember-rfc176-data "^0.3.17" + fs-extra "^7.0.1" + lodash "^4.17.10" + pkg-up "^3.1.0" + resolve-package-path "^1.2.2" + semver "^7.3.2" + typescript-memoize "^1.0.0-alpha.3" + +"@embroider/shared-internals@0.47.2": + version "0.47.2" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-0.47.2.tgz#24e9fa0dd9c529d5c996ee1325729ea08d1fa19f" + integrity sha512-SxdZYjAE0fiM5zGDz+12euWIsQZ1tsfR1k+NKmiWMyLhA5T3pNgbR2/Djvx/cVIxOtEavGGSllYbzRKBtV4xMg== + dependencies: + babel-import-util "^0.2.0" + ember-rfc176-data "^0.3.17" + fs-extra "^9.1.0" + lodash "^4.17.21" + resolve-package-path "^4.0.1" + semver "^7.3.5" + typescript-memoize "^1.0.1" + "@embroider/shared-internals@1.6.0", "@embroider/shared-internals@^1.0.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-1.6.0.tgz#35ade2ce1202e529107bf6d1fae4ca753f6ebe5a" @@ -1079,6 +1284,32 @@ semver "^7.3.5" typescript-memoize "^1.0.1" +"@embroider/test-setup@^0.37.0": + version "0.37.0" + resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-0.37.0.tgz#4c0590c8c3e45813dd53b8b551206acd0a49cefd" + integrity sha512-4jme5zEonjGvKeyVRygyXmooMuwmaa3nBiIxwbkRA6KWh0BLyZSqPwlQl93s7IT7S5PO5U9TqNiqI4yp2k5T7Q== + dependencies: + lodash "^4.17.20" + resolve "^1.17.0" + +"@embroider/util@^0.39.1 || ^0.40.0 || ^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/util/-/util-0.41.0.tgz#5324cb4742aa4ed8d613c4f88a466f73e4e6acc1" + integrity sha512-ytA3J/YfQh7FEUEBwz3ezTqQNm/S5et5rZw3INBIy4Ak4x0NXV/VXLjyL8mv3txL8fGknZTBdXEhDsHUKIq8SQ== + dependencies: + "@embroider/macros" "0.41.0" + broccoli-funnel "^3.0.5" + ember-cli-babel "^7.23.1" + +"@embroider/util@^0.47.2": + version "0.47.2" + resolved "https://registry.yarnpkg.com/@embroider/util/-/util-0.47.2.tgz#d06497b4b84c07ed9c7b628293bb019c533f4556" + integrity sha512-g9OqnFJPktGu9NS0Ug3Pxz1JE3jeDceeVE4IrlxDrVmBXMA/GrBvpwjolWgl6jh97cMJyExdz62jIvPHV4256Q== + dependencies: + "@embroider/macros" "0.47.2" + broccoli-funnel "^3.0.5" + ember-cli-babel "^7.23.1" + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1099,7 +1330,7 @@ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.1.1.tgz#bf5d45611ab74890be386712a0e5d998c65ee2a1" integrity sha512-J/3yg2AIXc9wznaVqpHVX3Wa5jwKovVF0AMYSnbmcXTiL3PpRPfF58pzWucCwEiCJBp+hCNRLWClTomD8SseKg== -"@glimmer/component@^1.0.3": +"@glimmer/component@^1.0.4": version "1.1.2" resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.1.2.tgz#892ec0c9f0b6b3e41c112be502fde073cf24d17c" integrity sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A== @@ -1164,7 +1395,7 @@ "@handlebars/parser" "^1.1.0" simple-html-tokenizer "^0.5.10" -"@glimmer/tracking@^1.0.3": +"@glimmer/tracking@^1.0.4": version "1.1.2" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.1.2.tgz#74e71be07b0a7066518d24044d2665d0cf8281eb" integrity sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA== @@ -1199,6 +1430,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.44.0.tgz#03d127097dc9cb23052cdb7fcae59d0a9dca53e1" integrity sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw== +"@glimmer/vm-babel-plugins@0.77.5": + version "0.77.5" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.77.5.tgz#daffb6507aa6b08ec36f69d652897d339fdd0007" + integrity sha512-jTBM7fJMrIEy4/bCeI8e7ypR+AuWYzLA+KORCGbnTJtL/NYg4G8qwhQAZBtg1d3KmoqyqaCsyqE6f4/tzJO4eQ== + dependencies: + babel-plugin-debug-macros "^0.3.4" + "@handlebars/parser@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-1.1.0.tgz#d6dbc7574774b238114582410e8fee0dc3532bdf" @@ -1272,13 +1510,6 @@ resolved "https://registry.yarnpkg.com/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#568d9beae00b0d835f4f8c53fd55714986492e61" integrity sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ== -"@types/acorn@^4.0.3": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - "@types/body-parser@*": version "1.19.2" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -1287,6 +1518,13 @@ "@types/connect" "*" "@types/node" "*" +"@types/broccoli-plugin@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/broccoli-plugin/-/broccoli-plugin-3.0.0.tgz#290fda2270c47a568edfd0cefab8bb840d8bb7b2" + integrity sha512-f+TcsARR2PovfFRKFdCX0kfH/QoM3ZVD2h1rl2mNvrKO0fq2uBNCBsTU3JanfU4COCt5cXpTfARyUsERlC8vIw== + dependencies: + broccoli-plugin "*" + "@types/chai-as-promised@^7.1.2": version "7.1.5" resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" @@ -1321,6 +1559,14 @@ resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== +"@types/eslint@^7.2.13": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" + integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + "@types/estree@*": version "0.0.51" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" @@ -1367,7 +1613,7 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/json-schema@^7.0.5": +"@types/json-schema@*", "@types/json-schema@^7.0.5": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -1392,11 +1638,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.27.tgz#f4df3981ae8268c066e8f49995639f855469081e" integrity sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg== -"@types/node@^9.6.0": - version "9.6.61" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.61.tgz#29f124eddd41c4c74281bd0b455d689109fc2a2d" - integrity sha512-/aKAdg5c8n468cYLy2eQrcR5k6chlbNwZNGUj3TboyPa2hcO2QAJcfymlqPzMiRj8B6nYKXjzQz36minFE0RwQ== - "@types/qs@*": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" @@ -1606,23 +1847,11 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== - dependencies: - acorn "^5.0.0" - acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^5.0.0, acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" @@ -1675,7 +1904,7 @@ amd-name-resolver@1.2.0: dependencies: ensure-posix-path "^1.0.1" -amd-name-resolver@^1.2.0, amd-name-resolver@^1.3.1: +amd-name-resolver@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.3.1.tgz#ffe71c683c6e7191fc4ae1bb3aaed15abea135d9" integrity sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw== @@ -1749,7 +1978,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-to-html@^0.6.6: +ansi-to-html@^0.6.15, ansi-to-html@^0.6.6: version "0.6.15" resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.15.tgz#ac6ad4798a00f6aa045535d7f6a9cb9294eebea7" integrity sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== @@ -1859,7 +2088,7 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -assert-never@^1.2.1: +assert-never@^1.1.0, assert-never@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== @@ -2121,7 +2350,12 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-import-util@^1.1.0: +babel-import-util@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-0.2.0.tgz#b468bb679919601a3570f9e317536c54f2862e23" + integrity sha512-CtWYYHU/MgK88rxMrLfkD356dApswtR/kWZ/c6JifG1m10e7tBBrs/366dFzWMAoqYmG5/JSh+94tUSpIwh+ag== + +babel-import-util@^1.1.0, babel-import-util@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-1.2.2.tgz#1027560e143a4a68b1758e71d4fadc661614e495" integrity sha512-8HgkHWt5WawRFukO30TuaL9EiDUOdvyKtDwLma4uBNeUSDbOO0/hiPfavrOWxSS6J6TKXfukWHZ3wiqZhJ8ONQ== @@ -2192,15 +2426,15 @@ babel-plugin-ember-modules-api-polyfill@^3.5.0: dependencies: ember-rfc176-data "^0.3.17" -babel-plugin-feature-flags@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz#9c827cf9a4eb9a19f725ccb239e85cab02036fc1" - integrity sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E= - -babel-plugin-filter-imports@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz#e7859b56886b175dd2616425d277b219e209ea8b" - integrity sha1-54WbVohrF13SYWQl0neyGeIJ6os= +babel-plugin-ember-template-compilation@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-1.0.2.tgz#e0695b8ad5a8fe6b2cbdff1eadb01cf402731ad6" + integrity sha512-4HBMksmlYsWEf/C/n3uW5rkBRbUp4FNaspzdQTAHgLbfCJnkLze8R6i6sUSge48y/Wne7mx+vcImI1o6rlUwXQ== + dependencies: + babel-import-util "^1.2.0" + line-column "^1.0.2" + magic-string "^0.26.0" + string.prototype.matchall "^4.0.5" babel-plugin-filter-imports@^4.0.0: version "4.0.0" @@ -2210,7 +2444,12 @@ babel-plugin-filter-imports@^4.0.0: "@babel/types" "^7.7.2" lodash "^4.17.15" -babel-plugin-htmlbars-inline-precompile@^5.0.0: +babel-plugin-htmlbars-inline-precompile@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606" + integrity sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg== + +babel-plugin-htmlbars-inline-precompile@^5.0.0, babel-plugin-htmlbars-inline-precompile@^5.3.0: version "5.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.3.1.tgz#5ba272e2e4b6221522401f5f1d98a73b1de38787" integrity sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA== @@ -2310,7 +2549,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.26.0: +babel-plugin-transform-es2015-block-scoping@^6.23.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= @@ -2617,11 +2856,6 @@ babel6-plugin-strip-class-callcheck@^6.0.0: resolved "https://registry.yarnpkg.com/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz#de841c1abebbd39f78de0affb2c9a52ee228fddf" integrity sha1-3oQcGr6705943gr/ssmlLuIo/d8= -babel6-plugin-strip-heimdall@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz#35f80eddec1f7fffdc009811dfbd46d9965072b6" - integrity sha1-NfgO3ewff//cAJgR371G2ZZQcrY= - babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -2925,7 +3159,7 @@ broccoli-clean-css@^1.1.0: inline-source-map-comment "^1.0.5" json-stable-stringify "^1.0.0" -broccoli-concat@^4.2.4: +broccoli-concat@^4.2.4, broccoli-concat@^4.2.5: version "4.2.5" resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-4.2.5.tgz#d578f00094048b5fc87195e82fbdbde20d838d29" integrity sha512-dFB5ATPwOyV8S2I7a07HxCoutoq23oY//LhM6Mou86cWUTB174rND5aQLR7Fu8FjFFLxoTbkk7y0VPITJ1IQrw== @@ -3046,7 +3280,7 @@ broccoli-funnel@^2.0.0, broccoli-funnel@^2.0.1, broccoli-funnel@^2.0.2: symlink-or-copy "^1.0.0" walk-sync "^0.3.1" -broccoli-funnel@^3.0.3, broccoli-funnel@^3.0.6, broccoli-funnel@^3.0.8: +broccoli-funnel@^3.0.3, broccoli-funnel@^3.0.5, broccoli-funnel@^3.0.6, broccoli-funnel@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/broccoli-funnel/-/broccoli-funnel-3.0.8.tgz#f5b62e2763c3918026a15a3c833edc889971279b" integrity sha512-ng4eIhPYiXqMw6SyGoxPHR3YAwEd2lr9FgBI1CyTbspl4txZovOsmzFkMkGAlu88xyvYXJqHiM2crfLa65T1BQ== @@ -3105,7 +3339,7 @@ broccoli-merge-trees@^2.0.0: broccoli-plugin "^1.3.0" merge-trees "^1.0.1" -broccoli-merge-trees@^3.0.0, broccoli-merge-trees@^3.0.1, broccoli-merge-trees@^3.0.2: +broccoli-merge-trees@^3.0.1, broccoli-merge-trees@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz#f33b451994225522b5c9bcf27d59decfd8ba537d" integrity sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A== @@ -3138,6 +3372,13 @@ broccoli-node-info@^2.1.0: resolved "https://registry.yarnpkg.com/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz#feb01c13020792f429e01d7f7845dc5b3a7932b3" integrity sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg== +broccoli-output-wrapper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-2.0.0.tgz#f1e0b9b2f259a67fd41a380141c3c20b096828e6" + integrity sha512-V/ozejo+snzNf75i/a6iTmp71k+rlvqjE3+jYfimuMwR1tjNNRdtfno+NGNQB2An9bIAeqZnKhMDurAznHAdtA== + dependencies: + heimdalljs-logger "^0.1.10" + broccoli-output-wrapper@^3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz#514b17801c92922a2c2f87fd145df2a25a11bc5f" @@ -3203,6 +3444,19 @@ broccoli-persistent-filter@^3.1.2: symlink-or-copy "^1.0.1" sync-disk-cache "^2.0.0" +broccoli-plugin@*, broccoli-plugin@^4.0.0, broccoli-plugin@^4.0.2, broccoli-plugin@^4.0.3, broccoli-plugin@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz#dd176a85efe915ed557d913744b181abe05047db" + integrity sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg== + dependencies: + broccoli-node-api "^1.7.0" + broccoli-output-wrapper "^3.2.5" + fs-merger "^3.2.1" + promise-map-series "^0.3.0" + quick-temp "^0.1.8" + rimraf "^3.0.2" + symlink-or-copy "^1.3.1" + broccoli-plugin@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-1.1.0.tgz#73e2cfa05f8ea1e3fc1420c40c3d9e7dc724bf02" @@ -3233,35 +3487,33 @@ broccoli-plugin@^2.1.0: rimraf "^2.3.4" symlink-or-copy "^1.1.8" -broccoli-plugin@^4.0.0, broccoli-plugin@^4.0.2, broccoli-plugin@^4.0.3, broccoli-plugin@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz#dd176a85efe915ed557d913744b181abe05047db" - integrity sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg== +broccoli-plugin@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-3.1.0.tgz#54ba6dd90a42ec3db5624063292610e326b1e542" + integrity sha512-7w7FP8WJYjLvb0eaw27LO678TGGaom++49O1VYIuzjhXjK5kn2+AMlDm7CaUFw4F7CLGoVQeZ84d8gICMJa4lA== dependencies: - broccoli-node-api "^1.7.0" - broccoli-output-wrapper "^3.2.5" - fs-merger "^3.2.1" - promise-map-series "^0.3.0" - quick-temp "^0.1.8" - rimraf "^3.0.2" - symlink-or-copy "^1.3.1" + broccoli-node-api "^1.6.0" + broccoli-output-wrapper "^2.0.0" + fs-merger "^3.0.1" + promise-map-series "^0.2.1" + quick-temp "^0.1.3" + rimraf "^2.3.4" + symlink-or-copy "^1.1.8" -broccoli-rollup@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz#0b77dc4b7560a53e998ea85f3b56772612d4988d" - integrity sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ== +broccoli-rollup@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/broccoli-rollup/-/broccoli-rollup-5.0.0.tgz#a77b53bcef1b70e988913fee82265c0a4ca530da" + integrity sha512-QdMuXHwsdz/LOS8zu4HP91Sfi4ofimrOXoYP/lrPdRh7lJYD87Lfq4WzzUhGHsxMfzANIEvl/7qVHKD3cFJ4tA== dependencies: - "@types/node" "^9.6.0" - amd-name-resolver "^1.2.0" - broccoli-plugin "^1.2.1" - fs-tree-diff "^0.5.2" - heimdalljs "^0.2.1" - heimdalljs-logger "^0.1.7" - magic-string "^0.24.0" + "@types/broccoli-plugin" "^3.0.0" + broccoli-plugin "^4.0.7" + fs-tree-diff "^2.0.1" + heimdalljs "^0.2.6" node-modules-path "^1.0.1" - rollup "^0.57.1" - symlink-or-copy "^1.1.8" - walk-sync "^0.3.1" + rollup "^2.50.0" + rollup-pluginutils "^2.8.1" + symlink-or-copy "^1.2.0" + walk-sync "^2.2.0" broccoli-slow-trees@^3.0.1, broccoli-slow-trees@^3.1.0: version "3.1.0" @@ -3605,13 +3857,6 @@ cacheable-request@^2.1.1: normalize-url "2.0.1" responselike "1.0.2" -calculate-cache-key-for-tree@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-1.2.3.tgz#5a5e4fcfa2d374a63e47fe967593f179e8282825" - integrity sha512-PPQorvdNw8K8k7UftCeradwOmKDSDJs8wcqYTtJPEt3fHbZyK8QsorybJA+lOmk0dgE61vX6R+5Kd3W9h4EMGg== - dependencies: - json-stable-stringify "^1.0.1" - calculate-cache-key-for-tree@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/calculate-cache-key-for-tree/-/calculate-cache-key-for-tree-2.0.0.tgz#7ac57f149a4188eacb0a45b210689215d3fef8d6" @@ -3684,7 +3929,7 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3758,6 +4003,11 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +ci-info@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -4197,7 +4447,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4246,12 +4496,10 @@ dag-map@^2.0.2: resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-2.0.2.tgz#9714b472de82a1843de2fba9b6876938cab44c68" integrity sha1-lxS0ct6CoYQ94vuptodpOMq0TGg= -date-time@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2" - integrity sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g== - dependencies: - time-zone "^1.0.0" +date-fns@^2.28.0: + version "2.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" + integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" @@ -4267,7 +4515,7 @@ debug@^3.0.1, debug@^3.1.0, debug@^3.1.1: dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.3.1, debug@~4.3.2: +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4383,10 +4631,10 @@ detect-newline@3.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== diffie-hellman@^5.0.0: version "5.0.3" @@ -4487,7 +4735,15 @@ elliptic@^6.5.3: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -ember-auto-import@^1.10.1, ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: +ember-assign-helper@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ember-assign-helper/-/ember-assign-helper-0.3.0.tgz#7a023dd165ef56b28f77f70fd20e88261380aca7" + integrity sha512-kDY0IRP6PUSJjghM2gIq24OD7d6XcZ1666zmZrywxEVjCenhaR0Oi/BXUU8JEATrIcXIExMIu34GKrHHlCLw0Q== + dependencies: + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" + +ember-auto-import@^1.11.2, ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: version "1.12.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.1.tgz#09967bd35cd56ac45f413c48deabf7cfb3a785f6" integrity sha512-Jm0vWKNAy/wYMrdSQIrG8sRsvarIRHZ2sS/CGhMdMqVKJR48AhGU7NgPJ5SIlO/+seL2VSO+dtv7aEOEIaT6BA== @@ -4522,14 +4778,43 @@ ember-auto-import@^1.10.1, ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: walk-sync "^0.3.3" webpack "^4.43.0" -ember-basic-dropdown@^1.1.0, ember-basic-dropdown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-1.1.3.tgz#0506045ccc60db4972fc78b963c1324f6415818a" - integrity sha512-zIFk5yzu31L4E5lz3DfXF1IGGMcMAGYssh7hCoemjB7iqkL7Sf1UhUg/yEHcr5aEdfyGc1V3G2s740cRY+VLiQ== +ember-basic-dropdown@^3.0.21, ember-basic-dropdown@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.1.0.tgz#47c292de890d1958057736c00b8eb2b8017d530b" + integrity sha512-UISvgJHfiJ8FeXqH8ZN+NmoImN8p6Sb+85qlEv853hLuEfEYnFUqLNhea8nNl9CpFqcD3yU4dKbhYtc6nB39aQ== + dependencies: + "@ember/render-modifiers" "^2.0.0" + "@embroider/macros" "^0.47.2" + "@embroider/util" "^0.47.2" + "@glimmer/component" "^1.0.4" + "@glimmer/tracking" "^1.0.4" + ember-cli-babel "^7.26.6" + ember-cli-htmlbars "^6.0.0" + ember-cli-typescript "^4.2.1" + ember-element-helper "^0.5.5" + ember-maybe-in-element "^2.0.3" + ember-style-modifier "^0.7.0" + ember-truth-helpers "^2.1.0 || ^3.0.0" + +ember-cache-primitive-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-cache-primitive-polyfill/-/ember-cache-primitive-polyfill-1.0.1.tgz#a27075443bd87e5af286c1cd8a7df24e3b9f6715" + integrity sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw== dependencies: - ember-cli-babel "^7.2.0" - ember-cli-htmlbars "^3.0.1" - ember-maybe-in-element "^0.2.0" + ember-cli-babel "^7.22.1" + ember-cli-version-checker "^5.1.1" + ember-compatibility-helpers "^1.2.1" + silent-error "^1.1.1" + +ember-cached-decorator-polyfill@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/ember-cached-decorator-polyfill/-/ember-cached-decorator-polyfill-0.1.4.tgz#f1e2c65cc78d0d9c4ac0e047e643af477eb85ace" + integrity sha512-JOK7kBCWsTVCzmCefK4nr9BACDJk0owt9oIUaVt6Q0UtQ4XeAHmoK5kQ/YtDcxQF1ZevHQFdGhsTR3JLaHNJgA== + dependencies: + "@glimmer/tracking" "^1.0.4" + ember-cache-primitive-polyfill "^1.0.1" + ember-cli-babel "^7.21.0" + ember-cli-babel-plugin-helpers "^1.1.1" ember-cli-app-version@3.0.0: version "3.0.0" @@ -4540,7 +4825,7 @@ ember-cli-app-version@3.0.0: ember-cli-htmlbars "^1.0.0" git-repo-version "0.4.1" -ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: +ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0, ember-cli-babel-plugin-helpers@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== @@ -4564,7 +4849,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6 ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.2.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.19.0, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -4627,17 +4912,27 @@ ember-cli-htmlbars@^1.0.0: json-stable-stringify "^1.0.0" strip-bom "^2.0.0" -ember-cli-htmlbars@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99" - integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA== +ember-cli-htmlbars@^4.3.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.5.0.tgz#d299e4f7eba6f30dc723ee086906cc550beb252e" + integrity sha512-bYJpK1pqFu9AadDAGTw05g2LMNzY8xTCIqQm7dMJmKEoUpLRFbPf4SfHXrktzDh7Q5iggl6Skzf1M0bPlIxARw== dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-htmlbars-inline-precompile "^3.2.0" + broccoli-debug "^0.6.5" broccoli-persistent-filter "^2.3.1" + broccoli-plugin "^3.1.0" + common-tags "^1.8.0" + ember-cli-babel-plugin-helpers "^1.1.0" + fs-tree-diff "^2.0.1" hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" json-stable-stringify "^1.0.1" - strip-bom "^3.0.0" + semver "^6.3.0" + strip-bom "^4.0.0" + walk-sync "^2.0.2" -ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.7.1: +ember-cli-htmlbars@^5.1.0, ember-cli-htmlbars@^5.2.0, ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.3.2, ember-cli-htmlbars@^5.7.1: version "5.7.2" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.2.tgz#e0cd2fb3c20d85fe4c3e228e6f0590ee1c645ba8" integrity sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg== @@ -4659,6 +4954,27 @@ ember-cli-htmlbars@^5.3.1, ember-cli-htmlbars@^5.7.1: strip-bom "^4.0.0" walk-sync "^2.2.0" +ember-cli-htmlbars@^6.0.0, ember-cli-htmlbars@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-6.0.1.tgz#5487831d477e61682bc867fd138808269e5d2152" + integrity sha512-IDsl9uty+MXtMfp/BUTEc/Q36EmlHYj8ZdPekcoRa8hmdsigHnK4iokfaB7dJFktlf6luruei+imv7JrJrBQPQ== + dependencies: + "@ember/edition-utils" "^1.2.0" + babel-plugin-ember-template-compilation "^1.0.0" + babel-plugin-htmlbars-inline-precompile "^5.3.0" + broccoli-debug "^0.6.5" + broccoli-persistent-filter "^3.1.2" + broccoli-plugin "^4.0.3" + ember-cli-version-checker "^5.1.2" + fs-tree-diff "^2.0.1" + hash-for-dep "^1.5.1" + heimdalljs-logger "^0.1.10" + json-stable-stringify "^1.0.1" + semver "^7.3.4" + silent-error "^1.1.1" + strip-bom "^4.0.0" + walk-sync "^2.2.0" + ember-cli-import-polyfill@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/ember-cli-import-polyfill/-/ember-cli-import-polyfill-0.2.0.tgz#c1a08a8affb45c97b675926272fe78cf4ca166f2" @@ -4824,6 +5140,58 @@ ember-cli-typescript@^2.0.2: stagehand "^1.0.0" walk-sync "^1.0.0" +ember-cli-typescript@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.1.4.tgz#21d6ccd670d1f2e34c9cce68c6e32c442f46806b" + integrity sha512-HJ73kL45OGRmIkPhBNFt31I1SGUvdZND+LCH21+qpq3pPlFpJG8GORyXpP+2ze8PbnITNLzwe5AwUrpyuRswdQ== + dependencies: + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.4.4" + "@babel/plugin-proposal-optional-chaining" "^7.6.0" + "@babel/plugin-transform-typescript" "~7.8.0" + ansi-to-html "^0.6.6" + broccoli-stew "^3.0.0" + debug "^4.0.0" + ember-cli-babel-plugin-helpers "^1.0.0" + execa "^3.0.0" + fs-extra "^8.0.0" + resolve "^1.5.0" + rsvp "^4.8.1" + semver "^6.3.0" + stagehand "^1.0.0" + walk-sync "^2.0.0" + +ember-cli-typescript@^4.1.0, ember-cli-typescript@^4.2.0, ember-cli-typescript@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.2.1.tgz#54d08fc90318cc986f3ea562f93ce58a6cc4c24d" + integrity sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A== + dependencies: + ansi-to-html "^0.6.15" + broccoli-stew "^3.0.0" + debug "^4.0.0" + execa "^4.0.0" + fs-extra "^9.0.1" + resolve "^1.5.0" + rsvp "^4.8.1" + semver "^7.3.2" + stagehand "^1.0.0" + walk-sync "^2.2.0" + +ember-cli-typescript@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-5.1.0.tgz#460eb848564e29d64f2b36b2a75bbe98172b72a4" + integrity sha512-wEZfJPkjqFEZAxOYkiXsDrJ1HY75e/6FoGhQFg8oNFJeGYpIS/3W0tgyl1aRkSEEN1NRlWocDubJ4aZikT+RTA== + dependencies: + ansi-to-html "^0.6.15" + broccoli-stew "^3.0.0" + debug "^4.0.0" + execa "^4.0.0" + fs-extra "^9.0.1" + resolve "^1.5.0" + rsvp "^4.8.1" + semver "^7.3.2" + stagehand "^1.0.0" + walk-sync "^2.2.0" + ember-cli-version-checker@^1.0.2: version "1.3.1" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72" @@ -4865,12 +5233,12 @@ ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: semver "^7.3.4" silent-error "^1.1.1" -ember-cli@3.24.0: - version "3.24.0" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.24.0.tgz#dbda4938e74fdafe4da1c42b49356f9d14c10697" - integrity sha512-dLurYpluRcE+XjCHy/JzUBcW4dBKhjmXH3zUjyof89gFjj+8EFjB0b2tqyS6buKqBasinVaX8lZZVIXYCdFtNA== +ember-cli@3.26.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.26.1.tgz#43e924454f1fcff6157863925d0eb33bfa593c24" + integrity sha512-jJ0kMob21A/HIqkDNWQMZnnpadjS/xaBlv1RU1NoCUi+3Lqpt9esDT9cK0QCFp9vh4zfU4BEBNYkMN/SiQMaGg== dependencies: - "@babel/core" "^7.12.9" + "@babel/core" "^7.12.10" "@babel/plugin-transform-modules-amd" "^7.12.1" amd-name-resolver "^1.3.1" babel-plugin-module-resolver "^4.0.0" @@ -4880,7 +5248,7 @@ ember-cli@3.24.0: broccoli-amd-funnel "^2.0.1" broccoli-babel-transpiler "^7.8.0" broccoli-builder "^0.18.14" - broccoli-concat "^4.2.4" + broccoli-concat "^4.2.5" broccoli-config-loader "^1.0.1" broccoli-config-replace "^1.1.2" broccoli-debug "^0.6.5" @@ -4901,7 +5269,7 @@ ember-cli@3.24.0: console-ui "^3.1.2" core-object "^3.1.5" dag-map "^2.0.2" - diff "^4.0.2" + diff "^5.0.0" ember-cli-is-package-missing "^1.0.0" ember-cli-lodash-subset "^2.0.1" ember-cli-normalize-entity-name "^1.0.0" @@ -4909,14 +5277,14 @@ ember-cli@3.24.0: ember-cli-string-utils "^1.1.0" ember-source-channel-url "^3.0.0" ensure-posix-path "^1.1.1" - execa "^4.1.0" + execa "^5.0.0" exit "^0.1.2" express "^4.17.1" filesize "^6.1.0" find-up "^5.0.0" find-yarn-workspace-root "^2.0.0" fixturify-project "^2.1.0" - fs-extra "^9.0.1" + fs-extra "^9.1.0" fs-tree-diff "^2.0.1" get-caller-file "^2.0.5" git-repo-info "^2.1.1" @@ -4934,7 +5302,7 @@ ember-cli@3.24.0: json-stable-stringify "^1.0.1" leek "0.0.24" lodash.template "^4.5.0" - markdown-it "^12.0.2" + markdown-it "^12.0.4" markdown-it-terminal "0.2.1" minimatch "^3.0.4" morgan "^1.10.0" @@ -4948,7 +5316,7 @@ ember-cli@3.24.0: resolve "^1.19.0" resolve-package-path "^3.1.0" sane "^4.1.0" - semver "^7.3.2" + semver "^7.3.4" silent-error "^1.1.1" sort-package-json "^1.48.0" symlink-or-copy "^1.3.1" @@ -4956,13 +5324,13 @@ ember-cli@3.24.0: testem "^3.2.0" tiny-lr "^2.0.0" tree-sync "^2.1.0" - uuid "^8.3.1" + uuid "^8.3.2" walk-sync "^2.2.0" watch-detector "^1.0.0" workerpool "^6.0.3" yam "^1.0.0" -ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: +ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1, ember-compatibility-helpers@^1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.6.tgz#603579ab2fb14be567ef944da3fc2d355f779cd8" integrity sha512-2UBUa5SAuPg8/kRVaiOfTwlXdeVweal1zdNPibwItrhR0IvPrXpaqwJDlEZnWKEoB+h33V0JIfiWleSG6hGkkA== @@ -4973,48 +5341,48 @@ ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-co fs-extra "^9.1.0" semver "^5.4.1" -"ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.3.0.tgz#66f90fb792687470bcee1172adc0ebf33f5e8b9c" - integrity sha512-DwGlfWFpYyAkTwsedlEtK4t1DznJSculAW6Vq5S1C0shVPc5b6tTpHB2FFYisannSYkm+wpm1f1Pd40qiNPtOQ== +ember-concurrency-decorators@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-concurrency-decorators/-/ember-concurrency-decorators-2.0.3.tgz#2816c9a0283b90ba5340fc5b4e0b92ea91f7d6e3" + integrity sha512-r6O34YKI/slyYapVsuOPnmaKC4AsmBSwvgcadbdy+jHNj+mnryXPkm+3hhhRnFdlsKUKdEuXvl43lhjhYRLhhA== dependencies: - ember-cli-babel "^7.7.3" - ember-compatibility-helpers "^1.2.0" - ember-maybe-import-regenerator "^0.1.6" + "@ember-decorators/utils" "^6.1.0" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" + ember-cli-typescript "^3.1.4" -ember-data@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.5.1.tgz#cc8fc5cc5bc4f5e151fec772b13679a10cce0abc" - integrity sha512-2kZdLywrRhIspCUGODkriwHIX+vR697r1dsV7U7bSZWm1ODiTgT5zzNK2UesOlvortruTvkeR2giltDKrliocg== +"ember-concurrency@>=1.0.0 <3": + version "2.2.1" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.2.1.tgz#4ed2e167036d00f7142312bc93c16f13ed9a259c" + integrity sha512-a4283Yq+jimxqoD5YaxQu7cXePHKqkNQfsT4fs0nYTz5PYbUd6wzUtelp6k8R1JTNPwDdxyVvUgu7yYoC8Sk5A== dependencies: - "@ember/ordered-set" "^2.0.0" - babel-plugin-feature-flags "^0.3.1" - babel-plugin-filter-imports "^0.3.1" - babel-plugin-transform-es2015-block-scoping "^6.26.0" - babel6-plugin-strip-class-callcheck "^6.0.0" - babel6-plugin-strip-heimdall "^6.0.1" - broccoli-debug "^0.6.4" - broccoli-file-creator "^2.1.1" - broccoli-funnel "^2.0.1" - broccoli-merge-trees "^3.0.0" - broccoli-rollup "^2.1.1" - calculate-cache-key-for-tree "^1.1.0" - chalk "^2.4.1" - ember-cli-babel "^6.16.0" - ember-cli-path-utils "^1.0.0" - ember-cli-string-utils "^1.1.0" - ember-cli-test-info "^1.0.0" - ember-cli-version-checker "^2.1.2" - ember-inflector "^3.0.0" - git-repo-info "^2.0.0" - heimdalljs "^0.3.0" - inflection "^1.12.0" - npm-git-info "^1.0.3" - resolve "^1.8.1" - semver "^5.5.0" - silent-error "^1.1.0" + "@glimmer/tracking" "^1.0.4" + ember-cli-babel "^7.26.6" + ember-cli-htmlbars "^5.7.1" + ember-compatibility-helpers "^1.2.0" + ember-destroyable-polyfill "^2.0.2" + +ember-data@^3.26.0: + version "3.28.9" + resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.28.9.tgz#7b7812082d40047905946e99cef05847c650833c" + integrity sha512-J4ANZ49xu+fp10EH/9P00OtvBA6qdomk16MAZYFyp3NNTTMpEXFXa4AKCdN80l+Jl8LcR9YHzh16zOZLl9k/zw== + dependencies: + "@ember-data/adapter" "3.28.9" + "@ember-data/debug" "3.28.9" + "@ember-data/model" "3.28.9" + "@ember-data/private-build-infra" "3.28.9" + "@ember-data/record-data" "3.28.9" + "@ember-data/serializer" "3.28.9" + "@ember-data/store" "3.28.9" + "@ember/edition-utils" "^1.2.0" + "@ember/string" "^3.0.0" + "@glimmer/env" "^0.1.7" + broccoli-merge-trees "^4.2.0" + ember-cli-babel "^7.26.6" + ember-cli-typescript "^4.1.0" + ember-inflector "^4.0.1" -ember-destroyable-polyfill@^2.0.3: +ember-destroyable-polyfill@^2.0.2, ember-destroyable-polyfill@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" integrity sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw== @@ -5033,12 +5401,22 @@ ember-drag-drop-polyfill@2.0.2: ember-get-config "^0.2.1" mobile-drag-drop "^2.2.0" -ember-drag-drop@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/ember-drag-drop/-/ember-drag-drop-0.8.2.tgz#70f3f3af842f1c3f1303cd35ec61a5e0075c6625" - integrity sha512-3gwJmYof91S7qFSU1eICEKuSAZewMWBtIG3s7h5Qli2/lla+D4Mg6sBNBT/gEQugiOrHyU0fCkEvkUzCfT7BEQ== +ember-drag-drop@^0.9.0-beta.0: + version "0.9.0-beta.0" + resolved "https://registry.yarnpkg.com/ember-drag-drop/-/ember-drag-drop-0.9.0-beta.0.tgz#e33e4cf50ed1be28ca1b9ba1e6222e976535d598" + integrity sha512-m1XKN+459OoTbnUm/rQDhpVWX2l84/L23Wf0ZvCM0ZJzT4gGn0M3jiZHjQFAAFXjqoUgiBoM3OpU6BjmLHFt2g== dependencies: - ember-cli-babel "^7.1.3" + ember-cli-babel "^7.23.1" + ember-cli-htmlbars "^5.3.2" + +ember-element-helper@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/ember-element-helper/-/ember-element-helper-0.5.5.tgz#4a9ecb4dce57ee7f5ceb868a53c7b498c729f056" + integrity sha512-Tu3hsI+/mjHBUvw62Qi+YDZtKkn59V66CjwbgfNTZZ7aHf4gFm1ow4zJ4WLnpnie8p9FvOmIUxwl5HvgPJIcFA== + dependencies: + "@embroider/util" "^0.39.1 || ^0.40.0 || ^0.41.0" + ember-cli-babel "^7.17.2" + ember-cli-htmlbars "^5.1.0" ember-export-application-global@2.0.1: version "2.0.1" @@ -5076,13 +5454,30 @@ ember-getowner-polyfill@^2.2.0: ember-cli-version-checker "^2.1.0" ember-factory-for-polyfill "^1.3.1" -"ember-inflector@^2.0.0 || ^3.0.0", ember-inflector@^3.0.0: +ember-in-element-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-1.0.1.tgz#143504445bb4301656a2eaad42644d684f5164dd" + integrity sha512-eHs+7D7PuQr8a1DPqsJTsEyo3FZ1XuH6WEZaEBPDa9s0xLlwByCNKl8hi1EbXOgvgEZNHHi9Rh0vjxyfakrlgg== + dependencies: + debug "^4.3.1" + ember-cli-babel "^7.23.1" + ember-cli-htmlbars "^5.3.1" + ember-cli-version-checker "^5.1.2" + +"ember-inflector@^2.0.0 || ^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-3.0.1.tgz#04be6df4d7e4000f6d6bd70787cdc995f77be4ab" integrity sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA== dependencies: ember-cli-babel "^6.6.0" +ember-inflector@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/ember-inflector/-/ember-inflector-4.0.2.tgz#4494f1a5f61c1aca7702d59d54024cc92211d8ec" + integrity sha512-+oRstEa52mm0jAFzhr51/xtEWpCEykB3SEBr7vUg8YnXUZJ5hKNBppP938q8Zzr9XfJEbzrtDSGjhKwJCJv6FQ== + dependencies: + ember-cli-babel "^7.26.5" + ember-load-initializers@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ember-load-initializers/-/ember-load-initializers-2.1.2.tgz#8a47a656c1f64f9b10cecdb4e22a9d52ad9c7efa" @@ -5111,12 +5506,35 @@ ember-maybe-import-regenerator@^0.1.6: ember-cli-babel "^6.0.0-beta.4" regenerator-runtime "^0.9.5" -ember-maybe-in-element@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-0.2.0.tgz#9ac51cbbd9d83d6230ad996c11e33f0eca3032e0" - integrity sha512-R5e6N8yDbfNbA/3lMZsFs2KEzv/jt80TsATiKMCqdqKuSG82KrD25cRdU5VkaE8dTQbziyBeuJs90bBiqOnakQ== +ember-maybe-in-element@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-2.0.3.tgz#640ea56b492bdacd1c41c128c2163d933c18c3ec" + integrity sha512-XKuBYPYELwsEmDnJXI7aNSZtt/SKGgRZNMFhASODLz7j0OHSNrcJtjo5Wam/alxIjUIYVjEnMnOzqBLMfJnQkQ== + dependencies: + ember-cli-babel "^7.21.0" + ember-cli-htmlbars "^5.2.0" + ember-cli-version-checker "^5.1.1" + ember-in-element-polyfill "^1.0.1" + +ember-modifier-manager-polyfill@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz#cf4444e11a42ac84f5c8badd85e635df57565dda" + integrity sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA== + dependencies: + ember-cli-babel "^7.10.0" + ember-cli-version-checker "^2.1.2" + ember-compatibility-helpers "^1.2.0" + +ember-modifier@^3.0.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-3.2.7.tgz#f2d35b7c867cbfc549e1acd8d8903c5ecd02ea4b" + integrity sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA== dependencies: - ember-cli-babel "^7.1.0" + ember-cli-babel "^7.26.6" + ember-cli-normalize-entity-name "^1.0.0" + ember-cli-string-utils "^1.1.0" + ember-cli-typescript "^5.0.0" + ember-compatibility-helpers "^1.2.5" ember-moment@^7.8.0: version "7.8.1" @@ -5127,26 +5545,31 @@ ember-moment@^7.8.0: ember-getowner-polyfill "^2.2.0" ember-macro-helpers "^2.1.0" -ember-page-title@^6.0.3: +ember-page-title@^6.2.1: version "6.2.2" resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.2.tgz#980838c44e96cba1d00f42435d707936af627324" integrity sha512-YTXA+cylZrh9zO0zwjlaAGReT2MVOxAMnVO1OOygFrs1JBs4D6CKV3tImoilg3AvIXFBeJfFNNUbJOdRd9IGGg== dependencies: ember-cli-babel "^7.23.1" -ember-power-select@^2.1.0: - version "2.3.5" - resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-2.3.5.tgz#c702d5cf5b2c6c2fd422f0a8253e982cecbdd048" - integrity sha512-75QJklWSthm9gedcbpKC0ZALaQXEfKlIRRy5pb87GsXcykFn0rBgxlnGsITWO+IX9u2V0oojQPorIa/ZYKVd3Q== - dependencies: - ember-basic-dropdown "^1.1.0" - ember-cli-babel "^7.7.3" - ember-cli-htmlbars "^3.0.1" - ember-concurrency "^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0" - ember-text-measurer "^0.5.0" - ember-truth-helpers "^2.1.0" - -ember-qunit@^5.1.1: +ember-power-select@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-4.1.7.tgz#eb547dd37448357d8f3fa789db18ddbba43fb8ca" + integrity sha512-Q4cjUudWb7JA6q7qe0jhcpLsipuFUHMwkYC05HxST5qm3MRMEzs6KfZ3Xd/TcrjBLSoWniw3Q61Quwcb41w5Jw== + dependencies: + "@glimmer/component" "^1.0.4" + "@glimmer/tracking" "^1.0.4" + ember-assign-helper "^0.3.0" + ember-basic-dropdown "^3.0.21" + ember-cli-babel "^7.26.0" + ember-cli-htmlbars "^6.0.0" + ember-cli-typescript "^4.2.0" + ember-concurrency ">=1.0.0 <3" + ember-concurrency-decorators "^2.0.0" + ember-text-measurer "^0.6.0" + ember-truth-helpers "^2.1.0 || ^3.0.0" + +ember-qunit@^5.1.4: version "5.1.5" resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-5.1.5.tgz#24a7850f052be24189ff597dfc31b923e684c444" integrity sha512-2cFA4oMygh43RtVcMaBrr086Tpdhgbn3fVZ2awLkzF/rnSN0D0PSRpd7hAD7OdBPerC/ZYRwzVyGXLoW/Zes4A== @@ -5201,15 +5624,16 @@ ember-source-channel-url@^3.0.0: dependencies: node-fetch "^2.6.0" -ember-source@3.24.0: - version "3.24.0" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.24.0.tgz#a8eb6b192d2ce7838df6cca4eee828ee2549a518" - integrity sha512-tFNwicD33IQ9LRIc0tkS0xqKbz7w0P5x799DH4DjP+VEpHAn77AaBR5Cfs3oEFbVqMFFBl88M8V4zlI4Akwwhw== +ember-source@3.26.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.26.1.tgz#8c9e8a314fb0da447b944d64f9d92a80a628d7b5" + integrity sha512-5/NATBo5h9m1N52ITVksmjtGlYhGHLl4lDErAWv5/DC9zYe9ZR93NtymR6PEqrRilXc2x0KWd3NlOsWUoJRUOw== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" "@babel/plugin-transform-object-assign" "^7.8.3" "@ember/edition-utils" "^1.2.0" + "@glimmer/vm-babel-plugins" "0.77.5" babel-plugin-debug-macros "^0.3.3" babel-plugin-filter-imports "^4.0.0" broccoli-concat "^4.2.4" @@ -5226,29 +5650,41 @@ ember-source@3.24.0: ember-cli-version-checker "^5.1.1" ember-router-generator "^2.0.0" inflection "^1.12.0" - jquery "^3.5.0" + jquery "^3.5.1" resolve "^1.17.0" - semver "^6.1.1" + semver "^7.3.4" silent-error "^1.1.1" -ember-template-lint@^2.15.0: - version "2.21.0" - resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.21.0.tgz#7e120abf309a8810eeed26c52377943faf15a95b" - integrity sha512-19QbEqJQdMfcRS7PsQsubflRowEtnkbD0tpYR4q/xq4lodmhU7hhOFvlTQgbxD/jwW5Ur+tkOwH4KFy9JwOyXA== +ember-style-modifier@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-0.7.0.tgz#85b3dfd7e4bc2bd546df595f2dab4fb141cf7d87" + integrity sha512-iDzffiwJcb9j6gu3g8CxzZOTvRZ0BmLMEFl+uyqjiaj72VVND9+HbLyQRw1/ewPAtinhSktxxTTdwU/JO+stLw== dependencies: - chalk "^4.0.0" - ember-template-recast "^5.0.1" + ember-cli-babel "^7.26.6" + ember-modifier "^3.0.0" + +ember-template-lint@^3.2.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-3.16.0.tgz#7af2ec8d4386f4726be08c14c39ba121c56f0896" + integrity sha512-hbP4JefkOLx9tMkrZ3UIvdBNoEnrT7rg6c70tIxpB9F+KpPneDbmpGMBsQVhhK4BirTXIFwAIfnwKcwkIk3bPQ== + dependencies: + "@ember-template-lint/todo-utils" "^10.0.0" + chalk "^4.1.2" + ci-info "^3.3.0" + date-fns "^2.28.0" + ember-template-recast "^5.0.3" find-up "^5.0.0" - fuse.js "^6.4.6" + fuse.js "^6.5.3" get-stdin "^8.0.0" - globby "^11.0.2" - is-glob "^4.0.1" - micromatch "^4.0.2" + globby "^11.0.4" + is-glob "^4.0.3" + micromatch "^4.0.4" + requireindex "^1.2.0" resolve "^1.20.0" - v8-compile-cache "^2.2.0" + v8-compile-cache "^2.3.0" yargs "^16.2.0" -ember-template-recast@^5.0.1: +ember-template-recast@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-5.0.3.tgz#79df27a70bdce7be17f14db13886afde1e9d02d6" integrity sha512-qsJYQhf29Dk6QMfviXhUPE+byMOs6iRQxUDHgkj8yqjeppvjHaFG96hZi/NAXJTm/M7o3PpfF5YlmeaKtI9UeQ== @@ -5273,19 +5709,20 @@ ember-test-selectors@^2.1.0: ember-cli-babel "^6.8.2" ember-cli-version-checker "^3.1.2" -ember-text-measurer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.5.0.tgz#b907aeb8cbc04560e5070dc0347cdd35d0040d0d" - integrity sha512-YhcOcce8kaHp4K0frKW7xlPJxz82RegGQCVNTcFftEL/jpEflZyFJx17FWVINfDFRL4K8wXtlzDXFgMOg8vmtQ== +ember-text-measurer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ember-text-measurer/-/ember-text-measurer-0.6.0.tgz#140eda044fd7d4d7f60f654dd30da79c06922b2e" + integrity sha512-/aZs2x2i6kT4a5tAW+zenH2wg8AbRK9jKxLkbVsKl/1ublNl27idVRdov1gJ+zgWu3DNK7whcfVycXtlaybYQw== dependencies: - ember-cli-babel "^7.1.0" + ember-cli-babel "^7.19.0" + ember-cli-htmlbars "^4.3.1" -ember-truth-helpers@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-2.1.0.tgz#d4dab4eee7945aa2388126485977baeb33ca0798" - integrity sha512-BQlU8aTNl1XHKTYZ243r66yqtR9JU7XKWQcmMA+vkqfkE/c9WWQ9hQZM8YABihCmbyxzzZsngvldokmeX5GhAw== +"ember-truth-helpers@^2.1.0 || ^3.0.0", ember-truth-helpers@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-3.0.0.tgz#86766bdca4ac9b86bce3d262dff2aabc4a0ea384" + integrity sha512-hPKG9QqruAELh0li5xaiLZtr88ioWYxWCXisAWHWE0qCP4a2hgtuMzKUPpiTCkltvKjuqpzTZCU4VhQ+IlRmew== dependencies: - ember-cli-babel "^6.6.0" + ember-cli-babel "^7.22.1" ember-try-config@^3.0.0: version "3.0.0" @@ -5494,12 +5931,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" - integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== +eslint-config-prettier@^8.1.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-plugin-ember@^10.1.1: +eslint-plugin-ember@^10.3.0: version "10.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.6.0.tgz#cf02e651300d67ddafef01616f33c07cebb09dd7" integrity sha512-HrI/6jIHcqOfFHP0PRDdvvIZkJhBUxf7V+GUFizMG7EHyqXd/VR7BJSdgXbo1DwvDvCefO5Kz0YMZvh5fnNLOQ== @@ -5580,7 +6017,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.17.0: +eslint@^7.23.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -5626,7 +6063,7 @@ eslint@^7.17.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -esm@^3.2.4: +esm@^3.2.25, esm@^3.2.4: version "3.2.25" resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== @@ -5745,7 +6182,23 @@ execa@^2.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^4.1.0: +execa@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -5760,6 +6213,21 @@ execa@^4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + exists-sync@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" @@ -6281,7 +6749,7 @@ fs-extra@^9.0.1, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-merger@^3.2.1: +fs-merger@^3.0.1, fs-merger@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/fs-merger/-/fs-merger-3.2.1.tgz#a225b11ae530426138294b8fbb19e82e3d4e0b3b" integrity sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug== @@ -6367,7 +6835,7 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -fuse.js@^6.4.6: +fuse.js@^6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.5.3.tgz#7446c0acbc4ab0ab36fa602e97499bdb69452b93" integrity sha512-sA5etGE7yD/pOqivZRBvUBd/NaL2sjAu6QuSaFoe1H2BrJSkH/T/UXAJ8CdXdw7DvY3Hs8CXKYkDWX7RiP5KOg== @@ -6434,6 +6902,11 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" @@ -6478,7 +6951,7 @@ git-read-pkt-line@0.0.8: bops "0.0.3" through "~2.2.7" -git-repo-info@^2.0.0, git-repo-info@^2.1.1: +git-repo-info@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/git-repo-info/-/git-repo-info-2.1.1.tgz#220ffed8cbae74ef8a80e3052f2ccb5179aed058" integrity sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== @@ -6608,7 +7081,7 @@ globby@10.0.0: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.2, globby@^11.0.3: +globby@^11.0.3, globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -6855,13 +7328,6 @@ heimdalljs@^0.2.0, heimdalljs@^0.2.1, heimdalljs@^0.2.3, heimdalljs@^0.2.5, heim dependencies: rsvp "~3.2.1" -heimdalljs@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.3.3.tgz#e92d2c6f77fd46d5bf50b610d28ad31755054d0b" - integrity sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs= - dependencies: - rsvp "~3.2.1" - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -6953,6 +7419,11 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -6998,7 +7469,7 @@ infer-owner@^1.0.3: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflection@^1.12.0: +inflection@^1.12.0, inflection@~1.13.1: version "1.13.2" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.13.2.tgz#15e8c797c6c3dadf31aa658f8df8a4ea024798b0" integrity sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw== @@ -7269,7 +7740,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -7342,13 +7813,6 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-reference@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -7497,7 +7961,7 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -jquery@^3.5.0: +jquery@^3.5.0, jquery@^3.5.1: version "3.6.0" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== @@ -7742,11 +8206,6 @@ loader.js@4.7.0: resolved "https://registry.yarnpkg.com/loader.js/-/loader.js-4.7.0.tgz#a1a52902001c83631efde9688b8ab3799325ef1f" integrity sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA== -locate-character@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-2.0.5.tgz#f2d2614d49820ecb3c92d80d193b8db755f74c0f" - integrity sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg== - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -7960,7 +8419,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.5.1, lodash@^4.6.1: +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.5.1, lodash@^4.6.1: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8018,13 +8477,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.24.0: - version "0.24.1" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.24.1.tgz#7e38e5f126cae9f15e71f0cf8e450818ca7d5a8f" - integrity sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA== - dependencies: - sourcemap-codec "^1.4.1" - magic-string@^0.25.7: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" @@ -8032,6 +8484,13 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.26.0: + version "0.26.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.1.tgz#ba9b651354fa9512474199acecf9c6dbe93f97fd" + integrity sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg== + dependencies: + sourcemap-codec "^1.4.8" + make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -8077,7 +8536,7 @@ markdown-it-terminal@0.2.1: lodash.merge "^4.6.2" markdown-it "^8.3.1" -markdown-it@^12.0.2: +markdown-it@^12.0.4: version "12.3.2" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== @@ -8623,7 +9082,7 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -8724,7 +9183,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -8941,11 +9400,6 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-ms@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" - integrity sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0= - parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -9166,13 +9620,6 @@ prettier@^2.2.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== -pretty-ms@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25" - integrity sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q== - dependencies: - parse-ms "^1.0.0" - printf@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/printf/-/printf-0.6.1.tgz#b9afa3d3b55b7f2e8b1715272479fc756ed88650" @@ -9347,7 +9794,7 @@ qunit-dom@^1.6.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.13.0: +qunit@^2.14.1: version "2.18.2" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.18.2.tgz#87ed3c85f12feec6ea6bf8dd2f8867b059732cbc" integrity sha512-Ux+x9pIU38/F+r3jOl35QzGHPPupMifUvhczCqHgzYWX76fCjPg6VqM84ox1D57fhAXHtpS4Jl91EV8gDoCHPg== @@ -9648,11 +10095,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= - requireindex@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" @@ -9686,7 +10128,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-package-path@^1.0.11, resolve-package-path@^1.2.6: +resolve-package-path@^1.0.11, resolve-package-path@^1.2.2, 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== @@ -9801,29 +10243,19 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rollup-pluginutils@^2.0.1: +rollup-pluginutils@^2.8.1: version "2.8.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" -rollup@^0.57.1: - version "0.57.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.57.1.tgz#0bb28be6151d253f67cf4a00fea48fb823c74027" - integrity sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA== - dependencies: - "@types/acorn" "^4.0.3" - acorn "^5.5.3" - acorn-dynamic-import "^3.0.0" - date-time "^2.1.0" - is-reference "^1.1.0" - locate-character "^2.0.5" - pretty-ms "^3.1.0" - require-relative "^0.8.7" - rollup-pluginutils "^2.0.1" - signal-exit "^3.0.2" - sourcemap-codec "^1.4.1" +rollup@^2.50.0: + version "2.70.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d" + integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg== + optionalDependencies: + fsevents "~2.3.2" route-recognizer@^0.3.3, route-recognizer@^0.3.4: version "0.3.4" @@ -9946,7 +10378,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: +semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -10070,12 +10502,12 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.0, silent-error@^1.1.1: +silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/silent-error/-/silent-error-1.1.1.tgz#f72af5b0d73682a2ba1778b7e32cd8aa7c2d8662" integrity sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw== @@ -10269,7 +10701,7 @@ source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -sourcemap-codec@^1.4.1, sourcemap-codec@^1.4.8: +sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -10756,11 +11188,6 @@ through@~2.2.0, through@~2.2.7: resolved "https://registry.yarnpkg.com/through/-/through-2.2.7.tgz#6e8e21200191d4eb6a99f6f010df46aa1c6eb2bd" integrity sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0= -time-zone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" - integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= - timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -10920,7 +11347,7 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3: +tslib@^2.0.3, tslib@^2.2.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -11177,12 +11604,12 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^8.3.0, uuid@^8.3.1: +uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: +v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== From 0ea1d2b5cb4a84b603919154eae65e96b9f0769d Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Mon, 25 Apr 2022 14:05:40 -0500 Subject: [PATCH 167/187] Upgrading to Ember 3.27 --- .eslintignore | 1 + .eslintrc.js | 5 ++ .npmignore | 1 + .template-lintrc.js | 2 +- .travis.yml | 2 +- README.md | 4 +- config/ember-try.js | 8 +-- package.json | 29 ++++---- tests/dummy/config/ember-cli-update.json | 2 +- tests/dummy/config/targets.js | 20 ++++-- tests/index.html | 2 +- yarn.lock | 86 +++++++++++++----------- 12 files changed, 93 insertions(+), 69 deletions(-) diff --git a/.eslintignore b/.eslintignore index 9221655..701947e 100644 --- a/.eslintignore +++ b/.eslintignore @@ -13,6 +13,7 @@ # misc /coverage/ !.* +.*/ .eslintcache # ember-try diff --git a/.eslintrc.js b/.eslintrc.js index 6b2bb6b..c682c00 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -53,5 +53,10 @@ module.exports = { plugins: ['node'], extends: ['plugin:node/recommended'], }, + { + // Test files: + files: ['tests/**/*-test.{js,ts}'], + extends: ['plugin:qunit/recommended'], + }, ], }; diff --git a/.npmignore b/.npmignore index 1556c4d..f30effe 100644 --- a/.npmignore +++ b/.npmignore @@ -26,6 +26,7 @@ /ember-cli-build.js /testem.js /tests/ +/yarn-error.log /yarn.lock .gitkeep diff --git a/.template-lintrc.js b/.template-lintrc.js index 3b0b9af..f35f61c 100644 --- a/.template-lintrc.js +++ b/.template-lintrc.js @@ -1,5 +1,5 @@ 'use strict'; module.exports = { - extends: 'octane', + extends: 'recommended', }; diff --git a/.travis.yml b/.travis.yml index 0216e0e..12275d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,8 +47,8 @@ jobs: # we recommend new addons test the current and previous LTS # as well as latest stable release (bonus points to beta/canary) - - env: EMBER_TRY_SCENARIO=ember-lts-3.16 - env: EMBER_TRY_SCENARIO=ember-lts-3.20 + - env: EMBER_TRY_SCENARIO=ember-lts-3.24 - env: EMBER_TRY_SCENARIO=ember-release - env: EMBER_TRY_SCENARIO=ember-beta - env: EMBER_TRY_SCENARIO=ember-canary diff --git a/README.md b/README.md index 3617d82..1eb0184 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,8 @@ Installation $ ember install ember-tabular ``` -* Ember.js v3.16 or above -* Ember CLI v2.13 or above +* Ember.js v3.20 or above +* Ember CLI v3.20 or above * Node.js v10 or above ## Usage diff --git a/config/ember-try.js b/config/ember-try.js index 72f0ea6..d8bd6f9 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -8,18 +8,18 @@ module.exports = async function () { useYarn: true, scenarios: [ { - name: 'ember-lts-3.16', + name: 'ember-lts-3.20', npm: { devDependencies: { - 'ember-source': '~3.16.0', + 'ember-source': '~3.20.5', }, }, }, { - name: 'ember-lts-3.20', + name: 'ember-lts-3.24', npm: { devDependencies: { - 'ember-source': '~3.20.5', + 'ember-source': '~3.24.3', }, }, }, diff --git a/package.json b/package.json index 2effc2e..54642a2 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "scripts": { "build": "ember build --environment=production", - "lint": "npm-run-all --aggregate-output --continue-on-error --parallel 'lint:!(fix)'", + "lint": "npm-run-all --aggregate-output --continue-on-error --parallel \"lint:!(fix)\"", "lint:fix": "npm-run-all --aggregate-output --continue-on-error --parallel lint:*:fix", "lint:hbs": "ember-template-lint .", "lint:hbs:fix": "ember-template-lint . --fix", @@ -29,46 +29,47 @@ "@ember/jquery": "^2.0.0", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.2.5", - "@embroider/test-setup": "^0.37.0", + "@embroider/test-setup": "^0.41.0", "@glimmer/component": "^1.0.4", "@glimmer/tracking": "^1.0.4", "babel-eslint": "^10.1.0", "bootstrap": "3.3.7", "broccoli-asset-rev": "3.0.0", - "ember-auto-import": "^1.11.2", + "ember-auto-import": "^1.11.3", "ember-basic-dropdown": "^3.1.0", - "ember-cli": "3.26.1", + "ember-cli": "3.27.0", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "3.2.0", "ember-cli-inject-live-reload": "2.1.0", "ember-cli-mirage": "^0.4.7", "ember-cli-moment-shim": "^3.7.1", "ember-cli-sri": "2.1.1", - "ember-cli-terser": "^4.0.1", + "ember-cli-terser": "^4.0.2", "ember-data": "^3.26.0", "ember-drag-drop-polyfill": "2.0.2", "ember-export-application-global": "2.0.1", "ember-load-initializers": "2.1.2", "ember-maybe-import-regenerator": "^0.1.6", "ember-moment": "^7.8.0", - "ember-page-title": "^6.2.1", + "ember-page-title": "^6.2.2", "ember-qunit": "^5.1.4", "ember-resolver": "8.0.2", - "ember-source": "3.26.1", + "ember-source": "3.27.2", "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^3.2.0", + "ember-template-lint": "^3.4.2", "ember-test-selectors": "^2.1.0", "ember-try": "^1.4.0", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-ember": "^10.3.0", + "eslint": "^7.27.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-ember": "^10.4.2", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-prettier": "^3.4.0", + "eslint-plugin-qunit": "^6.1.1", "loader.js": "4.7.0", "npm-run-all": "^4.1.5", "pagination-pager": "^3.0.0", - "prettier": "^2.2.1", - "qunit": "^2.14.1", + "prettier": "^2.3.0", + "qunit": "^2.15.0", "qunit-dom": "^1.6.0" }, "keywords": [ diff --git a/tests/dummy/config/ember-cli-update.json b/tests/dummy/config/ember-cli-update.json index a4fa882..884f9b0 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.26.1", + "version": "3.27.0", "blueprints": [ { "name": "addon", diff --git a/tests/dummy/config/targets.js b/tests/dummy/config/targets.js index 4b33327..3cd797a 100644 --- a/tests/dummy/config/targets.js +++ b/tests/dummy/config/targets.js @@ -6,12 +6,20 @@ const browsers = [ 'last 1 Safari versions', ]; -const isCI = Boolean(process.env.CI); -const isProduction = process.env.EMBER_ENV === 'production'; - -if (isCI || isProduction) { - browsers.push('ie 11'); -} +// Ember's browser support policy is changing, and IE11 support will end in +// v4.0 onwards. +// +// See https://deprecations.emberjs.com/v3.x#toc_3-0-browser-support-policy +// +// If you need IE11 support on a version of Ember that still offers support +// for it, uncomment the code block below. +// +// const isCI = Boolean(process.env.CI); +// const isProduction = process.env.EMBER_ENV === 'production'; +// +// if (isCI || isProduction) { +// browsers.push('ie 11'); +// } module.exports = { browsers, diff --git a/tests/index.html b/tests/index.html index 3eb848d..6d13069 100644 --- a/tests/index.html +++ b/tests/index.html @@ -28,7 +28,7 @@
    - + diff --git a/yarn.lock b/yarn.lock index cacc796..6308880 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,7 +28,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== -"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.10", "@babel/core@^7.3.4": +"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.13.8", "@babel/core@^7.3.4": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== @@ -1284,10 +1284,10 @@ semver "^7.3.5" typescript-memoize "^1.0.1" -"@embroider/test-setup@^0.37.0": - version "0.37.0" - resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-0.37.0.tgz#4c0590c8c3e45813dd53b8b551206acd0a49cefd" - integrity sha512-4jme5zEonjGvKeyVRygyXmooMuwmaa3nBiIxwbkRA6KWh0BLyZSqPwlQl93s7IT7S5PO5U9TqNiqI4yp2k5T7Q== +"@embroider/test-setup@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-0.41.0.tgz#7e18fb266ba2f0b131256b303ef4e682f3ca9b20" + integrity sha512-MH8g9G2robf52Ffc1uan21Z/ehwfCHnVa1E5KuI/zau3Ad1HfcRNOGdNwUtpvOr98wPdpTXdJYSg31urcPRUuQ== dependencies: lodash "^4.17.20" resolve "^1.17.0" @@ -1430,10 +1430,10 @@ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.44.0.tgz#03d127097dc9cb23052cdb7fcae59d0a9dca53e1" integrity sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw== -"@glimmer/vm-babel-plugins@0.77.5": - version "0.77.5" - resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.77.5.tgz#daffb6507aa6b08ec36f69d652897d339fdd0007" - integrity sha512-jTBM7fJMrIEy4/bCeI8e7ypR+AuWYzLA+KORCGbnTJtL/NYg4G8qwhQAZBtg1d3KmoqyqaCsyqE6f4/tzJO4eQ== +"@glimmer/vm-babel-plugins@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.79.2.tgz#8fa4af60c5089977690ee501c7b358c90b8d6bc5" + integrity sha512-c5XQQwM8iogT1mdE/U2+UuGsiFmhP4d53lgXOAq1DQ2/AMFlAXa5djMVETDUlncvLLlo6S3Iaj/FvpqTxwqn2g== dependencies: babel-plugin-debug-macros "^0.3.4" @@ -2471,7 +2471,7 @@ babel-plugin-module-resolver@^3.2.0: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-module-resolver@^4.0.0: +babel-plugin-module-resolver@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== @@ -3634,7 +3634,7 @@ broccoli-terser-sourcemap@^4.1.0: walk-sync "^2.2.0" workerpool "^6.0.0" -broccoli@^3.5.0: +broccoli@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/broccoli/-/broccoli-3.5.2.tgz#60921167d57b43fb5bad527420d62fe532595ef4" integrity sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg== @@ -4743,7 +4743,7 @@ ember-assign-helper@^0.3.0: ember-cli-babel "^7.19.0" ember-cli-htmlbars "^4.3.1" -ember-auto-import@^1.11.2, ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: +ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: version "1.12.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.1.tgz#09967bd35cd56ac45f413c48deabf7cfb3a785f6" integrity sha512-Jm0vWKNAy/wYMrdSQIrG8sRsvarIRHZ2sS/CGhMdMqVKJR48AhGU7NgPJ5SIlO/+seL2VSO+dtv7aEOEIaT6BA== @@ -5084,7 +5084,7 @@ ember-cli-string-utils@^1.0.0, 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-terser@^4.0.1: +ember-cli-terser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/ember-cli-terser/-/ember-cli-terser-4.0.2.tgz#c436a9e4159f76a615b051cba0584844652b7dcd" integrity sha512-Ej77K+YhCZImotoi/CU2cfsoZaswoPlGaM5TB3LvjvPDlVPRhxUHO2RsaUVC5lsGeRLRiHCOxVtoJ6GyqexzFA== @@ -5233,18 +5233,18 @@ ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: semver "^7.3.4" silent-error "^1.1.1" -ember-cli@3.26.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.26.1.tgz#43e924454f1fcff6157863925d0eb33bfa593c24" - integrity sha512-jJ0kMob21A/HIqkDNWQMZnnpadjS/xaBlv1RU1NoCUi+3Lqpt9esDT9cK0QCFp9vh4zfU4BEBNYkMN/SiQMaGg== +ember-cli@3.27.0: + version "3.27.0" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.27.0.tgz#8ccf9db51d7b462f86210b853d086a4543605c34" + integrity sha512-vFLPFkplXn5v005fattHdOcs5AbSp7RG4w1wpHDWHzOSYpl2Dr+5zzZtqLS7V5IVaLf3XK4l24XwhSW9HpMfsQ== dependencies: - "@babel/core" "^7.12.10" + "@babel/core" "^7.13.8" "@babel/plugin-transform-modules-amd" "^7.12.1" amd-name-resolver "^1.3.1" - babel-plugin-module-resolver "^4.0.0" + babel-plugin-module-resolver "^4.1.0" bower-config "^1.4.3" bower-endpoint-parser "0.2.2" - broccoli "^3.5.0" + broccoli "^3.5.1" broccoli-amd-funnel "^2.0.1" broccoli-babel-transpiler "^7.8.0" broccoli-builder "^0.18.14" @@ -5283,7 +5283,7 @@ ember-cli@3.26.1: filesize "^6.1.0" find-up "^5.0.0" find-yarn-workspace-root "^2.0.0" - fixturify-project "^2.1.0" + fixturify-project "^2.1.1" fs-extra "^9.1.0" fs-tree-diff "^2.0.1" get-caller-file "^2.0.5" @@ -5307,13 +5307,13 @@ ember-cli@3.26.1: minimatch "^3.0.4" morgan "^1.10.0" nopt "^3.0.6" - npm-package-arg "^8.1.0" + npm-package-arg "^8.1.1" p-defer "^3.0.0" portfinder "^1.0.28" promise-map-series "^0.3.0" promise.hash.helper "^1.0.7" quick-temp "^0.1.8" - resolve "^1.19.0" + resolve "^1.20.0" resolve-package-path "^3.1.0" sane "^4.1.0" semver "^7.3.4" @@ -5545,7 +5545,7 @@ ember-moment@^7.8.0: ember-getowner-polyfill "^2.2.0" ember-macro-helpers "^2.1.0" -ember-page-title@^6.2.1: +ember-page-title@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ember-page-title/-/ember-page-title-6.2.2.tgz#980838c44e96cba1d00f42435d707936af627324" integrity sha512-YTXA+cylZrh9zO0zwjlaAGReT2MVOxAMnVO1OOygFrs1JBs4D6CKV3tImoilg3AvIXFBeJfFNNUbJOdRd9IGGg== @@ -5624,16 +5624,16 @@ ember-source-channel-url@^3.0.0: dependencies: node-fetch "^2.6.0" -ember-source@3.26.1: - version "3.26.1" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.26.1.tgz#8c9e8a314fb0da447b944d64f9d92a80a628d7b5" - integrity sha512-5/NATBo5h9m1N52ITVksmjtGlYhGHLl4lDErAWv5/DC9zYe9ZR93NtymR6PEqrRilXc2x0KWd3NlOsWUoJRUOw== +ember-source@3.27.2: + version "3.27.2" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.27.2.tgz#3ab37191c2079d7e6e69f9c1c679f4c46f164703" + integrity sha512-//w9jiikkm9/WRuSBkyO666vtOsbb6P1mFcQGeiQb/MkbpAT29COIQnf8a7YKEPG/G1dgKox9jUPtPhlnaveig== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" "@babel/plugin-transform-object-assign" "^7.8.3" "@ember/edition-utils" "^1.2.0" - "@glimmer/vm-babel-plugins" "0.77.5" + "@glimmer/vm-babel-plugins" "0.79.2" babel-plugin-debug-macros "^0.3.3" babel-plugin-filter-imports "^4.0.0" broccoli-concat "^4.2.4" @@ -5663,7 +5663,7 @@ ember-style-modifier@^0.7.0: ember-cli-babel "^7.26.6" ember-modifier "^3.0.0" -ember-template-lint@^3.2.0: +ember-template-lint@^3.4.2: version "3.16.0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-3.16.0.tgz#7af2ec8d4386f4726be08c14c39ba121c56f0896" integrity sha512-hbP4JefkOLx9tMkrZ3UIvdBNoEnrT7rg6c70tIxpB9F+KpPneDbmpGMBsQVhhK4BirTXIFwAIfnwKcwkIk3bPQ== @@ -5931,12 +5931,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^8.1.0: +eslint-config-prettier@^8.3.0: version "8.5.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-plugin-ember@^10.3.0: +eslint-plugin-ember@^10.4.2: version "10.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.6.0.tgz#cf02e651300d67ddafef01616f33c07cebb09dd7" integrity sha512-HrI/6jIHcqOfFHP0PRDdvvIZkJhBUxf7V+GUFizMG7EHyqXd/VR7BJSdgXbo1DwvDvCefO5Kz0YMZvh5fnNLOQ== @@ -5970,13 +5970,21 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.3.1: +eslint-plugin-prettier@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== dependencies: prettier-linter-helpers "^1.0.0" +eslint-plugin-qunit@^6.1.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-qunit/-/eslint-plugin-qunit-6.2.0.tgz#f4efda29da99523e560848d9592c39c0590c308d" + integrity sha512-KvPmkIC2MHpfRxs/r8WUeeGkG6y+3qwSi2AZIBtjcM/YG6Z3k0GxW5Hbu3l7X0TDhljVCeBb9Q5puUkHzl83Mw== + dependencies: + eslint-utils "^3.0.0" + requireindex "^1.2.0" + eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -6017,7 +6025,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.23.0: +eslint@^7.27.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -6596,7 +6604,7 @@ fixturify-project@^1.10.0: fixturify "^1.2.0" tmp "^0.0.33" -fixturify-project@^2.1.0: +fixturify-project@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fixturify-project/-/fixturify-project-2.1.1.tgz#a511dd26700c6b64ac271ef4393e7124f153c81f" integrity sha512-sP0gGMTr4iQ8Kdq5Ez0CVJOZOGWqzP5dv/veOTdFNywioKjkNWCHBi1q65DMpcNGUGeoOUWehyji274Q2wRgxA== @@ -9044,7 +9052,7 @@ npm-git-info@^1.0.3: resolved "https://registry.yarnpkg.com/npm-git-info/-/npm-git-info-1.0.3.tgz#a933c42ec321e80d3646e0d6e844afe94630e1d5" integrity sha1-qTPELsMh6A02RuDW6ESv6UYw4dU= -npm-package-arg@^8.1.0: +npm-package-arg@^8.1.1: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== @@ -9615,7 +9623,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.2.1: +prettier@^2.3.0: version "2.6.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== @@ -9794,7 +9802,7 @@ qunit-dom@^1.6.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.14.1: +qunit@^2.15.0: version "2.18.2" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.18.2.tgz#87ed3c85f12feec6ea6bf8dd2f8867b059732cbc" integrity sha512-Ux+x9pIU38/F+r3jOl35QzGHPPupMifUvhczCqHgzYWX76fCjPg6VqM84ox1D57fhAXHtpS4Jl91EV8gDoCHPg== @@ -10172,7 +10180,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.22.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== From 12eee15c0a3ff426da21cff58cd7a9f99700a141 Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Mon, 25 Apr 2022 14:10:12 -0500 Subject: [PATCH 168/187] Upgrading to Ember 3.28 --- .eslintrc.js | 24 +++---- .travis.yml | 4 +- README.md | 6 +- config/ember-try.js | 11 +-- package.json | 30 ++++---- tests/dummy/config/ember-cli-update.json | 2 +- yarn.lock | 91 ++++++++++++------------ 7 files changed, 83 insertions(+), 85 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index c682c00..854c41b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -27,21 +27,15 @@ module.exports = { // node files { files: [ - '.eslintrc.js', - '.prettierrc.js', - '.template-lintrc.js', - 'ember-cli-build.js', - 'index.js', - 'testem.js', - 'blueprints/*/index.js', - 'config/**/*.js', - 'tests/dummy/config/**/*.js', - ], - excludedFiles: [ - 'addon/**', - 'addon-test-support/**', - 'app/**', - 'tests/dummy/app/**', + './.eslintrc.js', + './.prettierrc.js', + './.template-lintrc.js', + './ember-cli-build.js', + './index.js', + './testem.js', + './blueprints/*/index.js', + './config/**/*.js', + './tests/dummy/config/**/*.js', ], parserOptions: { sourceType: 'script', diff --git a/.travis.yml b/.travis.yml index 12275d2..d3262df 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 - - "10" + - "12" dist: xenial @@ -47,8 +47,8 @@ jobs: # we recommend new addons test the current and previous LTS # as well as latest stable release (bonus points to beta/canary) - - env: EMBER_TRY_SCENARIO=ember-lts-3.20 - env: EMBER_TRY_SCENARIO=ember-lts-3.24 + - env: EMBER_TRY_SCENARIO=ember-lts-3.28 - env: EMBER_TRY_SCENARIO=ember-release - env: EMBER_TRY_SCENARIO=ember-beta - env: EMBER_TRY_SCENARIO=ember-canary diff --git a/README.md b/README.md index 1eb0184..3715620 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,9 @@ Installation $ ember install ember-tabular ``` -* Ember.js v3.20 or above -* Ember CLI v3.20 or above -* Node.js v10 or above +* Ember.js v3.24 or above +* Ember CLI v3.24 or above +* Node.js v12 or above ## Usage ### Template diff --git a/config/ember-try.js b/config/ember-try.js index d8bd6f9..8e178a6 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -8,18 +8,18 @@ module.exports = async function () { useYarn: true, scenarios: [ { - name: 'ember-lts-3.20', + name: 'ember-lts-3.24', npm: { devDependencies: { - 'ember-source': '~3.20.5', + 'ember-source': '~3.24.3', }, }, }, { - name: 'ember-lts-3.24', + name: 'ember-lts-3.28', npm: { devDependencies: { - 'ember-source': '~3.24.3', + 'ember-source': '~3.28.0', }, }, }, @@ -70,6 +70,9 @@ module.exports = async function () { }), }, npm: { + devDependencies: { + 'ember-source': '~3.28.0', + }, ember: { edition: 'classic', }, diff --git a/package.json b/package.json index 54642a2..1c3973d 100644 --- a/package.json +++ b/package.json @@ -21,23 +21,23 @@ }, "repository": "", "engines": { - "node": "10.* || >= 12" + "node": "12.* || 14.* || >= 16" }, "author": "", "license": "Apache-2.0", "devDependencies": { "@ember/jquery": "^2.0.0", "@ember/optional-features": "^2.0.0", - "@ember/test-helpers": "^2.2.5", - "@embroider/test-setup": "^0.41.0", + "@ember/test-helpers": "^2.6.0", + "@embroider/test-setup": "^0.48.1", "@glimmer/component": "^1.0.4", "@glimmer/tracking": "^1.0.4", "babel-eslint": "^10.1.0", "bootstrap": "3.3.7", "broccoli-asset-rev": "3.0.0", - "ember-auto-import": "^1.11.3", + "ember-auto-import": "^1.12.0", "ember-basic-dropdown": "^3.1.0", - "ember-cli": "3.27.0", + "ember-cli": "3.28.5", "ember-cli-app-version": "3.0.0", "ember-cli-dependency-checker": "3.2.0", "ember-cli-inject-live-reload": "2.1.0", @@ -52,24 +52,24 @@ "ember-maybe-import-regenerator": "^0.1.6", "ember-moment": "^7.8.0", "ember-page-title": "^6.2.2", - "ember-qunit": "^5.1.4", - "ember-resolver": "8.0.2", - "ember-source": "3.27.2", + "ember-qunit": "^5.1.5", + "ember-resolver": "8.0.3", + "ember-source": "3.28.8", "ember-source-channel-url": "^3.0.0", - "ember-template-lint": "^3.4.2", + "ember-template-lint": "^3.15.0", "ember-test-selectors": "^2.1.0", "ember-try": "^1.4.0", - "eslint": "^7.27.0", + "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", - "eslint-plugin-ember": "^10.4.2", + "eslint-plugin-ember": "^10.5.8", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.4.0", - "eslint-plugin-qunit": "^6.1.1", + "eslint-plugin-prettier": "^3.4.1", + "eslint-plugin-qunit": "^6.2.0", "loader.js": "4.7.0", "npm-run-all": "^4.1.5", "pagination-pager": "^3.0.0", - "prettier": "^2.3.0", - "qunit": "^2.15.0", + "prettier": "^2.5.1", + "qunit": "^2.17.2", "qunit-dom": "^1.6.0" }, "keywords": [ diff --git a/tests/dummy/config/ember-cli-update.json b/tests/dummy/config/ember-cli-update.json index 884f9b0..ca05ad3 100644 --- a/tests/dummy/config/ember-cli-update.json +++ b/tests/dummy/config/ember-cli-update.json @@ -3,7 +3,7 @@ "packages": [ { "name": "ember-cli", - "version": "3.27.0", + "version": "3.28.5", "blueprints": [ { "name": "addon", diff --git a/yarn.lock b/yarn.lock index 6308880..781beae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1183,7 +1183,7 @@ dependencies: ember-cli-babel "^7.26.6" -"@ember/test-helpers@^2.2.5": +"@ember/test-helpers@^2.6.0": version "2.7.0" resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-2.7.0.tgz#d8e08b614cdd5eac647689d655e78e1de725f474" integrity sha512-eWFtw5+sbci1Fw+E+HoyaMxY126LvK7jul6i8tad48zlWoxrOalbhJhz1mKqIo4daHbqIZWuFgQhOib4QfTKCQ== @@ -1284,13 +1284,13 @@ semver "^7.3.5" typescript-memoize "^1.0.1" -"@embroider/test-setup@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-0.41.0.tgz#7e18fb266ba2f0b131256b303ef4e682f3ca9b20" - integrity sha512-MH8g9G2robf52Ffc1uan21Z/ehwfCHnVa1E5KuI/zau3Ad1HfcRNOGdNwUtpvOr98wPdpTXdJYSg31urcPRUuQ== +"@embroider/test-setup@^0.48.1": + version "0.48.1" + resolved "https://registry.yarnpkg.com/@embroider/test-setup/-/test-setup-0.48.1.tgz#f64da84f8241433d0ba92154fa1eb3137ecd4df8" + integrity sha512-MmYTgQMDVDrZPvxeT27LTUD/BOum21ip1tEYv5H/StSeTZyZQ861Q+8HXQUFTVF/HFjGAB1c/BAgnw+8hO1ueA== dependencies: - lodash "^4.17.20" - resolve "^1.17.0" + lodash "^4.17.21" + resolve "^1.20.0" "@embroider/util@^0.39.1 || ^0.40.0 || ^0.41.0": version "0.41.0" @@ -1430,10 +1430,10 @@ resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.44.0.tgz#03d127097dc9cb23052cdb7fcae59d0a9dca53e1" integrity sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw== -"@glimmer/vm-babel-plugins@0.79.2": - version "0.79.2" - resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.79.2.tgz#8fa4af60c5089977690ee501c7b358c90b8d6bc5" - integrity sha512-c5XQQwM8iogT1mdE/U2+UuGsiFmhP4d53lgXOAq1DQ2/AMFlAXa5djMVETDUlncvLLlo6S3Iaj/FvpqTxwqn2g== +"@glimmer/vm-babel-plugins@0.80.3": + version "0.80.3" + resolved "https://registry.yarnpkg.com/@glimmer/vm-babel-plugins/-/vm-babel-plugins-0.80.3.tgz#434b62172318cac43830d3ac29818cf2c5f111c1" + integrity sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw== dependencies: babel-plugin-debug-macros "^0.3.4" @@ -4743,7 +4743,7 @@ ember-assign-helper@^0.3.0: ember-cli-babel "^7.19.0" ember-cli-htmlbars "^4.3.1" -ember-auto-import@^1.11.3, ember-auto-import@^1.2.19: +ember-auto-import@^1.11.3, ember-auto-import@^1.12.0, ember-auto-import@^1.2.19: version "1.12.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.1.tgz#09967bd35cd56ac45f413c48deabf7cfb3a785f6" integrity sha512-Jm0vWKNAy/wYMrdSQIrG8sRsvarIRHZ2sS/CGhMdMqVKJR48AhGU7NgPJ5SIlO/+seL2VSO+dtv7aEOEIaT6BA== @@ -5233,10 +5233,10 @@ ember-cli-version-checker@^5.1.1, ember-cli-version-checker@^5.1.2: semver "^7.3.4" silent-error "^1.1.1" -ember-cli@3.27.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.27.0.tgz#8ccf9db51d7b462f86210b853d086a4543605c34" - integrity sha512-vFLPFkplXn5v005fattHdOcs5AbSp7RG4w1wpHDWHzOSYpl2Dr+5zzZtqLS7V5IVaLf3XK4l24XwhSW9HpMfsQ== +ember-cli@3.28.5: + version "3.28.5" + resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.28.5.tgz#9c91266e412f6d537b47a88e4b63a2b56db35483" + integrity sha512-Y/UdbUOTeKHGMCP3XtE5g14JUTYyeQTdjPvHuv11FFx5HQBtHqqWLY6U1ivMDukDkQ4i2v6TyaUcKVo4e8PtyQ== dependencies: "@babel/core" "^7.13.8" "@babel/plugin-transform-modules-amd" "^7.12.1" @@ -5252,7 +5252,7 @@ ember-cli@3.27.0: broccoli-config-loader "^1.0.1" broccoli-config-replace "^1.1.2" broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.2" + broccoli-funnel "^3.0.5" broccoli-funnel-reducer "^1.0.0" broccoli-merge-trees "^3.0.2" broccoli-middleware "^2.1.1" @@ -5318,7 +5318,7 @@ ember-cli@3.27.0: sane "^4.1.0" semver "^7.3.4" silent-error "^1.1.1" - sort-package-json "^1.48.0" + sort-package-json "^1.49.0" symlink-or-copy "^1.3.1" temp "0.9.4" testem "^3.2.0" @@ -5327,7 +5327,7 @@ ember-cli@3.27.0: uuid "^8.3.2" walk-sync "^2.2.0" watch-detector "^1.0.0" - workerpool "^6.0.3" + workerpool "^6.1.4" yam "^1.0.0" ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1, ember-compatibility-helpers@^1.2.5: @@ -5569,7 +5569,7 @@ ember-power-select@^4.1.7: ember-text-measurer "^0.6.0" ember-truth-helpers "^2.1.0 || ^3.0.0" -ember-qunit@^5.1.4: +ember-qunit@^5.1.5: version "5.1.5" resolved "https://registry.yarnpkg.com/ember-qunit/-/ember-qunit-5.1.5.tgz#24a7850f052be24189ff597dfc31b923e684c444" integrity sha512-2cFA4oMygh43RtVcMaBrr086Tpdhgbn3fVZ2awLkzF/rnSN0D0PSRpd7hAD7OdBPerC/ZYRwzVyGXLoW/Zes4A== @@ -5584,17 +5584,17 @@ ember-qunit@^5.1.4: silent-error "^1.1.1" validate-peer-dependencies "^1.2.0" -ember-resolver@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.2.tgz#8a45a744aaf5391eb52b4cb393b3b06d2db1975c" - integrity sha512-BmCoPT8nf5uv0g2QkhMsrG1Gmu6MtXd6igfhCVzCTMTwZ97SxhJKqoMY62EP/av5HVSWBC/Sa1uGU5cQvX1Aog== +ember-resolver@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.0.3.tgz#40f243aa58281bf195c695fe84a6b291e204690a" + integrity sha512-fA53fxfG821BRqNiB9mQDuzZpzSRcSAYZTYBlRQOHsJwoYdjyE7idz4YcytbSsa409G5J2kP6B+PiKOBh0odlw== dependencies: - babel-plugin-debug-macros "^0.3.3" - broccoli-funnel "^3.0.3" + babel-plugin-debug-macros "^0.3.4" + broccoli-funnel "^3.0.8" broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.22.1" - ember-cli-version-checker "^5.1.1" - resolve "^1.17.0" + ember-cli-babel "^7.26.6" + ember-cli-version-checker "^5.1.2" + resolve "^1.20.0" ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: version "0.3.17" @@ -5624,20 +5624,21 @@ ember-source-channel-url@^3.0.0: dependencies: node-fetch "^2.6.0" -ember-source@3.27.2: - version "3.27.2" - resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.27.2.tgz#3ab37191c2079d7e6e69f9c1c679f4c46f164703" - integrity sha512-//w9jiikkm9/WRuSBkyO666vtOsbb6P1mFcQGeiQb/MkbpAT29COIQnf8a7YKEPG/G1dgKox9jUPtPhlnaveig== +ember-source@3.28.8: + version "3.28.8" + resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.28.8.tgz#c58fd4a1538d6c4b9aebe76c764cabf5396c64d9" + integrity sha512-hA15oYzbRdi9983HIemeVzzX2iLcMmSPp6akUiMQhFZYWPrKksbPyLrO6YpZ4hNM8yBjQSDXEkZ1V3yxBRKjUA== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-transform-block-scoping" "^7.8.3" "@babel/plugin-transform-object-assign" "^7.8.3" "@ember/edition-utils" "^1.2.0" - "@glimmer/vm-babel-plugins" "0.79.2" - babel-plugin-debug-macros "^0.3.3" + "@glimmer/vm-babel-plugins" "0.80.3" + babel-plugin-debug-macros "^0.3.4" babel-plugin-filter-imports "^4.0.0" broccoli-concat "^4.2.4" broccoli-debug "^0.6.4" + broccoli-file-creator "^2.1.1" broccoli-funnel "^2.0.2" broccoli-merge-trees "^4.2.0" chalk "^4.0.0" @@ -5663,7 +5664,7 @@ ember-style-modifier@^0.7.0: ember-cli-babel "^7.26.6" ember-modifier "^3.0.0" -ember-template-lint@^3.4.2: +ember-template-lint@^3.15.0: version "3.16.0" resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-3.16.0.tgz#7af2ec8d4386f4726be08c14c39ba121c56f0896" integrity sha512-hbP4JefkOLx9tMkrZ3UIvdBNoEnrT7rg6c70tIxpB9F+KpPneDbmpGMBsQVhhK4BirTXIFwAIfnwKcwkIk3bPQ== @@ -5936,7 +5937,7 @@ eslint-config-prettier@^8.3.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-plugin-ember@^10.4.2: +eslint-plugin-ember@^10.5.8: version "10.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-10.6.0.tgz#cf02e651300d67ddafef01616f33c07cebb09dd7" integrity sha512-HrI/6jIHcqOfFHP0PRDdvvIZkJhBUxf7V+GUFizMG7EHyqXd/VR7BJSdgXbo1DwvDvCefO5Kz0YMZvh5fnNLOQ== @@ -5970,14 +5971,14 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.4.0: +eslint-plugin-prettier@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-qunit@^6.1.1: +eslint-plugin-qunit@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-qunit/-/eslint-plugin-qunit-6.2.0.tgz#f4efda29da99523e560848d9592c39c0590c308d" integrity sha512-KvPmkIC2MHpfRxs/r8WUeeGkG6y+3qwSi2AZIBtjcM/YG6Z3k0GxW5Hbu3l7X0TDhljVCeBb9Q5puUkHzl83Mw== @@ -6025,7 +6026,7 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint@^7.27.0: +eslint@^7.32.0: version "7.32.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== @@ -8427,7 +8428,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.5.1, lodash@^4.6.1: +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.5.1, lodash@^4.6.1: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9623,7 +9624,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.3.0: +prettier@^2.5.1: version "2.6.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== @@ -9802,7 +9803,7 @@ qunit-dom@^1.6.0: ember-cli-babel "^7.23.0" ember-cli-version-checker "^5.1.1" -qunit@^2.15.0: +qunit@^2.17.2: version "2.18.2" resolved "https://registry.yarnpkg.com/qunit/-/qunit-2.18.2.tgz#87ed3c85f12feec6ea6bf8dd2f8867b059732cbc" integrity sha512-Ux+x9pIU38/F+r3jOl35QzGHPPupMifUvhczCqHgzYWX76fCjPg6VqM84ox1D57fhAXHtpS4Jl91EV8gDoCHPg== @@ -10622,7 +10623,7 @@ sort-object-keys@^1.1.3: resolved "https://registry.yarnpkg.com/sort-object-keys/-/sort-object-keys-1.1.3.tgz#bff833fe85cab147b34742e45863453c1e190b45" integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== -sort-package-json@^1.48.0: +sort-package-json@^1.49.0: version "1.55.0" resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.55.0.tgz#150328328a9ac8b417b43d5a1fae74e5f27254e9" integrity sha512-xhKvRD8WGbALjXQkVuk4/93Z/2NIO+5IzKamdMjN5kn3L+N+M9YWQssmM6GXlQr9v1F7PGWsOJEo1gvXOhM7Mg== @@ -11866,7 +11867,7 @@ workerpool@^3.1.1: object-assign "4.1.1" rsvp "^4.8.4" -workerpool@^6.0.0, workerpool@^6.0.3, workerpool@^6.1.4: +workerpool@^6.0.0, workerpool@^6.1.4: version "6.2.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== From 0e3c688d21b37d8b7cafd2a089cd69aad27d0b79 Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Mon, 25 Apr 2022 17:33:22 -0500 Subject: [PATCH 169/187] Removing dep --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 1c3973d..98cbe15 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "@ember/jquery": "^2.0.0", "@ember/optional-features": "^2.0.0", "@ember/test-helpers": "^2.6.0", - "@embroider/test-setup": "^0.48.1", "@glimmer/component": "^1.0.4", "@glimmer/tracking": "^1.0.4", "babel-eslint": "^10.1.0", From 4ede478b05c1d66221241820c6d293e33c930aeb Mon Sep 17 00:00:00 2001 From: Micheal Morgan Date: Tue, 26 Apr 2022 12:29:53 -0500 Subject: [PATCH 170/187] Updating templates to reference this --- .../components/ember-tabular-alert.hbs | 2 +- .../ember-tabular-column-select.hbs | 6 +- .../components/ember-tabular-column.hbs | 14 ++-- .../components/ember-tabular-date-filter.hbs | 8 +-- .../ember-tabular-dropdown-filter.hbs | 8 +-- .../ember-tabular-dropdown-limit.hbs | 8 +-- .../components/ember-tabular-filter.hbs | 12 ++-- .../ember-tabular-global-filter.hbs | 12 ++-- .../components/ember-tabular-loading.hbs | 8 +-- .../components/ember-tabular-row-checkbox.hbs | 4 +- addon/templates/components/ember-tabular.hbs | 64 +++++++++---------- yarn.lock | 8 --- 12 files changed, 73 insertions(+), 81 deletions(-) diff --git a/addon/templates/components/ember-tabular-alert.hbs b/addon/templates/components/ember-tabular-alert.hbs index 40fbce9..ce459c5 100644 --- a/addon/templates/components/ember-tabular-alert.hbs +++ b/addon/templates/components/ember-tabular-alert.hbs @@ -1,3 +1,3 @@ -