diff --git a/.eslintrc.js b/.eslintrc.js
index b3eddc3334..bf307d5a20 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -17,6 +17,9 @@ module.exports = {
],
rules: {
// disable linting of `this.get` until there's a reliable autofix
- 'ghost/ember/use-ember-get-and-set': 'off'
+ 'ghost/ember/use-ember-get-and-set': 'off',
+
+ // disable linting of mixins until we migrate away
+ 'ghost/ember/no-new-mixins': 'off'
}
};
diff --git a/.travis.yml b/.travis.yml
index 203e61aa40..2edaeba7ca 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,7 @@
dist: xenial
language: node_js
node_js:
+- '10'
- '12'
cache: yarn
env:
diff --git a/app/adapters/base.js b/app/adapters/base.js
index c8bffa6b24..a30ce74f5d 100644
--- a/app/adapters/base.js
+++ b/app/adapters/base.js
@@ -1,6 +1,6 @@
import AjaxServiceSupport from 'ember-ajax/mixins/ajax-support';
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin';
-import RESTAdapter from 'ember-data/adapters/rest';
+import RESTAdapter from '@ember-data/adapter/rest';
import ghostPaths from 'ghost-admin/utils/ghost-paths';
import {inject as service} from '@ember/service';
diff --git a/app/components/gh-basic-dropdown.js b/app/components/gh-basic-dropdown.js
index 1ebd285f9b..699c5165ef 100644
--- a/app/components/gh-basic-dropdown.js
+++ b/app/components/gh-basic-dropdown.js
@@ -1,19 +1,20 @@
import BasicDropdown from 'ember-basic-dropdown/components/basic-dropdown';
-import layout from 'ember-basic-dropdown/templates/components/basic-dropdown';
+import templateLayout from 'ember-basic-dropdown/templates/components/basic-dropdown';
+import {layout} from '@ember-decorators/component';
import {inject as service} from '@ember/service';
-export default BasicDropdown.extend({
- dropdown: service(),
+@layout(templateLayout)
+class GhBasicDropdown extends BasicDropdown {
+ @service dropdown
- layout,
-
- didInsertElement() {
- this._super(...arguments);
+ onInit() {
this.dropdown.on('close', this, this.close);
- },
+ }
- willDestroyElement() {
- this._super(...arguments);
+ willDestroy() {
this.dropdown.off('close', this, this.close);
+ super.willDestroyElement(...arguments);
}
-});
+}
+
+export default GhBasicDropdown;
diff --git a/app/components/gh-cm-editor.js b/app/components/gh-cm-editor.js
index 23c7d8983e..92746609fe 100644
--- a/app/components/gh-cm-editor.js
+++ b/app/components/gh-cm-editor.js
@@ -119,8 +119,4 @@ const CmEditorComponent = Component.extend({
}
});
-CmEditorComponent.reopenClass({
- positionalParams: ['value']
-});
-
export default CmEditorComponent;
diff --git a/app/components/gh-contentfilter.js b/app/components/gh-contentfilter.js
new file mode 100644
index 0000000000..5c596ef0a3
--- /dev/null
+++ b/app/components/gh-contentfilter.js
@@ -0,0 +1,6 @@
+import Component from '@glimmer/component';
+import {inject as service} from '@ember/service';
+
+export default class GhContentfilterComponent extends Component {
+ @service session
+}
diff --git a/app/components/gh-date-time-picker.js b/app/components/gh-date-time-picker.js
index 016c8ed927..8e1f417d05 100644
--- a/app/components/gh-date-time-picker.js
+++ b/app/components/gh-date-time-picker.js
@@ -161,7 +161,8 @@ export default Component.extend({
}),
onDateInput: action(function (datepicker, event) {
- datepicker.actions.close();
+ let skipFocus = true;
+ datepicker.actions.close(event, skipFocus);
this.set('_scratchDate', event.target.value);
}),
diff --git a/app/components/gh-download-count.js b/app/components/gh-download-count.js
deleted file mode 100644
index f755ab9809..0000000000
--- a/app/components/gh-download-count.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import Component from '@ember/component';
-import config from 'ghost-admin/config/environment';
-import {inject as service} from '@ember/service';
-import {task, timeout} from 'ember-concurrency';
-
-export default Component.extend({
- ajax: service(),
- ghostPaths: service(),
-
- count: '',
-
- didInsertElement() {
- this._poll.perform();
- },
-
- _poll: task(function* () {
- let url = this.get('ghostPaths.count');
- let pattern = /(-?\d+)(\d{3})/;
-
- try {
- let data = yield this.ajax.request(url);
- let count = data.count.toString();
-
- while (pattern.test(count)) {
- count = count.replace(pattern, '$1,$2');
- }
-
- this.set('count', count);
-
- if (config.environment !== 'test') {
- yield timeout(2000);
- this._poll.perform();
- }
- } catch (e) {
- // no-op - we don't want to create noise for a failed download count
- }
- })
-});
diff --git a/app/components/gh-feature-flag.js b/app/components/gh-feature-flag.js
index 7aac678593..a4c48b9d2b 100644
--- a/app/components/gh-feature-flag.js
+++ b/app/components/gh-feature-flag.js
@@ -41,8 +41,4 @@ const FeatureFlagComponent = Component.extend({
}
});
-FeatureFlagComponent.reopenClass({
- positionalParams: ['flag', '_disabled']
-});
-
export default FeatureFlagComponent;
diff --git a/app/components/gh-fullscreen-modal.js b/app/components/gh-fullscreen-modal.js
index 603299bdd0..cfac01d2ad 100644
--- a/app/components/gh-fullscreen-modal.js
+++ b/app/components/gh-fullscreen-modal.js
@@ -56,8 +56,4 @@ const FullScreenModalComponent = Component.extend({
confirm: () => RSVP.resolve()
});
-FullScreenModalComponent.reopenClass({
- positionalParams: ['modal']
-});
-
export default FullScreenModalComponent;
diff --git a/app/components/gh-markdown-editor.js b/app/components/gh-markdown-editor.js
index 59e1dd8f62..687e6cc4df 100644
--- a/app/components/gh-markdown-editor.js
+++ b/app/components/gh-markdown-editor.js
@@ -259,11 +259,8 @@ export default Component.extend(ShortcutsMixin, {
if (!isEmpty(uploadedImageUrls) && uploadedImageUrls !== this._uploadedImageUrls) {
this._uploadedImageUrls = uploadedImageUrls;
- // must be done afterRender to avoid double modify of mobiledoc in
- // a single render
- run.scheduleOnce('afterRender', this, () => {
- this._insertImages(uploadedImageUrls);
- });
+ // must be done afterRender to avoid double modify of mobiledoc in a single render
+ run.scheduleOnce('afterRender', this, this._insertImages, uploadedImageUrls);
}
// focus the editor when the markdown value changes, this is necessary
diff --git a/app/components/gh-members-lab-setting.js b/app/components/gh-members-lab-setting.js
index 4f418e2bc3..125391efba 100644
--- a/app/components/gh-members-lab-setting.js
+++ b/app/components/gh-members-lab-setting.js
@@ -1,5 +1,6 @@
import Component from '@ember/component';
import {computed} from '@ember/object';
+import {reads} from '@ember/object/computed';
import {inject as service} from '@ember/service';
import {set} from '@ember/object';
@@ -12,6 +13,8 @@ export default Component.extend({
mediaQueries: service(),
intl: service(),
+ defaultContentVisibility: reads('settings.defaultContentVisibility'),
+
mailgunRegion: computed('settings.bulkEmailSettings.baseUrl', function () {
if (!this.settings.get('bulkEmailSettings.baseUrl')) {
return US;
@@ -59,10 +62,6 @@ export default Component.extend({
return !!bulkEmailSettings.isConfig;
}),
- defaultContentVisibility: computed('settings.defaultContentVisibility', function () {
- return this.get('settings.defaultContentVisibility');
- }),
-
init() {
this._super(...arguments);
this.set('mailgunRegions', [US, EU]);
diff --git a/app/components/gh-navitem.js b/app/components/gh-navitem.js
index 9e19d0caaf..267ff9660f 100644
--- a/app/components/gh-navitem.js
+++ b/app/components/gh-navitem.js
@@ -52,9 +52,7 @@ export default Component.extend(ValidationState, {
// enter key
if (event.keyCode === 13 && this.get('navItem.isNew')) {
event.preventDefault();
- run.scheduleOnce('actions', this, function () {
- this.send('addItem', this.get('navItem'));
- });
+ run.scheduleOnce('actions', this, this.send, 'addItem', this.navItem);
}
}
});
diff --git a/app/components/gh-notification.js b/app/components/gh-notification.js
index 1edd689350..42a4d1d03c 100644
--- a/app/components/gh-notification.js
+++ b/app/components/gh-notification.js
@@ -34,7 +34,7 @@ export default Component.extend({
this._super(...arguments);
this._animationEndHandler = run.bind(this, function () {
- if (event.originalEvent.animationName === 'fade-out') {
+ if (event.animationName === 'fade-out') {
this.notifications.closeNotification(this.message);
}
});
diff --git a/app/components/gh-task-button.js b/app/components/gh-task-button.js
index 9050fa6dd9..cb827570e6 100644
--- a/app/components/gh-task-button.js
+++ b/app/components/gh-task-button.js
@@ -169,8 +169,4 @@ const GhTaskButton = Component.extend({
})
});
-GhTaskButton.reopenClass({
- positionalParams: ['buttonText']
-});
-
export default GhTaskButton;
diff --git a/app/components/gh-token-input.js b/app/components/gh-token-input.js
index 69d3570cad..2380cef0ff 100644
--- a/app/components/gh-token-input.js
+++ b/app/components/gh-token-input.js
@@ -1,16 +1,17 @@
/* global key */
import Component from '@ember/component';
import Ember from 'ember';
+import fallbackIfUndefined from '../utils/computed-fallback-if-undefined';
import {A, isArray} from '@ember/array';
+import {action, computed, get} from '@ember/object';
import {
advanceSelectableOption,
defaultMatcher,
filterOptions
} from 'ember-power-select/utils/group-utils';
-import {computed} from '@ember/object';
-import {get} from '@ember/object';
import {isBlank} from '@ember/utils';
import {inject as service} from '@ember/service';
+import {tagName} from '@ember-decorators/component';
import {task} from 'ember-concurrency';
const {Handlebars} = Ember;
@@ -18,103 +19,114 @@ const {Handlebars} = Ember;
const BACKSPACE = 8;
const TAB = 9;
-export default Component.extend({
- intl: service(),
-
+@tagName('')
+class GhTokenInput extends Component {
// public attrs
- allowCreation: true,
- closeOnSelect: false,
- labelField: 'name',
- matcher: defaultMatcher,
- searchField: 'name',
- tagName: '',
- triggerComponent: 'gh-token-input/trigger',
-
- optionsWithoutSelected: computed('options.[]', 'selected.[]', function () {
+ @fallbackIfUndefined(true) allowCreation
+ @fallbackIfUndefined(false) closeOnSelect
+ @fallbackIfUndefined('name') labelField
+ @fallbackIfUndefined(defaultMatcher) matcher
+ @fallbackIfUndefined('name') searchField
+ @fallbackIfUndefined('gh-token-input/trigger') triggerComponent
+ @fallbackIfUndefined('power-select-vertical-collection-options') optionsComponent
+
+ @service intl
+
+ @computed('options.[]', 'selected.[]')
+ get optionsWithoutSelected() {
return this.optionsWithoutSelectedTask.perform();
- }),
-
- actions: {
- handleKeydown(select, event) {
- // On backspace with empty text, remove the last token but deviate
- // from default behaviour by not updating search to match last token
- if (event.keyCode === BACKSPACE && isBlank(event.target.value)) {
- let lastSelection = select.selected[select.selected.length - 1];
-
- if (lastSelection) {
- this.onchange(select.selected.slice(0, -1), select);
- select.actions.search('');
- select.actions.open(event);
- }
-
- // prevent default
- return false;
- }
-
- // Tab should work the same as Enter if there's a highlighted option
- if (event.keyCode === TAB && !isBlank(event.target.value) && select.highlighted) {
- if (!select.selected || select.selected.indexOf(select.highlighted) === -1) {
- select.actions.choose(select.highlighted, event);
- return false;
- }
- }
+ }
- // fallback to default
- return true;
- },
+ // actions -----------------------------------------------------------------
- onfocus() {
- key.setScope('gh-token-input');
+ @action
+ handleKeydown(select, event) {
+ // On backspace with empty text, remove the last token but deviate
+ // from default behaviour by not updating search to match last token
+ if (event.keyCode === BACKSPACE && isBlank(event.target.value)) {
+ let lastSelection = select.selected[select.selected.length - 1];
- if (this.onfocus) {
- this.onfocus(...arguments);
+ if (lastSelection) {
+ this.onChange(select.selected.slice(0, -1), select);
+ select.actions.search('');
+ select.actions.open(event);
}
- },
- onblur() {
- key.setScope('default');
+ // prevent default
+ return false;
+ }
- if (this.onblur) {
- this.onblur(...arguments);
+ // Tab should work the same as Enter if there's a highlighted option
+ if (event.keyCode === TAB && !isBlank(event.target.value) && select.highlighted) {
+ if (!select.selected || select.selected.indexOf(select.highlighted) === -1) {
+ select.actions.choose(select.highlighted, event);
+ event.preventDefault(); // keep focus in search
+ return false;
}
}
- },
- optionsWithoutSelectedTask: task(function* () {
- let options = yield this.options;
- let selected = yield this.selected;
- return options.filter(o => !selected.includes(o));
- }),
+ // fallback to default
+ return true;
+ }
- shouldShowCreateOption(term, options) {
- if (!this.allowCreation) {
- return false;
- }
+ @action
+ handleFocus() {
+ key.setScope('gh-token-input');
- if (this.showCreateWhen) {
- return this.showCreateWhen(term, options);
- } else {
- return this.hideCreateOptionOnSameTerm(term, options);
+ if (this.onFocus) {
+ this.onFocus(...arguments);
}
- },
+ }
- hideCreateOptionOnSameTerm(term, options) {
- let searchField = this.searchField;
- let existingOption = options.findBy(searchField, term);
- return !existingOption;
- },
+ @action
+ handleBlur() {
+ key.setScope('default');
- addCreateOption(term, options) {
- if (this.shouldShowCreateOption(term, options)) {
- options.unshift(this.buildSuggestionForTerm(term));
+ if (this.onBlur) {
+ this.onBlur(...arguments);
}
- },
+ }
+ @action
searchAndSuggest(term, select) {
return this.searchAndSuggestTask.perform(term, select);
- },
+ }
- searchAndSuggestTask: task(function* (term, select) {
+ @action
+ selectOrCreate(selection, select, keyboardEvent) {
+ // allow tokens to be created with spaces
+ if (keyboardEvent && keyboardEvent.code === 'Space') {
+ select.actions.search(`${select.searchText} `);
+ return;
+ }
+
+ // guard against return being pressed when nothing is selected
+ if (!isArray(selection)) {
+ return;
+ }
+
+ let suggestion = selection.find(option => option.__isSuggestion__);
+
+ if (suggestion) {
+ this.onCreate(suggestion.__value__, select);
+ } else {
+ this.onChange(selection, select);
+ }
+
+ // clear select search
+ select.actions.search('');
+ }
+
+ // tasks -------------------------------------------------------------------
+
+ @task(function* () {
+ let options = yield this.options;
+ let selected = yield this.selected;
+ return options.filter(o => !selected.includes(o));
+ })
+ optionsWithoutSelectedTask;
+
+ @task(function* (term, select) {
let newOptions = (yield this.optionsWithoutSelected).toArray();
if (term.length === 0) {
@@ -129,41 +141,66 @@ export default Component.extend({
results = results.toArray();
}
- this.addCreateOption(term, results);
+ this._addCreateOption(term, results);
return results;
}
- newOptions = this.filter(A(newOptions), term);
- this.addCreateOption(term, newOptions);
+ newOptions = this._filter(A(newOptions), term);
+ this._addCreateOption(term, newOptions);
return newOptions;
- }),
+ })
+ searchAndSuggestTask;
- selectOrCreate(selection, select, keyboardEvent) {
- // allow tokens to be created with spaces
- if (keyboardEvent && keyboardEvent.code === 'Space') {
- select.actions.search(`${select.searchText} `);
- return;
+ // internal ----------------------------------------------------------------
+
+ // always select the first item in the list that isn't the "Add x" option
+ defaultHighlighted(select) {
+ let {results} = select;
+ let option = advanceSelectableOption(results, undefined, 1);
+
+ if (results.length > 1 && option.__isSuggestion__) {
+ option = advanceSelectableOption(results, option, 1);
}
- // guard against return being pressed when nothing is selected
- if (!isArray(selection)) {
- return;
+ return option;
+ }
+
+ // private -----------------------------------------------------------------
+
+ _addCreateOption(term, options) {
+ if (this._shouldShowCreateOption(term, options)) {
+ options.unshift(this._buildSuggestionForTerm(term));
}
+ }
- let suggestion = selection.find(option => option.__isSuggestion__);
+ _shouldShowCreateOption(term, options) {
+ if (!this.allowCreation) {
+ return false;
+ }
- if (suggestion) {
- this.oncreate(suggestion.__value__, select);
+ if (this.showCreateWhen) {
+ return this.showCreateWhen(term, options);
} else {
- this.onchange(selection, select);
+ return this._hideCreateOptionOnSameTerm(term, options);
}
+ }
- // clear select search
- select.actions.search('');
- },
+ _buildSuggestionForTerm(term) {
+ return {
+ __isSuggestion__: true,
+ __value__: term,
+ text: this._buildSuggestionLabel(term)
+ };
+ }
+
+ _hideCreateOptionOnSameTerm(term, options) {
+ let searchField = this.searchField;
+ let existingOption = options.findBy(searchField, term);
+ return !existingOption;
+ }
- filter(options, searchText) {
+ _filter(options, searchText) {
let matcher;
if (this.searchField) {
matcher = (option, text) => this.matcher(get(option, this.searchField), text);
@@ -171,34 +208,14 @@ export default Component.extend({
matcher = (option, text) => this.matcher(option, text);
}
return filterOptions(options || [], searchText, matcher);
- },
-
- buildSuggestionForTerm(term) {
- return {
- __isSuggestion__: true,
- __value__: term,
- text: this.buildSuggestionLabel(term)
- };
- },
+ }
- buildSuggestionLabel(term) {
- let buildSuggestion = this.buildSuggestion;
- if (buildSuggestion) {
- return buildSuggestion(term);
+ _buildSuggestionLabel(term) {
+ if (this.buildSuggestion) {
+ return this.buildSuggestion(term);
}
return this.intl.t('Add "{term}"... ', {term: Handlebars.Utils.escapeExpression(term), htmlSafe: true});
- },
-
- // always select the first item in the list that isn't the "Add x" option
- defaultHighlighted(select) {
- let {results} = select;
- let option = advanceSelectableOption(results, undefined, 1);
-
- if (results.length > 1 && option.__isSuggestion__) {
- option = advanceSelectableOption(results, option, 1);
- }
-
- return option;
}
+}
-});
+export default GhTokenInput;
diff --git a/app/components/gh-token-input/select-multiple.js b/app/components/gh-token-input/select-multiple.js
index 0f4577c387..65fb12e673 100644
--- a/app/components/gh-token-input/select-multiple.js
+++ b/app/components/gh-token-input/select-multiple.js
@@ -1,45 +1,51 @@
import $ from 'jquery';
import PowerSelectMultiple from 'ember-power-select/components/power-select-multiple';
+import templateLayout from '../../templates/components/gh-token-input/select-multiple';
+import {action} from '@ember/object';
import {bind} from '@ember/runloop';
+import {layout, tagName} from '@ember-decorators/component';
-const endActions = 'click.ghToken mouseup.ghToken touchend.ghToken';
+// TODO: convert from jQuery to native DOM
+const END_ACTIONS = 'click.ghToken mouseup.ghToken touchend.ghToken';
// triggering focus on the search input within ESA's onfocus event breaks the
// drag-n-drop functionality in ember-drag-drop so we watch for events that
// could be the start of a drag and disable the default focus behaviour until
// we get another event signalling the end of a drag
-export default PowerSelectMultiple.extend({
-
- tagName: 'div',
-
- _canFocus: true,
+export default @tagName('div') @layout(templateLayout) class GhTokenInputSelectMultiple extends PowerSelectMultiple {
+ _canFocus = true;
willDestroyElement() {
- this._super(...arguments);
+ super.willDestroyElement(...arguments);
if (this._allowFocusListener) {
- $(window).off(endActions, this._allowFocusListener);
+ $(window).off(END_ACTIONS, this._allowFocusListener);
}
- },
+ }
- actions: {
- optionMouseDown(event) {
- if (event.which === 1 && !event.ctrlKey) {
- this._denyFocus(event);
- }
- },
+ // actions
- optionTouchStart(event) {
+ @action
+ optionMouseDown(event) {
+ if (event.which === 1 && !event.ctrlKey) {
this._denyFocus(event);
- },
+ }
+ }
- handleFocus() {
- if (this._canFocus) {
- this._super(...arguments);
- }
+ @action
+ optionTouchStart(event) {
+ this._denyFocus(event);
+ }
+
+ @action
+ handleFocus() {
+ if (this._canFocus) {
+ super.handleFocus(...arguments);
}
- },
+ }
+
+ // internal
_denyFocus() {
if (this._canFocus) {
@@ -47,14 +53,14 @@ export default PowerSelectMultiple.extend({
this._allowFocusListener = bind(this, this._allowFocus);
- $(window).on(endActions, this._allowFocusListener);
+ $(window).on(END_ACTIONS, this._allowFocusListener);
}
- },
+ }
_allowFocus() {
this._canFocus = true;
- $(window).off(endActions, this._allowFocusListener);
+ $(window).off(END_ACTIONS, this._allowFocusListener);
this._allowFocusListener = null;
}
-});
+}
diff --git a/app/components/gh-token-input/select.js b/app/components/gh-token-input/select.js
deleted file mode 100644
index e8eee9335a..0000000000
--- a/app/components/gh-token-input/select.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// NOTE: This is only here because we wanted to override the `eventType` attr.
-// DO NOT add any functionality here, this will hopefully disappear after an
-// upstream PR
-
-import PowerSelect from 'ember-power-select/components/power-select';
-
-export default PowerSelect.extend({
-
-});
diff --git a/app/components/gh-token-input/trigger.js b/app/components/gh-token-input/trigger.js
index 3b1d593aec..215599cdfa 100644
--- a/app/components/gh-token-input/trigger.js
+++ b/app/components/gh-token-input/trigger.js
@@ -1,68 +1,66 @@
import EmberPowerSelectMultipleTrigger from 'ember-power-select/components/power-select-multiple/trigger';
+import {action, get} from '@ember/object';
import {assert} from '@ember/debug';
-import {get} from '@ember/object';
import {isBlank} from '@ember/utils';
-export default EmberPowerSelectMultipleTrigger.extend({
-
- actions: {
- chooseOption(option) {
- this.select.actions.choose(option);
- },
-
- handleOptionMouseDown(event) {
- if (!event.target.closest('[data-selected-index]')) {
- let action = this.get('extra.optionMouseDown');
- if (action) {
- return action(event);
- }
+export default class Trigger extends EmberPowerSelectMultipleTrigger {
+ @action
+ handleOptionMouseDown(event) {
+ if (!event.target.closest('[data-selected-index]')) {
+ let optionMouseDown = this.get('extra.optionMouseDown');
+ if (optionMouseDown) {
+ return optionMouseDown(event);
}
- },
+ }
- handleOptionTouchStart(event) {
- let action = this.get('extra.optionTouchStart');
- if (action) {
- return action(event);
- }
- },
+ return this.chooseOption(event);
+ }
- reorderItems() {
- // ember-drag-drop's sortable-objects has two-way bindings and will
- // update EPS' selected value directly. We have to create a copy
- // after sorting in order to force the onchange action to be triggered
- let selectedCopy = this.select.selected.slice();
- this.select.actions.select(selectedCopy);
- },
+ @action
+ handleOptionTouchStart(event) {
+ let optionTouchStart = this.get('extra.optionTouchStart');
+ if (optionTouchStart) {
+ return optionTouchStart(event);
+ }
+ }
- // copied directly from EPS, the default behaviour of stopping propagation
- // of keydown events prevents our shortcuts from being triggered
- onKeydown(e) {
- let {onKeydown, select} = this;
- if (onKeydown && onKeydown(e) === false) {
- e.stopPropagation();
- return false;
- }
- if (e.keyCode === 8) {
- e.stopPropagation();
- if (isBlank(e.target.value)) {
- let lastSelection = select.selected[select.selected.length - 1];
- if (lastSelection) {
- select.actions.select(this.buildSelection(lastSelection, select), e);
- if (typeof lastSelection === 'string') {
- select.actions.search(lastSelection);
- } else {
- let searchField = this.searchField;
- assert('`{{power-select-multiple}}` requires a `searchField` when the options are not strings to remove options using backspace', searchField);
- select.actions.search(get(lastSelection, searchField));
- }
- select.actions.open(e);
+ @action
+ reorderItems() {
+ // ember-drag-drop's sortable-objects has two-way bindings and will
+ // update EPS' selected value directly. We have to create a copy
+ // after sorting in order to force the onchange action to be triggered
+ let selectedCopy = this.select.selected.slice();
+ this.select.actions.select(selectedCopy);
+ }
+
+ // copied directly from EPS, the default behaviour of stopping propagation
+ // of keydown events prevents our shortcuts from being triggered
+ @action
+ handleKeydown(e) {
+ if (this.onKeydown && this.onKeydown(e) === false) {
+ e.stopPropagation();
+ return false;
+ }
+ if (e.keyCode === 8) {
+ e.stopPropagation();
+ if (isBlank(e.target.value)) {
+ let lastSelection = this.select.selected[this.select.selected.length - 1];
+ if (lastSelection) {
+ this.select.actions.select(this.get('buildSelection')(lastSelection, this.select), e);
+ if (typeof lastSelection === 'string') {
+ this.select.actions.search(lastSelection);
+ } else {
+ let searchField = this.get('searchField');
+ assert('`{{power-select-multiple}}` requires a `searchField` when the options are not strings to remove options using backspace', searchField);
+ this.select.actions.search(get(lastSelection, searchField));
}
+ this.select.actions.open(e);
}
}
- // Disable the propagation cancellation so that our shortcuts still work
- // } else if (e.keyCode >= 48 && e.keyCode <= 90 || e.keyCode === 32) { // Keys 0-9, a-z or SPACE
- // e.stopPropagation();
- // }
}
+ // Disable the propagation cancellation so that our shortcuts still work
+ // } else if (e.keyCode >= 48 && e.keyCode <= 90 || e.keyCode === 32) { // Keys 0-9, a-z or SPACE
+ // e.stopPropagation();
+ // }
}
-});
+}
diff --git a/app/components/gh-tour-item.js b/app/components/gh-tour-item.js
index 6bb1e241db..07246aa0c6 100644
--- a/app/components/gh-tour-item.js
+++ b/app/components/gh-tour-item.js
@@ -165,8 +165,4 @@ const GhTourItemComponent = Component.extend({
}
});
-GhTourItemComponent.reopenClass({
- positionalParams: ['throbberId']
-});
-
export default GhTourItemComponent;
diff --git a/app/components/modal-re-authenticate.js b/app/components/modal-re-authenticate.js
index c192a1d637..466c5497df 100644
--- a/app/components/modal-re-authenticate.js
+++ b/app/components/modal-re-authenticate.js
@@ -1,9 +1,9 @@
import $ from 'jquery';
import ModalComponent from 'ghost-admin/components/modal-base';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import {computed} from '@ember/object';
import {htmlSafe} from '@ember/string';
import {isVersionMismatchError} from 'ghost-admin/services/ajax';
+import {reads} from '@ember/object/computed';
import {inject as service} from '@ember/service';
import {task} from 'ember-concurrency';
@@ -17,9 +17,7 @@ export default ModalComponent.extend(ValidationEngine, {
authenticationError: null,
- identification: computed('session.user.email', function () {
- return this.get('session.user.email');
- }),
+ identification: reads('session.user.email'),
actions: {
confirm() {
diff --git a/app/controllers/pages.js b/app/controllers/pages.js
index 3e8bdcdb06..de87f357a2 100644
--- a/app/controllers/pages.js
+++ b/app/controllers/pages.js
@@ -18,27 +18,16 @@ const TYPES = [{
value: 'featured'
}];
-const ORDERS = [{
- name: 'order.Newest',
- value: null
-}, {
- name: 'order.Oldest',
- value: 'published_at asc'
-}, {
- name: 'order.Recently updated',
- value: 'updated_at desc'
-}];
-
/* eslint-disable ghost/ember/alias-model-in-controller */
export default PostsController.extend({
+ init() {
+ this._super(...arguments);
+ },
+
availableTypes: computed('intl.locale', function () {
return TYPES.map(({name, value}) => Object({name: this.intl.t(name).toString(), value}));
}),
- availableOrders: computed('intl.locale', function () {
- return ORDERS.map(({name, value}) => Object({name: this.intl.t(name).toString(), value}));
- }),
-
actions: {
openEditor(page) {
this.transitionToRoute('editor.edit', 'page', page.get('id'));
diff --git a/app/controllers/posts.js b/app/controllers/posts.js
index 8cbe228d30..0ee02c66fb 100644
--- a/app/controllers/posts.js
+++ b/app/controllers/posts.js
@@ -34,7 +34,6 @@ const ORDERS = [{
export default Controller.extend({
- session: service(),
store: service(),
intl: service(),
@@ -66,12 +65,12 @@ export default Controller.extend({
selectedType: computed('type', function () {
let types = this.get('availableTypes');
- return types.findBy('value', this.get('type'));
+ return types.findBy('value', this.get('type')) || {value: '!unknown'};
}),
selectedOrder: computed('order', function () {
let orders = this.get('availableOrders');
- return orders.findBy('value', this.get('order'));
+ return orders.findBy('value', this.get('order')) || {value: '!unknown'};
}),
_availableTags: computed(function () {
@@ -93,7 +92,7 @@ export default Controller.extend({
let tag = this.get('tag');
let tags = this.get('availableTags');
- return tags.findBy('slug', tag);
+ return tags.findBy('slug', tag) || {slug: '!unknown'};
}),
_availableAuthors: computed(function () {
@@ -113,31 +112,7 @@ export default Controller.extend({
let author = this.get('author');
let authors = this.get('availableAuthors');
- return authors.findBy('slug', author);
- }),
-
- typeClassNames: computed('type', function () {
- let classNames = 'gh-contentfilter-menu gh-contentfilter-type';
- if (this.get('type')) {
- classNames = classNames + ' gh-contentfilter-selected';
- }
- return classNames;
- }),
-
- authorClassNames: computed('author', function () {
- let classNames = 'gh-contentfilter-menu gh-contentfilter-author';
- if (this.get('author')) {
- classNames = classNames + ' gh-contentfilter-selected';
- }
- return classNames;
- }),
-
- tagClassNames: computed('tag', function () {
- let classNames = 'gh-contentfilter-menu gh-contentfilter-tag';
- if (this.get('tag')) {
- classNames = classNames + ' gh-contentfilter-selected';
- }
- return classNames;
+ return authors.findBy('slug', author) || {slug: '!unknown'};
}),
actions: {
diff --git a/app/controllers/setup/three.js b/app/controllers/setup/three.js
index 2e65abb4bd..a05386ecea 100644
--- a/app/controllers/setup/three.js
+++ b/app/controllers/setup/three.js
@@ -1,5 +1,7 @@
/* eslint-disable ghost/ember/alias-model-in-controller */
import Controller, {inject as controller} from '@ember/controller';
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import Ember from 'ember';
import RSVP from 'rsvp';
diff --git a/app/initializers/intl-validator.js b/app/instance-initializers/intl-validator.js
similarity index 58%
rename from app/initializers/intl-validator.js
rename to app/instance-initializers/intl-validator.js
index 6c15114317..131c115b5f 100644
--- a/app/initializers/intl-validator.js
+++ b/app/instance-initializers/intl-validator.js
@@ -1,10 +1,10 @@
import BaseValidator from 'ghost-admin/validators/base';
-export function initialize(application) {
+export function initialize(applicationInstance) {
//dirty hack to "inject" intl into objects without containers
- BaseValidator.reopen({intl: application.__container__.lookup('service:intl')});
+ BaseValidator.reopen({intl: applicationInstance.lookup('service:intl')});
}
export default {
name: 'intl-validator',
initialize
-};
\ No newline at end of file
+};
diff --git a/app/mixins/validation-engine.js b/app/mixins/validation-engine.js
index e4624c3557..ca1bd14e9b 100644
--- a/app/mixins/validation-engine.js
+++ b/app/mixins/validation-engine.js
@@ -1,9 +1,11 @@
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import IntegrationValidator from 'ghost-admin/validators/integration';
import InviteUserValidator from 'ghost-admin/validators/invite-user';
import MemberValidator from 'ghost-admin/validators/member';
import Mixin from '@ember/object/mixin';
-import Model from 'ember-data/model';
+import Model from '@ember-data/model';
import NavItemValidator from 'ghost-admin/validators/nav-item';
import PostValidator from 'ghost-admin/validators/post';
import RSVP from 'rsvp';
diff --git a/app/models/action.js b/app/models/action.js
index f18ca7a19d..006ecd8ed8 100644
--- a/app/models/action.js
+++ b/app/models/action.js
@@ -1,5 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
+import Model, {attr} from '@ember-data/model';
export default Model.extend({
resourceId: attr('string'),
diff --git a/app/models/api-key.js b/app/models/api-key.js
index 683e9cd75b..109e5149f7 100644
--- a/app/models/api-key.js
+++ b/app/models/api-key.js
@@ -1,6 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
-import {belongsTo} from 'ember-data/relationships';
+import Model, {attr, belongsTo} from '@ember-data/model';
export default Model.extend({
type: attr('string'),
diff --git a/app/models/email.js b/app/models/email.js
index a2a739a9c7..bc55890818 100644
--- a/app/models/email.js
+++ b/app/models/email.js
@@ -1,6 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
-import {belongsTo} from 'ember-data/relationships';
+import Model, {attr, belongsTo} from '@ember-data/model';
import {equal} from '@ember/object/computed';
export default Model.extend({
diff --git a/app/models/integration.js b/app/models/integration.js
index f77e7e7d7f..75e4e4484b 100644
--- a/app/models/integration.js
+++ b/app/models/integration.js
@@ -1,8 +1,6 @@
-import Model from 'ember-data/model';
+import Model, {attr, hasMany} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
import {computed} from '@ember/object';
-import {hasMany} from 'ember-data/relationships';
export default Model.extend(ValidationEngine, {
validationType: 'integration',
diff --git a/app/models/invite.js b/app/models/invite.js
index 1bd3e50c74..1ce9e7cb34 100644
--- a/app/models/invite.js
+++ b/app/models/invite.js
@@ -1,6 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
-import {belongsTo} from 'ember-data/relationships';
+import Model, {attr, belongsTo} from '@ember-data/model';
import {inject as service} from '@ember/service';
export default Model.extend({
diff --git a/app/models/member.js b/app/models/member.js
index c7994c8252..abaabc6498 100644
--- a/app/models/member.js
+++ b/app/models/member.js
@@ -1,6 +1,5 @@
-import Model from 'ember-data/model';
+import Model, {attr} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
export default Model.extend(ValidationEngine, {
validationType: 'member',
@@ -10,5 +9,6 @@ export default Model.extend(ValidationEngine, {
note: attr('string'),
createdAtUTC: attr('moment-utc'),
stripe: attr('member-subscription'),
- subscribed: attr('boolean', {defaultValue: true})
+ subscribed: attr('boolean', {defaultValue: true}),
+ comped: attr('boolean', {defaultValue: false})
});
diff --git a/app/models/notification.js b/app/models/notification.js
index 521e980c59..b5e880e6a6 100644
--- a/app/models/notification.js
+++ b/app/models/notification.js
@@ -1,5 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
+import Model, {attr} from '@ember-data/model';
export default Model.extend({
custom: attr('boolean'),
diff --git a/app/models/post.js b/app/models/post.js
index 24e288a2e5..689e3b6dff 100644
--- a/app/models/post.js
+++ b/app/models/post.js
@@ -1,13 +1,11 @@
import Ember from 'ember';
-import Model from 'ember-data/model';
+import Model, {attr, belongsTo, hasMany} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
import boundOneWay from 'ghost-admin/utils/bound-one-way';
import moment from 'moment';
-import {belongsTo, hasMany} from 'ember-data/relationships';
import {compare} from '@ember/utils';
import {computed, observer} from '@ember/object';
-import {equal, filterBy} from '@ember/object/computed';
+import {equal, filterBy, reads} from '@ember/object/computed';
import {isBlank} from '@ember/utils';
import {on} from '@ember/object/evented';
import {inject as service} from '@ember/service';
@@ -115,9 +113,7 @@ export default Model.extend(Comparable, ValidationEngine, {
publishedBy: belongsTo('user', {async: true}),
tags: hasMany('tag', {embedded: 'always', async: false}),
- primaryAuthor: computed('authors.[]', function () {
- return this.get('authors.firstObject');
- }),
+ primaryAuthor: reads('authors.firstObject'),
scratch: null,
titleScratch: null,
diff --git a/app/models/role.js b/app/models/role.js
index 2696402fc3..73e9e23d96 100644
--- a/app/models/role.js
+++ b/app/models/role.js
@@ -1,6 +1,5 @@
/* eslint-disable camelcase */
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
+import Model, {attr} from '@ember-data/model';
import {computed} from '@ember/object';
export default Model.extend({
diff --git a/app/models/setting.js b/app/models/setting.js
index dad0fabc3e..f323dab650 100644
--- a/app/models/setting.js
+++ b/app/models/setting.js
@@ -1,7 +1,6 @@
/* eslint-disable camelcase */
-import Model from 'ember-data/model';
+import Model, {attr} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
export default Model.extend(ValidationEngine, {
validationType: 'setting',
diff --git a/app/models/tag.js b/app/models/tag.js
index da64b9da28..03e8eaad06 100644
--- a/app/models/tag.js
+++ b/app/models/tag.js
@@ -1,6 +1,5 @@
-import Model from 'ember-data/model';
+import Model, {attr} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
import {equal} from '@ember/object/computed';
import {inject as service} from '@ember/service';
diff --git a/app/models/theme.js b/app/models/theme.js
index f6f68abd33..f01bf08ff0 100644
--- a/app/models/theme.js
+++ b/app/models/theme.js
@@ -1,5 +1,4 @@
-import Model from 'ember-data/model';
-import attr from 'ember-data/attr';
+import Model, {attr} from '@ember-data/model';
import {computed} from '@ember/object';
import {isBlank} from '@ember/utils';
diff --git a/app/models/user.js b/app/models/user.js
index b749d4155c..22c9344d9e 100644
--- a/app/models/user.js
+++ b/app/models/user.js
@@ -1,10 +1,8 @@
/* eslint-disable camelcase */
-import Model from 'ember-data/model';
+import Model, {attr, hasMany} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
import {computed} from '@ember/object';
import {equal, or} from '@ember/object/computed';
-import {hasMany} from 'ember-data/relationships';
import {inject as service} from '@ember/service';
import {task} from 'ember-concurrency';
diff --git a/app/models/webhook.js b/app/models/webhook.js
index eff39e05dc..6779f0b10c 100644
--- a/app/models/webhook.js
+++ b/app/models/webhook.js
@@ -1,7 +1,5 @@
-import Model from 'ember-data/model';
+import Model, {attr, belongsTo} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';
-import attr from 'ember-data/attr';
-import {belongsTo} from 'ember-data/relationships';
export default Model.extend(ValidationEngine, {
validationType: 'webhook',
diff --git a/app/routes/application.js b/app/routes/application.js
index 03faa5fa5c..c233084620 100644
--- a/app/routes/application.js
+++ b/app/routes/application.js
@@ -228,9 +228,7 @@ export default Route.extend(ApplicationRouteMixin, ShortcutsRoute, {
if (transition) {
transition.send('authorizationFailed');
} else {
- run.scheduleOnce('routerTransitions', this, function () {
- this.send('authorizationFailed');
- });
+ run.scheduleOnce('routerTransitions', this, 'send', 'authorizationFailed');
}
}
});
diff --git a/app/routes/signin.js b/app/routes/signin.js
index 992909431e..ecd40e1e96 100644
--- a/app/routes/signin.js
+++ b/app/routes/signin.js
@@ -1,3 +1,5 @@
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import EmberObject from '@ember/object';
import Route from '@ember/routing/route';
diff --git a/app/routes/signup.js b/app/routes/signup.js
index 9b34f1882e..a59c8c9a65 100644
--- a/app/routes/signup.js
+++ b/app/routes/signup.js
@@ -1,3 +1,5 @@
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import EmberObject from '@ember/object';
import RSVP from 'rsvp';
diff --git a/app/serializers/application.js b/app/serializers/application.js
index f307929c67..8b871de9ec 100644
--- a/app/serializers/application.js
+++ b/app/serializers/application.js
@@ -1,4 +1,4 @@
-import RESTSerializer from 'ember-data/serializers/rest';
+import RESTSerializer from '@ember-data/serializer/rest';
import {camelize, decamelize, underscore} from '@ember/string';
import {pluralize} from 'ember-inflector';
diff --git a/app/serializers/integration.js b/app/serializers/integration.js
index 113cf0a844..3506778a59 100644
--- a/app/serializers/integration.js
+++ b/app/serializers/integration.js
@@ -1,5 +1,5 @@
import ApplicationSerializer from './application';
-import EmbeddedRecordsMixin from 'ember-data/serializers/embedded-records-mixin';
+import {EmbeddedRecordsMixin} from '@ember-data/serializer/rest';
export default ApplicationSerializer.extend(EmbeddedRecordsMixin, {
attrs: {
diff --git a/app/serializers/post.js b/app/serializers/post.js
index 257333e378..b8be0abafe 100644
--- a/app/serializers/post.js
+++ b/app/serializers/post.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
import ApplicationSerializer from 'ghost-admin/serializers/application';
-import EmbeddedRecordsMixin from 'ember-data/serializers/embedded-records-mixin';
+import {EmbeddedRecordsMixin} from '@ember-data/serializer/rest';
import {pluralize} from 'ember-inflector';
export default ApplicationSerializer.extend(EmbeddedRecordsMixin, {
diff --git a/app/serializers/user.js b/app/serializers/user.js
index 3068179175..6e269fe5f4 100644
--- a/app/serializers/user.js
+++ b/app/serializers/user.js
@@ -1,5 +1,5 @@
import ApplicationSerializer from 'ghost-admin/serializers/application';
-import EmbeddedRecordsMixin from 'ember-data/serializers/embedded-records-mixin';
+import {EmbeddedRecordsMixin} from '@ember-data/serializer/rest';
import {pluralize} from 'ember-inflector';
export default ApplicationSerializer.extend(EmbeddedRecordsMixin, {
diff --git a/app/services/tour.js b/app/services/tour.js
index 2b364659e1..9f9d0c45c9 100644
--- a/app/services/tour.js
+++ b/app/services/tour.js
@@ -15,7 +15,7 @@ export default Service.extend(Evented, {
// tour items need to be centrally defined here so that we have a single
// source of truth for marking all tour items as viewed
//
- // a {{gh-tour-item "unique-id"}} component can be inserted in any template,
+ // a component can be inserted in any template,
// this will use the tour service to grab content and determine visibility
// with the component in control of rendering the throbber/controlling the
// modal - this allows the component lifecycle hooks to perform automatic
@@ -98,7 +98,7 @@ export default Service.extend(Evented, {
},
// returns throbber content for a given ID only if that throbber hasn't been
- // viewed. Used by the {{gh-tour-item}} component to determine visibility
+ // viewed. Used by the component to determine visibility
activeThrobber(id) {
let activeThrobbers = this._activeThrobbers;
return activeThrobbers.findBy('id', id);
diff --git a/app/styles/app-dark.css b/app/styles/app-dark.css
index 0f6124da3b..516655afa0 100644
--- a/app/styles/app-dark.css
+++ b/app/styles/app-dark.css
@@ -487,8 +487,14 @@ input:focus,
background-color: transparent;
}
-/* Dark style Lists */
+/* Koenig styles */
+.kg-link-input {
+ border-color: var(--blue) !important;
+}
+
+
+/* Dark style Lists */
.gh-list {
background: #212A2E;
}
@@ -500,6 +506,7 @@ input:focus,
background: color-mod(var(--lightgrey) l(-9%));
}
+
/* Members */
.gh-members-chart-header {
background: color-mod(var(--lightgrey) l(-9%));
diff --git a/app/styles/layouts/flow.css b/app/styles/layouts/flow.css
index 4beb179211..f8656c8339 100644
--- a/app/styles/layouts/flow.css
+++ b/app/styles/layouts/flow.css
@@ -265,6 +265,11 @@
box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.1);
}
+.gh-flow-create .gh-btn-create-account span {
+ height: 37px;
+ line-height: 37px;
+}
+
.gh-flow-content .account-image {
position: absolute;
top: -50px;
diff --git a/app/styles/layouts/members.css b/app/styles/layouts/members.css
index 316ef2775c..267d594b45 100644
--- a/app/styles/layouts/members.css
+++ b/app/styles/layouts/members.css
@@ -162,19 +162,19 @@ p.gh-members-list-email {
.gh-members-chart-summary {
flex-direction: row;
}
-
+
.gh-members-chart-summary div {
flex-basis: 33%;
border-bottom: none;
justify-content: flex-start;
}
-
+
.gh-members-chart-summary > div:nth-of-type(1),
.gh-members-chart-summary > div:nth-of-type(2) {
border-right: 1px solid var(--whitegrey);
}
}
-
+
@media (max-width: 900px) {
.members-list .gh-list-header, .gh-list-hidecell-m {
display: none;
@@ -306,7 +306,8 @@ textarea.gh-member-details-textarea {
width: 200px;
}
-.gh-members-subscribed-checkbox {
+.gh-members-subscribed-checkbox,
+.gh-members-comped-checkbox {
max-width: 100%;
}
diff --git a/app/styles/patterns/forms.css b/app/styles/patterns/forms.css
index 4eed15c862..ad5b9b323e 100644
--- a/app/styles/patterns/forms.css
+++ b/app/styles/patterns/forms.css
@@ -68,7 +68,7 @@ input {
.form-group p {
margin: 4px 0 0 0;
color: var(--midgrey);
- font-size: 1.25rem;
+ font-size: 1.3rem;
font-weight: 400;
}
diff --git a/app/templates/application-error.hbs b/app/templates/application-error.hbs
index 27f39e2760..f85cb417b2 100644
--- a/app/templates/application-error.hbs
+++ b/app/templates/application-error.hbs
@@ -3,13 +3,13 @@
- {{model.code}}
+ {{this.model.code}}
- {{or model.payload.errors.firstObject.message model.message}}
+ {{or this.model.payload.errors.firstObject.message this.model.message}}
-{{ember-load-remover}}
+
diff --git a/app/templates/application.hbs b/app/templates/application.hbs
index 02f35783ad..cef1e9adec 100644
--- a/app/templates/application.hbs
+++ b/app/templates/application.hbs
@@ -1,27 +1,25 @@
-{{#gh-app showSettingsMenu=this.ui.showSettingsMenu}}
- {{#gh-skip-link anchor=".gh-main"}}{{t "Skip to main content"}}{{/gh-skip-link}}
+
+ {{t "Skip to main content"}}
- {{gh-alerts}}
+
{{#if this.showNavMenu}}
- {{gh-nav-menu
- icon=this.settings.settledIcon
- }}
+
{{/if}}
{{outlet}}
- {{gh-notifications}}
+
- {{gh-content-cover}}
+
- {{gh-mobile-nav-bar}}
+
{{!gh-viewport}}
-{{/gh-app}}
+
-{{ember-load-remover}}
+
diff --git a/app/templates/components/gh-activating-list-item.hbs b/app/templates/components/gh-activating-list-item.hbs
index aa28962aa6..2140b0ff12 100644
--- a/app/templates/components/gh-activating-list-item.hbs
+++ b/app/templates/components/gh-activating-list-item.hbs
@@ -1 +1 @@
-{{#link-to this.route alternateActive=(action "setActive") classNameBindings="linkClasses"}}{{title}}{{yield}}{{/link-to}}
+{{this.title}}{{yield}}
diff --git a/app/templates/components/gh-alerts.hbs b/app/templates/components/gh-alerts.hbs
index f76930e6f5..83a947142c 100644
--- a/app/templates/components/gh-alerts.hbs
+++ b/app/templates/components/gh-alerts.hbs
@@ -1,3 +1,3 @@
{{#each this.messages as |message|}}
- {{gh-alert message=message}}
+
{{/each}}
\ No newline at end of file
diff --git a/app/templates/components/gh-cm-editor.hbs b/app/templates/components/gh-cm-editor.hbs
index 5f09c43c21..e56bc9fc8f 100644
--- a/app/templates/components/gh-cm-editor.hbs
+++ b/app/templates/components/gh-cm-editor.hbs
@@ -1,5 +1,6 @@
{{!-- display a standard textarea whilst waiting for CodeMirror to load/initialize --}}
-{{gh-textarea
- class=(concat "gh-cm-editor-textarea " this.textareaClass)
- value=(readonly this._value)
- input=(action "updateFromTextarea" value="target.value")}}
+
diff --git a/app/templates/components/gh-contentfilter.hbs b/app/templates/components/gh-contentfilter.hbs
new file mode 100644
index 0000000000..f528964744
--- /dev/null
+++ b/app/templates/components/gh-contentfilter.hbs
@@ -0,0 +1,74 @@
+
+ {{#unless this.session.user.isContributor}}
+
+ {{#if type.name}}{{type.name}}{{else}}{{t "Unknown type"}} {{/if}}
+
+ {{/unless}}
+
+ {{#unless this.session.user.isAuthorOrContributor}}
+
+ {{#if author.name}}{{author.name}}{{else}}{{t "Unknown author"}} {{/if}}
+
+ {{/unless}}
+
+ {{#unless this.session.user.isContributor}}
+
+ {{#if tag.name}}{{tag.name}}{{else}}{{t "Unknown tag"}} {{/if}}
+
+ {{/unless}}
+
+
+ {{#if order.name}}{{order.name}}{{else}}{{t "Unknown"}} {{/if}}
+
+
\ No newline at end of file
diff --git a/app/templates/components/gh-date-time-picker.hbs b/app/templates/components/gh-date-time-picker.hbs
index f27d5b5a91..bae379e2f4 100644
--- a/app/templates/components/gh-date-time-picker.hbs
+++ b/app/templates/components/gh-date-time-picker.hbs
@@ -1,12 +1,12 @@
- {{#power-datepicker
- selected=this._date
- center=this._date
- onSelect=(action "setDate" value="date")
- renderInPlace=true
- disabled=this.disabled as |dp|
- }}
- {{#dp.trigger tabindex="-1" data-test-date-time-picker-datepicker=true}}
+
+
{{svg-jar "calendar"}}
- {{/dp.trigger}}
- {{#dp.content class="dropdown-menu"}}
- {{dp.nav}}
- {{dp.days minDate=this._minDate maxDate=this._maxDate weekdayFormat="min"}}
- {{/dp.content}}
- {{/power-datepicker}}
+
+
+
{{/if}}
diff --git a/app/templates/components/gh-fullscreen-modal.hbs b/app/templates/components/gh-fullscreen-modal.hbs
index f6858656b0..63c707503d 100644
--- a/app/templates/components/gh-fullscreen-modal.hbs
+++ b/app/templates/components/gh-fullscreen-modal.hbs
@@ -1,4 +1,4 @@
-{{#liquid-wormhole class="fullscreen-modal-container"}}
+
{{#if hasBlock}}
@@ -10,4 +10,4 @@
closeModal=(action 'close')}}
{{/if}}
-{{/liquid-wormhole}}
+
diff --git a/app/templates/components/gh-image-uploader-with-preview.hbs b/app/templates/components/gh-image-uploader-with-preview.hbs
index 34d6dd7069..dbd2a9e471 100644
--- a/app/templates/components/gh-image-uploader-with-preview.hbs
+++ b/app/templates/components/gh-image-uploader-with-preview.hbs
@@ -1,18 +1,18 @@
-{{#if image}}
+{{#if this.image}}
{{else}}
- {{gh-image-uploader
- text=text
- altText=this.altText
- allowUnsplash=this.allowUnsplash
- update=(action 'update')
- uploadStarted=(action 'uploadStarted')
- uploadFinished=(action 'uploadFinished')
- }}
+
{{/if}}
diff --git a/app/templates/components/gh-image-uploader.hbs b/app/templates/components/gh-image-uploader.hbs
index f906ded6df..f77cf785c2 100644
--- a/app/templates/components/gh-image-uploader.hbs
+++ b/app/templates/components/gh-image-uploader.hbs
@@ -14,9 +14,9 @@
{{else}}
{{!-- file selection/drag-n-drop --}}
- {{#gh-file-input multiple=false alt=this.description action=(action "fileSelected") accept=this.accept}}
+
{{this.description}}
- {{/gh-file-input}}
+
{{#if (and this.allowUnsplash this.settings.unsplash.isActive)}}
@@ -27,8 +27,8 @@
{{/if}}
{{#if this._showUnsplash}}
- {{gh-unsplash
- select=(action "addUnsplashPhoto")
- close=(action (toggle "_showUnsplash" this))
- }}
+
{{/if}}
diff --git a/app/templates/components/gh-koenig-editor.hbs b/app/templates/components/gh-koenig-editor.hbs
index f97d133520..df377e2b1e 100644
--- a/app/templates/components/gh-koenig-editor.hbs
+++ b/app/templates/components/gh-koenig-editor.hbs
@@ -4,32 +4,31 @@
onmousedown={{action "trackMousedown"}}
onmouseup={{action "focusEditor"}}
>
- {{gh-textarea
- class="gh-editor-title"
- placeholder=this.titlePlaceholder
- tabindex="1"
- autoExpand=".gh-koenig-editor"
- value=(readonly this.title)
- input=(action "onTitleChange" value="target.value")
- focus-out=(action "onTitleFocusOut")
- keyDown=(action "onTitleKeydown")
- didCreateTextarea=(action "onTitleCreated")
- data-test-editor-title-input=true
- }}
+
- {{koenig-editor
- mobiledoc=this.body
- placeholder=this.bodyPlaceholder
- autofocus=this.bodyAutofocus
- spellcheck=true
- onChange=(action "onBodyChange")
- didCreateEditor=(action "onEditorCreated")
- cursorDidExitAtTop=(action "focusTitle")
- headerOffset=this.headerOffset
- dropTargetSelector=".gh-koenig-editor-pane"
- scrollContainerSelector=this.scrollContainerSelector
- scrollOffsetTopSelector=this.scrollOffsetTopSelector
- scrollOffsetBottomSelector=this.scrollOffsetBottomSelector
- wordCountDidChange=(action this.onWordCountChange)
- }}
+
\ No newline at end of file
diff --git a/app/templates/components/gh-markdown-editor.hbs b/app/templates/components/gh-markdown-editor.hbs
index 9ca7d01b7c..3b75e68fc5 100644
--- a/app/templates/components/gh-markdown-editor.hbs
+++ b/app/templates/components/gh-markdown-editor.hbs
@@ -14,20 +14,20 @@
)}}
- {{gh-file-input
- multiple=true
- action=(action this.onImageFilesSelected)
- accept=this.imageMimeTypes}}
+
{{#if this._showUnsplash}}
- {{gh-unsplash
- select=(action "insertUnsplashPhoto")
- close=(action "toggleUnsplash")}}
+
{{/if}}
{{#if this.showMarkdownHelp}}
- {{gh-fullscreen-modal "markdown-help"
- close=(action "toggleMarkdownHelp")
- modifier="wide"}}
+
{{/if}}
diff --git a/app/templates/components/gh-member-settings-form.hbs b/app/templates/components/gh-member-settings-form.hbs
index 458dc2fc9e..6d2953335b 100644
--- a/app/templates/components/gh-member-settings-form.hbs
+++ b/app/templates/components/gh-member-settings-form.hbs
@@ -2,56 +2,55 @@
+{{#unless this.member.isNew}}
{{t "member.Stripe info"}}
{{#if this.isLoading}}
@@ -77,8 +77,8 @@
{{else}}
- {{#if this.subscriptions}}
-
+
+ {{#if this.subscriptions}}
{{#if this.hasMultipleSubscriptions}}
{{svg-jar "info" class="gh-member-info-icon mr2 fill-darkgrey"}} {{t "member.Member has multiple Stripe subscriptions"}}
@@ -177,10 +177,27 @@
{{/each}}
+ {{else}}
+
+
{{t "member.Member doesn't have an active Stripe subscription"}}
+
+ {{/if}}
+
+
+
+
+
{{t "member.Complimentary premium plan"}}
+
{{t "member.If enabled, member will be placed onto a free of charge premium subscription"}}
+
+
+
+
+
+
+
+
+
- {{else}}
-
-
{{t "member.subscription.Member doesn't have Stripe subscription"}}
-
- {{/if}}
+
{{/if}}
+{{/unless}}
diff --git a/app/templates/components/gh-members-chart.hbs b/app/templates/components/gh-members-chart.hbs
index 8ad44e216b..480c07e46f 100644
--- a/app/templates/components/gh-members-chart.hbs
+++ b/app/templates/components/gh-members-chart.hbs
@@ -6,29 +6,29 @@
Total members
- {{#power-select
- selected=selectedRange
- options=availableRange
- searchEnabled=false
- onchange=(action "changeDateRange")
- tagName="div"
- classNames="gh-contentfilter-menu gh-contentfilter-type"
- triggerClass="gh-contentfilter-menu-trigger"
- dropdownClass="gh-contentfilter-menu-dropdown gh-members-chart-dropdown"
- matchTriggerWidth=false
- data-test-type-select=true
- as |range|
- }}
- {{range.name}}
- {{/power-select}}
+
+ {{range.name}}
+
- {{ember-chart type='LineWithLine' options=subData.chartData.options data=subData.chartData.data height=300}}
+
- {{subData.startDateLabel}}
+ {{this.subData.startDateLabel}}
Today
@@ -37,19 +37,19 @@
Total Members
-
{{subData.totalSubs}}
+
{{this.subData.totalSubs}}
- {{#if (eq range "all-time")}}
+ {{#if (eq this.range "all-time")}}
All time signups
{{else}}
-
Signed up in the last {{range}} days
+
Signed up in the last {{this.range}} days
{{/if}}
-
{{subData.totalSubsInRange}}
+
{{this.subData.totalSubsInRange}}
Signed up today
-
{{subData.totalSubsToday}}
+
{{this.subData.totalSubsToday}}
\ No newline at end of file
diff --git a/app/templates/components/gh-members-lab-setting.hbs b/app/templates/components/gh-members-lab-setting.hbs
index 29d1211a8d..13ae0d58a4 100644
--- a/app/templates/components/gh-members-lab-setting.hbs
+++ b/app/templates/components/gh-members-lab-setting.hbs
@@ -15,21 +15,21 @@
{{t "Stripe Publishable key"}}
- {{gh-text-input
- type="password"
- value=(readonly this.subscriptionSettings.stripeConfig.public_token)
- input=(action "setSubscriptionSettings" "public_token")
- class="mt1 password"
- }}
+
{{t "Stripe Secret key"}}
- {{gh-text-input
- type="password"
- value=(readonly this.subscriptionSettings.stripeConfig.secret_token)
- input=(action "setSubscriptionSettings" "secret_token")
- class="mt1 password"
- }}
+
{{t "Find your Stripe API keys here »"}}
@@ -64,31 +64,31 @@
{{#liquid-if this.membersPricingOpen}}
- {{#gh-form-group}}
+
{{t "Monthly price"}}
- {{gh-text-input
- value=(readonly this.subscriptionSettings.stripeConfig.plans.monthly.dollarAmount)
- type="number"
- input=(action "setSubscriptionSettings" "month")
- }}
+
{{t "USD/month"}}
- {{/gh-form-group}}
+
- {{#gh-form-group class="description-container"}}
+
{{t "Yearly price"}}
- {{gh-text-input
- value=(readonly this.subscriptionSettings.stripeConfig.plans.yearly.dollarAmount)
- type="number"
- input=(action "setSubscriptionSettings" "year")
- }}
+
{{t "USD/year"}}
- {{/gh-form-group}}
+
{{{t "Currently only USD is supported, more currencies
coming soon " link="https://ghost.org/docs/members/"}}}
@@ -168,62 +168,61 @@
{{#liquid-if this.membersEmailOpen}}
- {{#gh-form-group}}
-
{{t "From Address"}}
-
- {{gh-text-input
- value=(readonly this.subscriptionSettings.fromAddress)
- input=(action "setSubscriptionSettings" "fromAddress")
- class="w20"
- }}
- @{{this.blogDomain}}
-
-
{{t "Your members will receive system emails from this address"}}
- {{/gh-form-group}}
+
+ {{t "From Address"}}
+
+
+ @{{this.blogDomain}}
+
+ {{t "Your members will receive system emails from this address"}}
+
{{#unless this.hasBulkEmailConfig}}
- {{#gh-form-group class="gh-labs-mailgun-region"}}
-
{{t "Mailgun region"}}
-
- {{#power-select
- options=this.mailgunRegions
- selected=this.mailgunRegion
- onchange=(action "setBulkEmailRegion")
- searchEnabled=false
- as |region|
- }}
- {{region.flag}} {{region.name}}
- {{/power-select}}
-
- {{/gh-form-group}}
- {{#gh-form-group}}
-
{{t "Mailgun domain"}}
- {{gh-text-input
- value=(readonly this.bulkEmailSettings.domain)
- input=(action "setBulkEmailSettings" "domain")
- class="mt1"
- }}
- {{/gh-form-group}}
+
+ {{t "Mailgun region"}}
+
+
+ {{region.flag}} {{region.name}}
+
+
+
+
+ {{t "Mailgun domain"}}
+
+
- {{#gh-form-group}}
+
{{t "Mailgun API key"}}
- {{gh-text-input
- type="password"
- value=(readonly this.bulkEmailSettings.apiKey)
- input=(action "setBulkEmailSettings" "apiKey")
- class="mt1 password"
- autocomplete="new-password"
- }}
+
{{{t "Find your Mailgun API keys here »"}}}
- {{/gh-form-group}}
+
{{/unless}}
{{/liquid-if}}
diff --git a/app/templates/components/gh-members-no-members.hbs b/app/templates/components/gh-members-no-members.hbs
index 0b37ed9dda..0a6a3c921d 100644
--- a/app/templates/components/gh-members-no-members.hbs
+++ b/app/templates/components/gh-members-no-members.hbs
@@ -5,12 +5,12 @@
- {{#link-to "member.new" class="gh-btn gh-btn-outline mb3"}}
+
{{t "Manually add a member"}}
- {{/link-to}}
+
- {{#link-to "members.import" class="gh-btn gh-btn-outline"}}
+
{{t "Import members from CSV"}}
- {{/link-to}}
+
\ No newline at end of file
diff --git a/app/templates/components/gh-mobile-nav-bar.hbs b/app/templates/components/gh-mobile-nav-bar.hbs
index ccb9fd6005..29072ee2e6 100644
--- a/app/templates/components/gh-mobile-nav-bar.hbs
+++ b/app/templates/components/gh-mobile-nav-bar.hbs
@@ -1,9 +1,9 @@
-{{#link-to "editor.new" "post" data-test-mobile-nav="new-post"}}{{svg-jar "pen"}}{{t "New post"}}{{/link-to}}
+
{{svg-jar "pen"}}{{t "New post"}}
{{#if (eq this.router.currentRouteName "posts")}}
- {{#link-to "posts" (query-params type=null) classNames="active" data-test-mobile-nav="posts"}}{{svg-jar "content"}}{{t "Posts"}}{{/link-to}}
+
{{svg-jar "content"}}{{t "Posts"}}
{{else}}
- {{#link-to "posts"}}{{svg-jar "content" data-test-mobile-nav="posts"}}{{t "Posts"}}{{/link-to}}
+
{{svg-jar "content" data-test-mobile-nav="posts"}}{{t "Posts"}}
{{/if}}
-{{#link-to "staff" classNames="gh-nav-main-users" data-test-mobile-nav="staff"}}{{svg-jar "account-group"}}{{t "Staff"}}{{/link-to}}
+
{{svg-jar "account-group"}}{{t "Staff"}}
{{svg-jar "icon" class="icon-gh"}}{{t "common.More"}}
{{yield}}
diff --git a/app/templates/components/gh-nav-menu.hbs b/app/templates/components/gh-nav-menu.hbs
index 3294bad54b..de28b07f4a 100644
--- a/app/templates/components/gh-nav-menu.hbs
+++ b/app/templates/components/gh-nav-menu.hbs
@@ -9,9 +9,9 @@
{{#if this.showSearchModal}}
- {{gh-fullscreen-modal "search"
- close=(action "toggleSearchModal")
- modifier="action wide"}}
+
{{/if}}
@@ -19,9 +19,9 @@
{{#if (gh-user-can-admin this.session.user)}}
{{t "Settings"}}
- {{#link-to "settings.general" data-test-nav="settings"}}{{svg-jar "settings"}}{{t "General"}}{{/link-to}}
- {{#link-to "settings.design" data-test-nav="design"}}{{svg-jar "paintbrush"}}{{t "Design"}}{{/link-to}}
- {{#link-to "settings.code-injection" data-test-nav="code-injection"}}{{svg-jar "brackets"}}{{t "Code injection"}}{{/link-to}}
- {{#link-to "settings.integrations" current-when=this.isIntegrationRoute data-test-nav="integrations"}}{{svg-jar "modules"}}{{t "Integrations"}}{{/link-to}}
+ {{svg-jar "settings"}}{{t "General"}}
+ {{svg-jar "paintbrush"}}{{t "Design"}}
+ {{svg-jar "brackets"}}{{t "Code injection"}}
+ {{svg-jar "modules"}}{{t "Integrations"}}
{{svg-jar "nightshift"}}
- {{#link-to "settings.labs" data-test-nav="labs"}}{{svg-jar "labs"}}{{t "Labs"}}{{/link-to}}
+ {{svg-jar "labs"}}{{t "Labs"}}
{{/if}}
@@ -92,8 +92,8 @@
{{/if}}
- {{#gh-basic-dropdown horizontalPosition="left" verticalPosition="top" calculatePosition=this.userDropdownPosition as |dropdown|}}
- {{#dropdown.trigger tagName="div" class="flex items-center outline-0 pointer space-between pa2 pl4 pr3"}}
+
+
{{#if this.whatsNew.hasNew}} {{/if}}
@@ -104,14 +104,14 @@
{{svg-jar "arrow-down" class="w3 mr1 fill-darkgrey"}}
- {{/dropdown.trigger}}
+
- {{#dropdown.content class="gh-nav-menu-dropdown"}}
+
+
-{{gh-tour-item "getting-started"
- target=".gh-nav-main"
- throbberAttachment="middle right"
- popoverTriangleClass="left-top"
- throbberOffset="0px 0px"
-}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/templates/components/gh-navitem.hbs b/app/templates/components/gh-navitem.hbs
index 70ef532462..d26ce85ca5 100644
--- a/app/templates/components/gh-navitem.hbs
+++ b/app/templates/components/gh-navitem.hbs
@@ -6,29 +6,41 @@
{{/unless}}
- {{#gh-validation-status-container tagName="span" class="gh-blognav-label" errors=this.navItem.errors property="label" hasValidated=this.navItem.hasValidated}}
- {{gh-trim-focus-input
- shouldFocus=this.navItem.last
- placeholder=(t "Label")
- value=(readonly this.navItem.label)
- input=(action (mut this.navItem.label) value="target.value")
- keyPress=(action "clearLabelErrors")
- focus-out=(action "updateLabel" this.navItem.label)
- data-test-input="label"
- }}
-
- {{/gh-validation-status-container}}
- {{#gh-validation-status-container tagName="span" class="gh-blognav-url" errors=this.navItem.errors property="url" hasValidated=this.navItem.hasValidated}}
- {{gh-navitem-url-input
- baseUrl=this.baseUrl
- isNew=this.navItem.isNew
- url=(readonly this.navItem.url)
- update=(action "updateUrl")
- clearErrors=(action "clearUrlErrors")
- data-test-input="url"
- }}
-
- {{/gh-validation-status-container}}
+
+
+
+
+
+
+
+
{{#if this.navItem.isNew}}
diff --git a/app/templates/components/gh-notifications.hbs b/app/templates/components/gh-notifications.hbs
index 606bac27d2..94c8dc8f58 100644
--- a/app/templates/components/gh-notifications.hbs
+++ b/app/templates/components/gh-notifications.hbs
@@ -1,3 +1,3 @@
{{#each this.messages as |message|}}
- {{gh-notification message=message}}
+
{{/each}}
diff --git a/app/templates/components/gh-post-settings-menu.hbs b/app/templates/components/gh-post-settings-menu.hbs
index fb0e758121..3e8f63e4a8 100644
--- a/app/templates/components/gh-post-settings-menu.hbs
+++ b/app/templates/components/gh-post-settings-menu.hbs
@@ -8,13 +8,13 @@
diff --git a/app/templates/components/modal-re-authenticate.hbs b/app/templates/components/modal-re-authenticate.hbs
index 2e276c5a4a..64e34a97c8 100644
--- a/app/templates/components/modal-re-authenticate.hbs
+++ b/app/templates/components/modal-re-authenticate.hbs
@@ -6,17 +6,17 @@
diff --git a/app/templates/components/modal-search.hbs b/app/templates/components/modal-search.hbs
index e800e826b4..bddc1e0c43 100644
--- a/app/templates/components/modal-search.hbs
+++ b/app/templates/components/modal-search.hbs
@@ -1,4 +1,4 @@
- {{gh-search-input class="gh-nav-search-input" onSelected=(action "confirm")}}
+
{{t "Open with Ctrl/⌘ + K"}}
\ No newline at end of file
diff --git a/app/templates/components/modal-suspend-user.hbs b/app/templates/components/modal-suspend-user.hbs
index 7025a21934..70b026ceb3 100644
--- a/app/templates/components/modal-suspend-user.hbs
+++ b/app/templates/components/modal-suspend-user.hbs
@@ -9,5 +9,5 @@
diff --git a/app/templates/components/modal-theme-warnings.hbs b/app/templates/components/modal-theme-warnings.hbs
index 3c218333a9..fd08a9be0a 100644
--- a/app/templates/components/modal-theme-warnings.hbs
+++ b/app/templates/components/modal-theme-warnings.hbs
@@ -19,7 +19,7 @@
{{#each this.fatalErrors as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
@@ -34,7 +34,7 @@
{{#each this.errors as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
@@ -49,7 +49,7 @@
{{#each this.warnings as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
diff --git a/app/templates/components/modal-transfer-owner.hbs b/app/templates/components/modal-transfer-owner.hbs
index 16171ef06e..6e31654c41 100644
--- a/app/templates/components/modal-transfer-owner.hbs
+++ b/app/templates/components/modal-transfer-owner.hbs
@@ -11,5 +11,5 @@
diff --git a/app/templates/components/modal-unsuspend-user.hbs b/app/templates/components/modal-unsuspend-user.hbs
index 7f8a81c774..65e5b78ae3 100644
--- a/app/templates/components/modal-unsuspend-user.hbs
+++ b/app/templates/components/modal-unsuspend-user.hbs
@@ -9,5 +9,5 @@
diff --git a/app/templates/components/modal-upload-image.hbs b/app/templates/components/modal-upload-image.hbs
index ff79f2ab5a..a7e11309b7 100644
--- a/app/templates/components/modal-upload-image.hbs
+++ b/app/templates/components/modal-upload-image.hbs
@@ -8,17 +8,17 @@
{{else}}
- {{gh-image-uploader
- image=this.newUrl
- saveButton=false
- update=(action 'fileUploaded')
- uploadStarted=(action 'isUploading')
- uploadFinished=(action 'isUploading')
- accept=this.model.accept
- extensions=this.model.extensions
- uploadUrl=this.model.uploadUrl
- paramsHash=this.model.paramsHas
- }}
+
{{/if}}
@@ -27,6 +27,6 @@
{{#if this._isUploading}}
{{t "common.Save"}}
{{else}}
- {{gh-task-button task=this.uploadImage class="gh-btn gh-btn-blue right gh-btn-icon" data-test-modal-accept-button=true}}
+
{{/if}}
diff --git a/app/templates/components/modal-upload-theme.hbs b/app/templates/components/modal-upload-theme.hbs
index a9f0cb4f68..9edb87a450 100644
--- a/app/templates/components/modal-upload-theme.hbs
+++ b/app/templates/components/modal-upload-theme.hbs
@@ -36,7 +36,7 @@
{{#each this.validationErrors as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
@@ -49,7 +49,7 @@
{{#each this.validationWarnings as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
@@ -79,7 +79,7 @@
{{#each this.fatalValidationErrors as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
@@ -93,23 +93,23 @@
{{#each this.validationErrors as |error|}}
- {{gh-theme-error-li error=error}}
+
{{/each}}
{{/if}}
{{else}}
- {{gh-file-uploader
- url=this.uploadUrl
- paramName="file"
- accept=this.accept
- labelText=(t "Click to select or drag-and-drop your theme zip file here.")
- validate=(action "validateTheme")
- uploadStarted=(action "uploadStarted")
- uploadFinished=(action "uploadFinished")
- uploadSuccess=(action "uploadSuccess")
- uploadFailed=(action "uploadFailed")
- listenTo="themeUploader"}}
+
{{/if}}
diff --git a/app/templates/components/modal-webhook-form.hbs b/app/templates/components/modal-webhook-form.hbs
index 76c6ad5f0b..96b0c8046b 100644
--- a/app/templates/components/modal-webhook-form.hbs
+++ b/app/templates/components/modal-webhook-form.hbs
@@ -7,81 +7,81 @@
- {{#gh-form-group errors=this.webhook.errors hasValidated=this.webhook.hasValidated property="name"}}
+
{{t "Name"}}
- {{gh-text-input
- value=(readonly this.webhook.name)
- input=(action (mut this.webhook.name) value="target.value")
- focus-out=(action "validate" "name" target=this.webhook)
- id="webhook-name"
- name="name"
- class="gh-input mt1"
- placeholder=(t "Webhook name...")
- shouldFocus=true
- autocapitalize="off"
- autocorrect="off"
- data-test-input="webhook-name"}}
+
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.webhook.errors hasValidated=this.webhook.hasValidated property="event"}}
+
{{t "Event"}}
- {{one-way-select this.webhook.event
- options=this.availableEvents
- optionValuePath="event"
- optionLabelPath="name"
- optionTargetPath="event"
- groupLabelPath="group"
- class="mt1"
- includeBlank=true
- prompt=(t "Select an event")
- update=(action "selectEvent")
- id="webhook-event"
- name="event"
- data-test-select="webhook-event"}}
+
{{svg-jar "arrow-down-small"}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.webhook.errors hasValidated=this.webhook.hasValidated property="targetUrl"}}
+
{{t "Target URL"}}
- {{gh-text-input
- value=(readonly this.webhook.targetUrl)
- input=(action (mut this.webhook.targetUrl) value="target.value")
- focus-out=(action "validate" "targetUrl" target=this.webhook)
- id="webhook-targetUrl"
- name="targetUrl"
- class="gh-input mt1"
- placeholder=(t "Webhook target URL...")
- shouldFocus=true
- autocapitalize="off"
- autocorrect="off"
- data-test-input="webhook-targetUrl"}}
+
- {{/gh-form-group}}
+
{{#if this.config.enableDeveloperExperiments}}
- {{#gh-form-group errors=this.webhook.errors hasValidated=this.webhook.hasValidated property="secret"}}
+
{{t "Secret"}}
- {{gh-text-input
- value=(readonly this.webhook.secret)
- oninput=(action (mut this.webhook.secret) value="target.value")
- focus-out=(action "validate" "secret" target=this.webhook)
- id="webhook-secret"
- name="secret"
- class="gh-input mt1"
- placeholder=(t "Webhook secret...")
- shouldFocus=true
- autocapitalize="off"
- autocorrect="off"
- data-test-input="webhook-secret"}}
+
- {{/gh-form-group}}
+
{{/if}}
{{#if this.error}}
@@ -99,9 +99,9 @@
>
{{t "common.Cancel"}}
- {{gh-task-button this.buttonText
- successText=this.successText
- task=this.saveWebhook
- class="gh-btn gh-btn-green gh-btn-icon"
- data-test-button="save-webhook"}}
+
diff --git a/app/templates/components/power-select-vertical-collection-options.hbs b/app/templates/components/power-select-vertical-collection-options.hbs
index a76fb7171b..57cb207dfd 100644
--- a/app/templates/components/power-select-vertical-collection-options.hbs
+++ b/app/templates/components/power-select-vertical-collection-options.hbs
@@ -1,16 +1,19 @@
-{{#if select.loading}}
- {{#if this.loadingMessage}}
- {{this.loadingMessage}}
+
+
+ {{#if @select.loading}}
+ {{#if @loadingMessage}}
+ {{@loadingMessage}}
+ {{/if}}
{{/if}}
-{{/if}}
-{{#vertical-collection options minHeight=30 estimateHeight=6 bufferSize=10 as |opt index|}}
-
- {{yield opt select}}
-
-{{/vertical-collection}}
+ {{#vertical-collection options minHeight=30 estimateHeight=6 bufferSize=10 as |opt index|}}
+
+ {{yield opt @select}}
+
+ {{/vertical-collection}}
+
\ No newline at end of file
diff --git a/app/templates/components/power-select/trigger.hbs b/app/templates/components/power-select/trigger.hbs
index 6e6cc7c5dc..491c622db4 100644
--- a/app/templates/components/power-select/trigger.hbs
+++ b/app/templates/components/power-select/trigger.hbs
@@ -1,13 +1,14 @@
-{{#if select.selected}}
- {{#if this.selectedItemComponent}}
- {{component this.selectedItemComponent option=(readonly select.selected) select=(readonly select)}}
+{{#if @select.selected}}
+ {{#if @selectedItemComponent}}
+ {{component @selectedItemComponent extra=(readonly @extra) option=(readonly @option.selected) select=(readonly @select)}}
{{else}}
- {{yield select.selected select}}
+ {{yield @select.selected select}}
{{/if}}
- {{#if (and this.allowClear (not select.disabled))}}
- ×
+ {{#if (and @allowClear (not @select.disabled))}}
+ ×
{{/if}}
{{else}}
- {{component this.placeholderComponent placeholder=placeholder}}
+ {{component @placeholderComponent placeholder=@placeholder}}
{{/if}}
+{{!-- this next line is the only difference from original trigger.hbs --}}
{{svg-jar "arrow-down-small"}}
diff --git a/app/templates/editor.hbs b/app/templates/editor.hbs
index d4bc317f20..df657e6ae4 100644
--- a/app/templates/editor.hbs
+++ b/app/templates/editor.hbs
@@ -1,25 +1,25 @@
{{#if this.post}}
- {{#gh-editor
- tagName="section"
- class="gh-editor gh-view"
+
- {{gh-loading-spinner}}
+
diff --git a/app/templates/settings/labs.hbs b/app/templates/settings/labs.hbs
index a17a994fdf..2a38bad0dd 100644
--- a/app/templates/settings/labs.hbs
+++ b/app/templates/settings/labs.hbs
@@ -19,23 +19,23 @@
{{{t "Create registered members and take subscription payments —
Find out more " link="https://ghost.org/docs/members/"}}}
-
{{gh-feature-flag "members"}}
+
{{#liquid-if this.feature.labs.members}}
- {{gh-members-lab-setting
- settings=this.settings
- setDefaultContentVisibility=(action "setDefaultContentVisibility")
- setMembersSubscriptionSettings=(action "setMembersSubscriptionSettings")
- setBulkEmailSettings=(action "setBulkEmailSettings")
- }}
+
- {{gh-task-button (t "taskButton.Save members settings")
- task=this.saveSettings
- successText=(t "taskButton.Saved")
- runningText=(t "taskButton.Saving")
- class="gh-btn gh-btn-blue gh-btn-icon"
- }}
+
{{/liquid-if}}
@@ -51,13 +51,14 @@
@@ -116,18 +117,18 @@
{{t "Swap Ghost admin's colours to a dark background which is easy on the eyes"}}
-
{{gh-feature-flag "nightShift"}}
+
- {{#gh-uploader
- extensions=this.jsonExtension
- uploadUrl="/redirects/json/"
- paramName="redirects"
- onUploadSuccess=(perform this.redirectUploadResult true)
- onUploadFailure=(perform this.redirectUploadResult false)
+
{{t "Redirects"}}
{{{t "Configure redirects for old or moved content, more info in
the docs " link="https://ghost.org/tutorials/implementing-redirects/"}}}
@@ -159,20 +160,20 @@
{{/if}}
- {{gh-file-input multiple=false action=uploader.setFiles accept=this.jsonMimeType data-test-file-input="redirects"}}
+
- {{/gh-uploader}}
+
- {{#gh-uploader
- extensions=this.yamlExtension
- uploadUrl="/settings/routes/yaml/"
- paramName="routes"
- onUploadSuccess=(perform this.routesUploadResult true)
- onUploadFailure=(perform this.routesUploadResult false)
+
{{t "Routes"}}
{{t "Configure dynamic routing by modifying the routes.yaml file"}}
@@ -204,10 +205,10 @@
{{/if}}
- {{gh-file-input multiple=false action=uploader.setFiles accept=this.yamlMimeType data-test-file-input="routes"}}
+
- {{/gh-uploader}}
+
@@ -219,7 +220,7 @@
{{t "Send yourself a test email to make sure everything is working"}}
- {{gh-task-button "Send" successText="Sent" task=this.sendTestEmail class="gh-btn gh-btn-hover-blue gh-btn-icon"}}
+
@@ -228,7 +229,7 @@
{{#if this.showDeleteAllModal}}
- {{gh-fullscreen-modal "delete-all"
- close=(action "toggleDeleteAllModal")
- modifier="action wide"}}
+
{{/if}}
diff --git a/app/templates/setup.hbs b/app/templates/setup.hbs
index 19aca17b52..75322640ca 100644
--- a/app/templates/setup.hbs
+++ b/app/templates/setup.hbs
@@ -2,20 +2,20 @@
{{#if this.showBackLink}}
- {{#link-to this.backRoute classNames="gh-flow-back"}}{{svg-jar "arrow-left-small"}} {{t "common.Back"}}{{/link-to}}
+ {{svg-jar "arrow-left-small"}} {{t "common.Back"}}
{{/if}}
- {{#gh-activating-list-item route="setup.one" linkClasses="step"}}
+
{{svg-jar "check-circle"}}1
- {{/gh-activating-list-item}}
+
- {{#gh-activating-list-item route="setup.two" linkClasses="step"}}
+
{{svg-jar "check-circle"}}2
- {{/gh-activating-list-item}}
+
- {{#gh-activating-list-item route="setup.three" linkClasses="step"}}
+
{{svg-jar "check-circle"}}3
- {{/gh-activating-list-item}}
+
diff --git a/app/templates/setup/one.hbs b/app/templates/setup/one.hbs
index a2ecd84a3b..4032defeb3 100644
--- a/app/templates/setup/one.hbs
+++ b/app/templates/setup/one.hbs
@@ -1,12 +1,12 @@
{{{t "Welcome to Ghost !"}}}
- {{gh-download-count}}
+ {{{t "All over the world, people have started 2,000,000+ incredible sites with Ghost. Today, we’re starting yours."}}}
-{{#link-to "setup.two" classNames="gh-btn gh-btn-green gh-btn-lg gh-btn-icon gh-btn-icon-right"}}
+
{{t "Create your account"}} {{svg-jar "arrow-right-small"}}
-{{/link-to}}
+
diff --git a/app/templates/setup/three.hbs b/app/templates/setup/three.hbs
index 3e1f2fc9ad..ec29cbc2ee 100644
--- a/app/templates/setup/three.hbs
+++ b/app/templates/setup/three.hbs
@@ -6,25 +6,26 @@
diff --git a/app/templates/setup/two.hbs b/app/templates/setup/two.hbs
index 6dec40a753..5554c42876 100644
--- a/app/templates/setup/two.hbs
+++ b/app/templates/setup/two.hbs
@@ -3,99 +3,93 @@
{{this.flowErrors}}
diff --git a/app/templates/signin.hbs b/app/templates/signin.hbs
index e11a525506..9e9c9bac55 100644
--- a/app/templates/signin.hbs
+++ b/app/templates/signin.hbs
@@ -2,58 +2,59 @@
{{if this.flowErrors this.flowErrors}}
diff --git a/app/templates/signup.hbs b/app/templates/signup.hbs
index 4f4cbb26d4..83e2b1b1da 100644
--- a/app/templates/signup.hbs
+++ b/app/templates/signup.hbs
@@ -7,80 +7,74 @@
+
- {{gh-task-button (t "taskButton.Create Account")
- type="submit"
- form="signup"
- defaultClick=true
- runningText=(t "taskButton.Creating")
- task=this.signup
- class="gh-btn gh-btn-green gh-btn-lg gh-btn-block gh-btn-icon"
- tabindex="3"}}
+
+
{{if this.flowErrors this.flowErrors}}
diff --git a/app/templates/staff/index.hbs b/app/templates/staff/index.hbs
index 62340d79b2..7dafb45360 100644
--- a/app/templates/staff/index.hbs
+++ b/app/templates/staff/index.hbs
@@ -10,9 +10,9 @@
{{#if this.showInviteUserModal}}
- {{gh-fullscreen-modal "invite-new-user"
- close=(action "toggleInviteUserModal")
- modifier="action wide"}}
+
{{/if}}
@@ -24,7 +24,7 @@
{{#each this.sortedInvites as |invite|}}
- {{#gh-user-invited invite=invite reload=(route-action "reload") as |component|}}
+
- {{/gh-user-invited}}
+
{{/each}}
@@ -76,9 +76,9 @@
{{!-- For authors/contributors, only show their own user --}}
{{#if this.currentUser.isAuthorOrContributor}}
- {{#gh-user-active user=this.currentUser as |component|}}
- {{gh-user-list-item user=this.currentUser component=component}}
- {{/gh-user-active}}
+
+
+
{{else}}
{{#vertical-collection this.sortedActiveUsers
key="id"
@@ -86,9 +86,9 @@
estimateHeight=75
as |user|
}}
- {{#gh-user-active user=user as |component|}}
- {{gh-user-list-item user=user component=component}}
- {{/gh-user-active}}
+
+
+
{{/vertical-collection}}
{{/if}}
@@ -101,9 +101,9 @@
{{t "Suspended users"}}
{{#each this.sortedSuspendedUsers key="id" as |user|}}
- {{#gh-user-active user=user as |component|}}
- {{gh-user-list-item user=user component=component}}
- {{/gh-user-active}}
+
+
+
{{/each}}
diff --git a/app/templates/staff/user-loading.hbs b/app/templates/staff/user-loading.hbs
index 92f5000666..a0f99157aa 100644
--- a/app/templates/staff/user-loading.hbs
+++ b/app/templates/staff/user-loading.hbs
@@ -1,7 +1,7 @@
- {{gh-loading-spinner}}
+
diff --git a/app/templates/staff/user.hbs b/app/templates/staff/user.hbs
index 6d60f7dbc3..562a946090 100644
--- a/app/templates/staff/user.hbs
+++ b/app/templates/staff/user.hbs
@@ -1,7 +1,7 @@
@@ -101,10 +101,10 @@
{{t "Change Cover"}}
{{#if this.showUploadCoverModal}}
- {{gh-fullscreen-modal "upload-image"
- model=(hash model=this.user imageProperty="coverImage")
- close=(action "toggleUploadCoverModal")
- modifier="action wide"}}
+
{{/if}}
@@ -112,170 +112,171 @@
{{t "{name}\"s Picture" name=this.user.name}}
{{t "Edit Picture"}}
{{#if this.showUploadImageModal}}
- {{gh-fullscreen-modal "upload-image"
- model=(hash model=this.user imageProperty="profileImage" paramsHash=(hash purpose="profile_image"))
- close=(action "toggleUploadImageModal")
- modifier="action wide"}}
+
{{/if}}
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="name" class="first-form-group"}}
+
{{t "Full Name"}}
- {{gh-text-input
- id="user-name"
- class="user-name"
- placeholder=(t "Full Name")
- autocorrect="off"
- value=(readonly this.user.name)
- input=(action (mut this.user.name) value="target.value")
- focus-out=(action "validate" "name" target=this.user)
- data-test-name-input=true
- }}
+
{{#if this.user.errors.name}}
{{else}}
{{t "Use your real name so people can recognise you"}}
{{/if}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="slug"}}
+
{{t "Slug"}}
- {{gh-text-input
- class="user-name"
- id="user-slug"
- name="user"
- placeholder=(t "Slug")
- selectOnClick="true"
- autocorrect="off"
- value=(readonly this.slugValue)
- input=(action (mut this.slugValue) value="target.value")
- focus-out=(action (perform this.updateSlug this.slugValue))
- data-test-slug-input=true
- }}
- {{gh-blog-url}}/author/{{this.slugValue}}
+
+ /author/{{this.slugValue}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="email"}}
+
{{t "Email"}}
{{!-- Administrators only see text of Owner's email address but not input --}}
{{#if this.canChangeEmail}}
- {{gh-text-input
- type="email"
- id="user-email"
- name="email"
- placeholder=(t "Email Address")
- autocapitalize="off"
- autocorrect="off"
- autocomplete="off"
- value=(readonly this.user.email)
- input=(action (mut this.user.email) value="target.value")
- focus-out=(action "validate" "email" target=this.user)
- data-test-email-input=true}}
+
{{else}}
{{this.user.email}}
{{/if}}
{{t "Used for notifications"}}
- {{/gh-form-group}}
+
{{#if this.rolesDropdownIsVisible}}
{{/if}}
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="location"}}
+
{{t "Location"}}
- {{gh-text-input
- id="user-location"
- value=(readonly this.user.location)
- input=(action (mut this.user.location) value="target.value")
- focus-out=(action "validate" "location" target=this.user)
- data-test-location-input=true}}
+
{{t "Where in the world do you live?"}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="website"}}
+
{{t "Website"}}
- {{gh-text-input
- type="url"
- id="user-website"
- autocapitalize="off"
- autocorrect="off"
- autocomplete="off"
- value=(readonly this.user.website)
- input=(action (mut this.user.website) value="target.value")
- focus-out=(action "validate" "website" target=this.user)
- data-test-website-input=true}}
+
{{t "Have a website or blog other than this one? Link it!"}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="facebook"}}
+
{{t "Facebook Profile"}}
- {{gh-text-input
- type="url"
- placeholder="https://www.facebook.com/username"
- autocorrect="off"
- id="user-facebook"
- name="user[facebook]"
- value=(readonly this.user.facebook)
- input=(action (mut this._scratchFacebook) value="target.value")
- focus-out=(action "validateFacebookUrl")
- data-test-facebook-input=true
- }}
+
{{t "URL of your personal Facebook Profile"}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="twitter"}}
+
{{t "Twitter Profile"}}
- {{gh-text-input
- type="url"
- placeholder="https://twitter.com/username"
- autocorrect="off"
- id="user-twitter"
- name="user[twitter]"
- value=(readonly this.user.twitter)
- input=(action (mut this._scratchTwitter) value="target.value")
- focus-out=(action "validateTwitterUrl")
- data-test-twitter-input=true
- }}
+
{{t "URL of your personal Twitter profile"}}
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="bio" class="bio-container"}}
+
{{t "Bio"}}
- {{gh-textarea
- id="user-bio"
- value=(readonly this.user.bio)
- input=(action (mut this.user.bio) value="target.value")
- focus-out=(action "validate" "bio" target=this.user)
- data-test-bio-input=true
- }}
+
{{t "Write about you, in 200 characters or less."}}
{{gh-count-characters this.user.bio}}
- {{/gh-form-group}}
+
@@ -288,56 +289,56 @@
{{#if this.isOwnProfile}}
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="password"}}
+
{{t "Old Password"}}
- {{gh-text-input
- type="password"
- id="user-password-old"
- autocomplete="current-password"
- value=(readonly this.user.password)
- input=(action "updatePassword" value="target.value")
- keyEvents=(hash
+
- {{/gh-form-group}}
+
{{/if}}
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="newPassword"}}
+
{{t "New Password"}}
- {{gh-text-input
- value=(readonly this.user.newPassword)
- type="password"
- autocomplete="new-password"
- id="user-password-new"
- input=(action "updateNewPassword" value="target.value")
- keyEvents=(hash
+
- {{/gh-form-group}}
+
- {{#gh-form-group errors=this.user.errors hasValidated=this.user.hasValidated property="ne2Password"}}
- {{t "Verify Password"}}
- {{gh-text-input
- value=(readonly this.user.ne2Password)
- type="password"
- id="user-new-password-verification"
- input=(action "updateNe2Password" value="target.value")
- keyEvents=(hash
+
+ V{{t "Verify Password"}}
+
- {{/gh-form-group}}
+
- {{gh-task-button (t "taskButton.Change Password") class="gh-btn gh-btn-red gh-btn-icon button-change-password" task=this.user.saveNewPassword data-test-save-pw-button=true}}
+
diff --git a/app/templates/tags-loading.hbs b/app/templates/tags-loading.hbs
index 2a4c8cceac..d5bfd31ad9 100644
--- a/app/templates/tags-loading.hbs
+++ b/app/templates/tags-loading.hbs
@@ -2,11 +2,11 @@
- {{gh-loading-spinner}}
+
diff --git a/app/transforms/facebook-url-user.js b/app/transforms/facebook-url-user.js
index be2c6cd30b..ebeb852b79 100644
--- a/app/transforms/facebook-url-user.js
+++ b/app/transforms/facebook-url-user.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
export default Transform.extend({
deserialize(serialized) {
diff --git a/app/transforms/json-string.js b/app/transforms/json-string.js
index ec75d47eaa..e38cf4d87d 100644
--- a/app/transforms/json-string.js
+++ b/app/transforms/json-string.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
export default Transform.extend({
deserialize(serialized) {
diff --git a/app/transforms/member-subscription.js b/app/transforms/member-subscription.js
index 0320e5c99b..9e2324ab0b 100644
--- a/app/transforms/member-subscription.js
+++ b/app/transforms/member-subscription.js
@@ -1,5 +1,5 @@
import MemberSubscription from 'ghost-admin/models/member-subscription';
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import {A as emberA, isArray as isEmberArray} from '@ember/array';
export default Transform.extend({
diff --git a/app/transforms/moment-date.js b/app/transforms/moment-date.js
index 4c3e328557..40daebf052 100644
--- a/app/transforms/moment-date.js
+++ b/app/transforms/moment-date.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import moment from 'moment';
export default Transform.extend({
diff --git a/app/transforms/moment-utc.js b/app/transforms/moment-utc.js
index 08f7f9a0ec..82ace06a41 100644
--- a/app/transforms/moment-utc.js
+++ b/app/transforms/moment-utc.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import moment from 'moment';
export default Transform.extend({
diff --git a/app/transforms/navigation-settings.js b/app/transforms/navigation-settings.js
index a01a769b88..00e925c345 100644
--- a/app/transforms/navigation-settings.js
+++ b/app/transforms/navigation-settings.js
@@ -1,5 +1,5 @@
import NavigationItem from 'ghost-admin/models/navigation-item';
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import {A as emberA, isArray as isEmberArray} from '@ember/array';
export default Transform.extend({
diff --git a/app/transforms/raw.js b/app/transforms/raw.js
index e366f928c9..59a15dbf10 100644
--- a/app/transforms/raw.js
+++ b/app/transforms/raw.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
export default Transform.extend({
deserialize(serialized) {
diff --git a/app/transforms/slack-settings.js b/app/transforms/slack-settings.js
index 5997430789..9765bf3185 100644
--- a/app/transforms/slack-settings.js
+++ b/app/transforms/slack-settings.js
@@ -1,6 +1,6 @@
/* eslint-disable camelcase */
import SlackObject from 'ghost-admin/models/slack-integration';
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import {isArray as isEmberArray} from '@ember/array';
import {isEmpty} from '@ember/utils';
diff --git a/app/transforms/twitter-url-user.js b/app/transforms/twitter-url-user.js
index 4d2f3fba49..5a4ff0b7f0 100644
--- a/app/transforms/twitter-url-user.js
+++ b/app/transforms/twitter-url-user.js
@@ -1,4 +1,4 @@
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
export default Transform.extend({
deserialize(serialized) {
diff --git a/app/transforms/unsplash-settings.js b/app/transforms/unsplash-settings.js
index 88ac473a0b..dc95d81f9b 100644
--- a/app/transforms/unsplash-settings.js
+++ b/app/transforms/unsplash-settings.js
@@ -1,5 +1,5 @@
/* eslint-disable camelcase */
-import Transform from 'ember-data/transform';
+import Transform from '@ember-data/serializer/transform';
import UnsplashObject from 'ghost-admin/models/unsplash-integration';
const DEFAULT_SETTINGS = {
diff --git a/app/utils/computed-fallback-if-undefined.js b/app/utils/computed-fallback-if-undefined.js
new file mode 100644
index 0000000000..4ff31dd968
--- /dev/null
+++ b/app/utils/computed-fallback-if-undefined.js
@@ -0,0 +1,13 @@
+import {computed} from '@ember/object';
+
+export default function computedFallbackIfUndefined(fallback) {
+ return computed({
+ get() {
+ return fallback;
+ },
+
+ set(_, v) {
+ return v === undefined ? fallback : v;
+ }
+ });
+}
diff --git a/app/utils/ghost-paths.js b/app/utils/ghost-paths.js
index fba2aa6431..944b301524 100644
--- a/app/utils/ghost-paths.js
+++ b/app/utils/ghost-paths.js
@@ -30,7 +30,6 @@ export default function () {
apiRoot,
subdir,
blogRoot: `${subdir}/`,
- count: 'https://count.ghost.org/',
url: {
admin() {
diff --git a/app/validators/member.js b/app/validators/member.js
index 460bca4521..d268750543 100644
--- a/app/validators/member.js
+++ b/app/validators/member.js
@@ -7,7 +7,7 @@ export default BaseValidator.create({
name(model) {
if (!validator.isLength(model.name || '', 0, 191)) {
- model.errors.add('name', 'Name cannot be longer than 191 characters.');
+ model.errors.add('name', this.t('validation.Name cannot be longer than 191 characters.'));
this.invalidate();
}
},
@@ -16,14 +16,14 @@ export default BaseValidator.create({
let email = model.get('email');
if (isBlank(email)) {
- model.get('errors').add('email', 'Please enter an email.');
+ model.get('errors').add('email', this.t('validation.Please enter an email.'));
this.invalidate();
} else if (!validator.isEmail(email)) {
model.get('errors').add('email', 'Invalid Email.');
this.invalidate();
}
if (!validator.isLength(model.name || '', 0, 191)) {
- model.errors.add('email', 'Email cannot be longer than 191 characters.');
+ model.errors.add('email', this.t('validation.Email cannot be longer than 191 characters.'));
this.invalidate();
}
@@ -34,7 +34,7 @@ export default BaseValidator.create({
let note = model.get('note');
if (!validator.isLength(note || '', 0, 500)) {
- model.get('errors').add('note', 'Note is too long.');
+ model.get('errors').add('note', this.t('validation.Note is too long.'));
this.invalidate();
}
diff --git a/config/deprecation-workflow.js b/config/deprecation-workflow.js
index 11c91d8841..94972917a8 100644
--- a/config/deprecation-workflow.js
+++ b/config/deprecation-workflow.js
@@ -1,9 +1,14 @@
self.deprecationWorkflow = self.deprecationWorkflow || {};
self.deprecationWorkflow.config = {
workflow: [
- // revert one liquid-fire and liquid-wormhole remove uses of `this.$()`
+ // remove once ember-drag-drop removes usage of Component#sendAction
+ // https://github.com/mharris717/ember-drag-drop/issues/155
+ {handler: 'silence', matchId: 'ember-component.send-action'},
+
+ // remove once liquid-fire and liquid-wormhole remove uses of `this.$()`
{handler: 'silence', matchId: 'ember-views.curly-components.jquery-element'},
- // revert once ember-infinity removes usage of `isVisible`
+
+ // remove once ember-infinity removes usage of `isVisible`
// https://github.com/ember-infinity/ember-infinity/pull/399
{handler: 'silence', matchId: 'ember-component.is-visible'}
]
diff --git a/lib/koenig-editor/addon/components/koenig-card-bookmark.js b/lib/koenig-editor/addon/components/koenig-card-bookmark.js
index e4cc20a391..082e616f7e 100644
--- a/lib/koenig-editor/addon/components/koenig-card-bookmark.js
+++ b/lib/koenig-editor/addon/components/koenig-card-bookmark.js
@@ -4,7 +4,6 @@ import {NO_CURSOR_MOVEMENT} from './koenig-editor';
import {computed} from '@ember/object';
import {utils as ghostHelperUtils} from '@tryghost/helpers';
import {isBlank} from '@ember/utils';
-import {run} from '@ember/runloop';
import {inject as service} from '@ember/service';
import {set} from '@ember/object';
import {task} from 'ember-concurrency';
@@ -65,18 +64,6 @@ export default Component.extend({
this._focusInput();
},
- willDestroyElement() {
- this._super(...arguments);
-
- run.cancel(this._resizeDebounce);
-
- if (this._iframeMutationObserver) {
- this._iframeMutationObserver.disconnect();
- }
-
- window.removeEventListener('resize', this._windowResizeHandler);
- },
-
actions: {
onDeselect() {
if (this.payload.url && !this.payload.metadata && !this.hasError) {
@@ -162,7 +149,6 @@ export default Component.extend({
set(this.payload, 'linkOnError', undefined);
set(this.payload, 'metadata', response.metadata);
- set(this.payload, 'type', response.type);
this.saveCard(this.payload, false);
} catch (err) {
if (this.payload.linkOnError) {
diff --git a/lib/koenig-editor/addon/components/koenig-card-code.js b/lib/koenig-editor/addon/components/koenig-card-code.js
index 46bf188525..763a041512 100644
--- a/lib/koenig-editor/addon/components/koenig-card-code.js
+++ b/lib/koenig-editor/addon/components/koenig-card-code.js
@@ -117,9 +117,7 @@ export default Component.extend({
if (isBlank(this.payload.code)) {
// afterRender is required to avoid double modification of `isSelected`
// TODO: see if there's a way to avoid afterRender
- run.scheduleOnce('afterRender', this, function () {
- this.deleteCard();
- });
+ run.scheduleOnce('afterRender', this, this.deleteCard);
}
}
},
diff --git a/lib/koenig-editor/addon/components/koenig-card-html.js b/lib/koenig-editor/addon/components/koenig-card-html.js
index 0a0041caaf..5bc2293fa5 100644
--- a/lib/koenig-editor/addon/components/koenig-card-html.js
+++ b/lib/koenig-editor/addon/components/koenig-card-html.js
@@ -75,9 +75,7 @@ export default Component.extend({
if (isBlank(this.payload.html)) {
// afterRender is required to avoid double modification of `isSelected`
// TODO: see if there's a way to avoid afterRender
- run.scheduleOnce('afterRender', this, function () {
- this.deleteCard();
- });
+ run.scheduleOnce('afterRender', this, this.deleteCard);
}
}
},
diff --git a/lib/koenig-editor/addon/components/koenig-card-markdown.js b/lib/koenig-editor/addon/components/koenig-card-markdown.js
index 9a38c81464..3986b57b51 100644
--- a/lib/koenig-editor/addon/components/koenig-card-markdown.js
+++ b/lib/koenig-editor/addon/components/koenig-card-markdown.js
@@ -92,9 +92,7 @@ export default Component.extend({
if (isBlank(this.payload.markdown)) {
// afterRender is required to avoid double modification of `isSelected`
// TODO: see if there's a way to avoid afterRender
- run.scheduleOnce('afterRender', this, function () {
- this.deleteCard();
- });
+ run.scheduleOnce('afterRender', this, this.deleteCard);
}
},
diff --git a/lib/koenig-editor/addon/templates/components/koenig-basic-html-input.hbs b/lib/koenig-editor/addon/templates/components/koenig-basic-html-input.hbs
index 33b8b67910..8e5dc2ce70 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-basic-html-input.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-basic-html-input.hbs
@@ -4,34 +4,34 @@
data-gramm="false"
data-kg="editor"
data-kg-allow-clickthrough
- data-placeholder={{placeholder}}
+ data-placeholder={{this.placeholder}}
>
-{{koenig-toolbar
- basicOnly=true
- editor=editor
- editorRange=selectedRange
- activeMarkupTagNames=activeMarkupTagNames
- toggleMarkup=(action "toggleMarkup")
- editLink=(action "editLink")
-}}
+
{{!-- pop-up link hover toolbar --}}
-{{koenig-link-toolbar
- editor=editor
- container=element
- linkRange=linkRange
- selectedRange=selectedRange
- editLink=(action "editLink")
-}}
+
{{!-- pop-up link editing toolbar --}}
-{{#if linkRange}}
- {{koenig-link-input
- editor=editor
- linkRange=linkRange
- selectedRange=selectedRange
- cancel=(action "cancelEditLink")
- }}
+{{#if this.linkRange}}
+
{{/if}}
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-caption-input.hbs b/lib/koenig-editor/addon/templates/components/koenig-caption-input.hbs
index 263f801a5f..b7793b08d7 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-caption-input.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-caption-input.hbs
@@ -1,11 +1,11 @@
-{{koenig-basic-html-input
- html=caption
- placeholder=(if isFocused "" placeholder)
- class="miw-100 tc bn form-text bg-transparent"
- name="caption"
- onChange=(action update)
- onFocus=(action (mut isFocused) true)
- onBlur=(action (mut isFocused) false)
- onNewline=(action "handleEnter")
- didCreateEditor=(action "registerEditor")
-}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-bookmark.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-bookmark.hbs
index 7295b50ba2..8a2bf8f35e 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-bookmark.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-bookmark.hbs
@@ -1,44 +1,44 @@
-{{#koenig-card
- class="flex flex-column"
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- onDeselect=(action "onDeselect")
- editCard=(action editCard)
- toolbar=toolbar
- hasEditMode=false
- showSelectedOutline=payload.metadata
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
- editor=editor
+
+ {{#if this.payload.metadata}}
-
+
- {{#if (or isSelected (clean-basic-html payload.caption))}}
- {{card.captionInput
- caption=payload.caption
- update=(action "updateCaption")
- placeholder=(t "koenig.bookmark.Type caption for bookmark (optional)")
- }}
+ {{#if (or this.isSelected (clean-basic-html this.payload.caption))}}
+
{{/if}}
{{else}}
- {{#if convertUrl.isRunning}}
+ {{#if this.convertUrl.isRunning}}
- {{else if hasError}}
+ {{else if this.hasError}}
{{t "koenig.bookmark.There was an error when parsing the URL."}}
{{t "koenig.bookmark.Retry"}}
{{t "koenig.bookmark.Paste URL as link"}}
-
+
{{svg-jar "close" class="w3 stroke-red-l3"}}
{{else}}
{{/if}}
{{/if}}
-{{/koenig-card}}
+
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-code.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-code.hbs
index 06379a8065..738df2e090 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-code.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-code.hbs
@@ -1,58 +1,58 @@
-{{#koenig-card
- class=(concat "ba b--white relative kg-card-hover miw-100 relative" (if isEditing " bw2 pt1 pb1 pl2 nl6 pr6 nr6"))
- style=cardStyle
- headerOffset=headerOffset
- toolbar=toolbar
- payload=payload
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- saveCard=(action saveCard)
- onEnterEdit=(action "enterEditMode")
- onLeaveEdit=(action "leaveEditMode")
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
- editor=editor
+
+ {{#if this.isEditing}}
+
{{else}}
-
{{escapedCode}}
+
{{this.escapedCode}}
- {{#if payload.language}}
+ {{#if this.payload.language}}
- {{payload.language}}
+ {{this.payload.language}}
{{/if}}
{{/if}}
- {{#if (and (not isEditing) (or isSelected (clean-basic-html payload.caption)))}}
- {{card.captionInput
- class="z-999"
- caption=payload.caption
- update=(action "updateCaption")
- placeholder=(t "koenig.code.Type caption for code block (optional)")
- }}
+ {{#if (and (not this.isEditing) (or this.isSelected (clean-basic-html this.payload.caption)))}}
+
{{/if}}
-{{/koenig-card}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-embed.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-embed.hbs
index aa9f5ef82a..e29606b12c 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-embed.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-embed.hbs
@@ -1,53 +1,53 @@
-{{#koenig-card
- class="flex flex-column"
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- onDeselect=(action "onDeselect")
- editCard=(action editCard)
- toolbar=toolbar
- hasEditMode=false
- showSelectedOutline=payload.html
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
- editor=editor
+
+ {{#if this.payload.html}}
-
+
- {{#if (or isSelected (clean-basic-html payload.caption))}}
- {{card.captionInput
- caption=payload.caption
- update=(action "updateCaption")
- placeholder=(t "koenig.embed.Type caption for embed (optional)")
- }}
+ {{#if (or this.isSelected (clean-basic-html this.payload.caption))}}
+
{{/if}}
{{else}}
- {{#if convertUrl.isRunning}}
+ {{#if this.convertUrl.isRunning}}
- {{else if hasError}}
+ {{else if this.hasError}}
{{t "koenig.embed.There was an error when parsing the URL."}}
{{t "koenig.embed.Retry"}}
{{t "koenig.embed.Paste URL as link"}}
-
+
{{svg-jar "close" class="w3 stroke-red-l3"}}
{{else}}
{{/if}}
{{/if}}
-{{/koenig-card}}
+
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-gallery.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-gallery.hbs
index b067dd0e13..b3e82d5cd6 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-gallery.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-gallery.hbs
@@ -1,35 +1,35 @@
-{{#koenig-card
- tagName="figure"
- class=(concat (kg-style "media-card") " " (kg-style "breakout" size="wide") " flex flex-column")
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- toolbar=toolbar
- hasEditMode=false
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
- editor=editor
- onSelect=(action "didSelect")
- onDeselect=(action "didDeselect")
+
+
- {{#if imageRows}}
+ >
+
+ {{#if this.imageRows}}
- {{#each imageRows as |row index|}}
+ {{#each this.imageRows as |row index|}}
{{#each row as |image|}}
- {{#unless koenigDragDropHandler.isDragging}}
+ {{#unless this.koenigDragDropHandler.isDragging}}
@@ -59,22 +59,22 @@
{{/if}}
- {{#if (or uploader.isUploading (is-empty imageRows))}}
-
- {{#if isDraggedOver}}
+ {{#if (or uploader.isUploading (is-empty this.imageRows))}}
+
+ {{#if this.isDraggedOver}}
{{t "koenig.gallery.Drop 'em like it's hot 🔥"}}
{{else if uploader.isUploading}}
{{uploader.progressBar}}
- {{else if (is-empty imageRows)}}
+ {{else if (is-empty this.imageRows)}}
{{svg-jar "gallery-placeholder" class="kg-placeholder-gallery nudge-bottom--10"}}
{{t "koenig.gallery.Click to select up to 9 images"}}
{{/if}}
- {{else if isDraggedOver}}
+ {{else if this.isDraggedOver}}
{{t "koenig.gallery.Drop to add up to 9 images"}}
@@ -82,10 +82,10 @@
{{/if}}
- {{#if (and errorMessage (not isDraggedOver))}}
+ {{#if (and this.errorMessage (not this.isDraggedOver))}}
- {{errorMessage}}.
+ {{this.errorMessage}}.
{{t "koenig.gallery.Dismiss"}}
@@ -95,15 +95,15 @@
- {{gh-file-input multiple=true action=(action "setFiles") accept=imageMimeTypes}}
+
- {{/gh-uploader}}
+
- {{#if (or isSelected (clean-basic-html payload.caption))}}
- {{card.captionInput
- caption=payload.caption
- update=(action "updateCaption")
- placeholder=(t "koenig.gallery.Type caption for gallery (optional)")
- }}
+ {{#if (or this.isSelected (clean-basic-html this.payload.caption))}}
+
{{/if}}
-{{/koenig-card}}
+
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-hr.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-hr.hbs
index 2c8446d764..e5d53512d1 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-hr.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-hr.hbs
@@ -1,12 +1,12 @@
-{{#koenig-card
- class="kg-card-hover"
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- hasEditMode=false
- editor=editor
-}}
+
-{{/koenig-card}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-html.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-html.hbs
index cc731365b0..2479daeb4e 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-html.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-html.hbs
@@ -1,27 +1,27 @@
-{{#koenig-card
- icon="koenig/card-indicator-html"
- class=(concat (kg-style "container-card") " mih10 miw-100 relative")
- headerOffset=headerOffset
- toolbar=toolbar
- payload=payload
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- saveCard=(action saveCard)
- onLeaveEdit=(action "leaveEditMode")
- editor=editor
-}}
- {{#if isEditing}}
- {{gh-cm-editor payload.html
- class="koenig-card-html--editor"
- autofocus=true
- lineWrapping=true
- update=(action "updateHtml")
- }}
+
+ {{#if this.isEditing}}
+
{{else}}
- {{{sanitize-html payload.html}}}
+ {{{sanitize-html this.payload.html}}}
{{/if}}
-{{/koenig-card}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-image.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-image.hbs
index 7ffca133ec..96c17c5610 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-image.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-image.hbs
@@ -1,32 +1,32 @@
-{{#koenig-card
- tagName="figure"
- class=(concat (kg-style "media-card") " " (kg-style "breakout" size=payload.cardWidth) " flex flex-column")
- isSelected=isSelected
- isEditing=isEditing
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- toolbar=toolbar
- hasEditMode=false
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
- editor=editor
+
+
- {{#if (or previewSrc payload.src)}}
-
- {{#if isDraggedOver}}
+ >
+
+ {{#if (or this.previewSrc this.payload.src)}}
+
+ {{#if this.isDraggedOver}}
{{t "koenig.img.Drop to replace image"}}
@@ -35,21 +35,21 @@
{{/if}}
{{/if}}
- {{#if (or uploader.errors uploader.isUploading (not payload.src))}}
-
+ {{#if (or uploader.errors uploader.isUploading (not this.payload.src))}}
+
{{#if uploader.errors}}
{{uploader.errors.firstObject.message}}
{{/if}}
- {{#if isDraggedOver}}
+ {{#if this.isDraggedOver}}
{{t "koenig.img.Drop it like it's hot 🔥"}}
{{else if uploader.isUploading}}
{{uploader.progressBar}}
- {{else if (not previewSrc payload.src)}}
+ {{else if (not this.previewSrc this.payload.src)}}
{{svg-jar this.placeholder class="kg-placeholder-image"}}
{{t "koenig.img.Click to select an image"}}
@@ -60,24 +60,24 @@
- {{gh-file-input multiple=false action=uploader.setFiles accept=imageMimeTypes}}
+
- {{/gh-uploader}}
+
- {{#if (or isSelected (clean-basic-html payload.caption))}}
+ {{#if (or this.isSelected (clean-basic-html this.payload.caption))}}
{{#if this.isEditingAlt}}
-
{{else}}
-
{{/if}}
- {{#if isSelected}}
+ {{#if this.isSelected}}
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card-markdown.hbs b/lib/koenig-editor/addon/templates/components/koenig-card-markdown.hbs
index d047199a31..053aea3c4a 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card-markdown.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card-markdown.hbs
@@ -1,49 +1,49 @@
-{{#koenig-card
- icon="koenig/card-indicator-markdown"
- class=(concat (kg-style "container-card") " koenig-card-markdown-rendered")
- headerOffset=headerOffset
- toolbar=toolbar
- payload=payload
- isSelected=isSelected
- isEditing=isEditing
- onEnterEdit=(action "enterEditMode")
- onLeaveEdit=(action "leaveEditMode")
- selectCard=(action selectCard)
- deselectCard=(action deselectCard)
- editCard=(action editCard)
- saveCard=(action saveCard)
- editor=editor
-}}
- {{#if isEditing}}
- {{#gh-editor as |editor|}}
- {{gh-scroll-trigger
- triggerOffset=(hash bottom=bottomOffset)
- enter=(action "topEntered")
- exit=(action "topExited")
- registerElement=(action "registerTop")
- }}
+
+ {{#if this.isEditing}}
+
+
- {{#gh-markdown-editor
- markdown=(readonly payload.markdown)
- onChange=(action "updateMarkdown")
- autofocus=true
- enableSideBySide=false
- enablePreview=false
- enableHemingway=false
- options=(hash status=false)
- uploadedImageUrls=editor.uploadedImageUrls
- onImageFilesSelected=(action editor.uploadImages)
- imageMimeTypes=editor.imageMimeTypes
+
{{markdown.editor}}
- {{/gh-markdown-editor}}
+
- {{gh-scroll-trigger
- enter=(action "bottomEntered")
- exit=(action "bottomExited")
- registerElement=(action "registerBottom")
- }}
+
{{!-- files are dragged over editor pane --}}
{{#if editor.isDraggedOver}}
@@ -56,14 +56,14 @@
{{!-- files have been dropped ready to be uploaded --}}
{{#if editor.droppedFiles}}
- {{#gh-uploader
- files=editor.droppedFiles
- accept=editor.imageMimeTypes
- extensions=editor.imageExtensions
- onComplete=(action editor.uploadComplete)
- onCancel=(action editor.uploadCancelled)
+
{{#if upload.errors}}
@@ -83,15 +83,15 @@
{{/if}}
- {{/gh-uploader}}
+
{{/if}}
- {{/gh-editor}}
+
- {{#if preventClick}}
+ {{#if this.preventClick}}
{{/if}}
{{else}}
- {{renderedMarkdown}}
+ {{this.renderedMarkdown}}
{{/if}}
-{{/koenig-card}}
\ No newline at end of file
+
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-card.hbs b/lib/koenig-editor/addon/templates/components/koenig-card.hbs
index 4da19f3f10..fa762754f4 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-card.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-card.hbs
@@ -1,26 +1,26 @@
-{{#if icon}}
- {{#sticky-element top=iconTop bottom=36}}
- {{svg-jar icon class=iconClass}}
- {{/sticky-element}}
+{{#if this.icon}}
+
+ {{svg-jar this.icon class=this.iconClass}}
+
{{/if}}
{{yield (hash
- captionInput=(component "koenig-caption-input"
- captureInput=isSelected
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
+ CaptionInput=(component "koenig-caption-input"
+ captureInput=this.isSelected
+ addParagraphAfterCard=this.addParagraphAfterCard
+ moveCursorToPrevSection=this.moveCursorToPrevSection
+ moveCursorToNextSection=this.moveCursorToNextSection
)
- altInput=(component "koenig-alt-input"
- addParagraphAfterCard=addParagraphAfterCard
- moveCursorToPrevSection=moveCursorToPrevSection
- moveCursorToNextSection=moveCursorToNextSection
+ AltInput=(component "koenig-alt-input"
+ addParagraphAfterCard=this.addParagraphAfterCard
+ moveCursorToPrevSection=this.moveCursorToPrevSection
+ moveCursorToNextSection=this.moveCursorToNextSection
)
)}}
-{{#if toolbar}}
- {{#kg-action-bar class="absolute" style=toolbarStyle isVisible=shouldShowToolbar}}
- {{#each toolbar.items as |item|}}
+{{#if this.toolbar}}
+
+ {{#each this.toolbar.items as |item|}}
{{#if item.divider}}
{{else}}
@@ -36,5 +36,5 @@
{{/if}}
{{/each}}
- {{/kg-action-bar}}
+
{{/if}}
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-editor.hbs b/lib/koenig-editor/addon/templates/components/koenig-editor.hbs
index 5509a96d44..4409e3f3b3 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-editor.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-editor.hbs
@@ -3,65 +3,65 @@
{{!-- pop-up markup toolbar is shown when there's a selection --}}
-{{koenig-toolbar
- editor=editor
- editorRange=selectedRange
- activeMarkupTagNames=activeMarkupTagNames
- activeSectionTagNames=activeSectionTagNames
- toggleMarkup=(action "toggleMarkup")
- toggleSection=(action "toggleSection")
- toggleHeaderSection=(action "toggleHeaderSection")
- editLink=(action "editLink")
-}}
+
{{!-- pop-up link hover toolbar --}}
-{{koenig-link-toolbar
- editor=editor
- container=element
- linkRange=linkRange
- selectedRange=selectedRange
- editLink=(action "editLink")
-}}
+
{{!-- pop-up link editing toolbar --}}
-{{#if linkRange}}
- {{koenig-link-input
- editor=editor
- linkRange=linkRange
- selectedRange=selectedRange
- cancel=(action "cancelEditLink")
- }}
+{{#if this.linkRange}}
+
{{/if}}
{{!-- (+) icon and pop-up menu --}}
-{{koenig-plus-menu
- editor=editor
- editorRange=selectedRange
- replaceWithCardSection=(action "replaceWithCardSection")
-}}
+
{{!-- slash menu popup --}}
-{{koenig-slash-menu
- editor=editor
- editorRange=selectedRange
- replaceWithCardSection=(action "replaceWithCardSection")
-}}
+
{{!-- all component cards wormholed into the editor canvas --}}
-{{#each componentCards as |card|}}
+{{#each this.componentCards as |card|}}
{{!--
TODO: move to the public {{in-element}} API when it's available
https://github.com/cibernox/rfcs/blob/make-in-element-public/text/0000-promote-in-element-to-public-api.md
--}}
{{#-in-element card.destinationElement}}
{{component card.componentName
- editor=editor
+ editor=this.editor
postModel=card.postModel
cardName=card.cardName
payload=card.payload
env=card.env
options=card.options
- headerOffset=headerOffset
+ headerOffset=this.headerOffset
saveCard=(action card.env.save)
cancelCard=(action card.env.cancel)
removeCard=(action card.env.remove)
diff --git a/lib/koenig-editor/addon/templates/components/koenig-plus-menu.hbs b/lib/koenig-editor/addon/templates/components/koenig-plus-menu.hbs
index 354958c460..58019fd98e 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-plus-menu.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-plus-menu.hbs
@@ -1,14 +1,14 @@
-{{#if showButton}}
+{{#if this.showButton}}
{{/if}}
-{{#if showMenu}}
+{{#if this.showMenu}}
{{!-- TODO: restructure HTML and update kg-style helper to avoid negative margins on divider/title elements --}}
{{!-- --}}
- {{koenig-menu-content itemSections=itemSections itemClicked=(action "itemClicked")}}
+
{{/if}}
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-slash-menu.hbs b/lib/koenig-editor/addon/templates/components/koenig-slash-menu.hbs
index f74f20dd2e..4a43b216dc 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-slash-menu.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-slash-menu.hbs
@@ -1,5 +1,5 @@
-{{#if showMenu}}
+{{#if this.showMenu}}
{{/if}}
\ No newline at end of file
diff --git a/lib/koenig-editor/addon/templates/components/koenig-toolbar.hbs b/lib/koenig-editor/addon/templates/components/koenig-toolbar.hbs
index f7c6b9e659..f2db0e33db 100644
--- a/lib/koenig-editor/addon/templates/components/koenig-toolbar.hbs
+++ b/lib/koenig-editor/addon/templates/components/koenig-toolbar.hbs
@@ -1,4 +1,4 @@
-{{#kg-action-bar class="relative" instantClose=true isVisible=showToolbar}}
+
- {{svg-jar "koenig/kg-bold" class=(concat (if activeMarkupTagNames.isStrong "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-bold" class=(concat (if this.activeMarkupTagNames.isStrong "fill-blue-l2" "fill-white") " w4 h4")}}
@@ -16,7 +16,7 @@
class="dib dim-lite link h9 w9 nudge-top--1"
{{action "toggleMarkup" "em"}}
>
- {{svg-jar "koenig/kg-italic" class=(concat (if (or activeMarkupTagNames.isEm activeMarkupTagNames.isI) "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-italic" class=(concat (if (or this.activeMarkupTagNames.isEm this.activeMarkupTagNames.isI) "fill-blue-l2" "fill-white") " w4 h4")}}
{{#unless basicOnly}}
@@ -27,7 +27,7 @@
class="dib dim-lite link h9 w9 nudge-top--1"
{{action "toggleHeaderSection" "h2"}}
>
- {{svg-jar "koenig/kg-heading-1" class=(concat (if activeSectionTagNames.isH2 "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-heading-1" class=(concat (if this.activeSectionTagNames.isH2 "fill-blue-l2" "fill-white") " w4 h4")}}
@@ -37,7 +37,7 @@
class="dib dim-lite link h9 w9 nudge-top--1"
{{action "toggleHeaderSection" "h3"}}
>
- {{svg-jar "koenig/kg-heading-2" class=(concat (if activeSectionTagNames.isH3 "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-heading-2" class=(concat (if this.activeSectionTagNames.isH3 "fill-blue-l2" "fill-white") " w4 h4")}}
{{/unless}}
@@ -52,7 +52,7 @@
class="dib dim-lite link h9 w9 nudge-top--1"
{{action "toggleSection" "blockquote"}}
>
- {{svg-jar "koenig/kg-quote" class=(concat (if activeSectionTagNames.isBlockquote "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-quote" class=(concat (if this.activeSectionTagNames.isBlockquote "fill-blue-l2" "fill-white") " w4 h4")}}
{{/unless}}
@@ -63,7 +63,7 @@
class="dib dim-lite link h9 w9 nudge-top--1"
{{action "editLink"}}
>
- {{svg-jar "koenig/kg-link" class=(concat (if activeMarkupTagNames.isA "fill-blue-l2" "fill-white") " w4 h4")}}
+ {{svg-jar "koenig/kg-link" class=(concat (if this.activeMarkupTagNames.isA "fill-blue-l2" "fill-white") " w4 h4")}}
-{{/kg-action-bar}}
+
diff --git a/mirage/config.js b/mirage/config.js
index 241dedbcc4..ef90f61453 100644
--- a/mirage/config.js
+++ b/mirage/config.js
@@ -39,7 +39,6 @@ export default function () {
this.passthrough();
// add any external domains to make sure those get passed through too
- this.passthrough('https://count.ghost.org/');
this.passthrough('http://www.gravatar.com/**');
this.passthrough('https://cdn.jsdelivr.net/**');
this.passthrough('https://api.unsplash.com/**');
@@ -84,14 +83,6 @@ export function testConfig() {
/* External sites ------------------------------------------------------- */
- let downloadCount = 0;
- this.get('https://count.ghost.org/', function () {
- downloadCount += 1;
- return {
- count: downloadCount
- };
- });
-
this.head('http://www.gravatar.com/avatar/:md5', function () {
return '';
}, 200);
diff --git a/package.json b/package.json
index e074d84db7..bfdb2da8f7 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ghost-admin",
- "version": "3.3.0",
+ "version": "3.4.0",
"description": "Ember.js admin client for Ghost",
"author": "Ghost Foundation",
"homepage": "http://ghost.org",
@@ -30,13 +30,13 @@
"@ember/render-modifiers": "1.0.2",
"@glimmer/component": "1.0.0",
"@html-next/vertical-collection": "1.0.0",
- "@tryghost/helpers": "1.1.20",
- "@tryghost/kg-clean-basic-html": "0.1.4",
- "@tryghost/kg-parser-plugins": "0.8.1",
+ "@tryghost/helpers": "1.1.22",
+ "@tryghost/kg-clean-basic-html": "0.1.5",
+ "@tryghost/kg-parser-plugins": "0.9.0",
"@tryghost/mobiledoc-kit": "0.11.2-ghost.4",
"@tryghost/string": "0.1.5",
- "@tryghost/timezone-data": "0.2.17",
- "autoprefixer": "9.7.3",
+ "@tryghost/timezone-data": "0.2.19",
+ "autoprefixer": "9.7.4",
"babel-eslint": "10.0.3",
"blueimp-md5": "2.12.0",
"broccoli-asset-rev": "3.0.0",
@@ -52,15 +52,15 @@
"ember-ajax": "5.0.0",
"ember-assign-helper": "0.2.0",
"ember-auto-import": "1.5.3",
- "ember-cli": "3.15.1",
+ "ember-cli": "3.15.2",
"ember-cli-app-version": "3.2.0",
"ember-cli-babel": "7.13.2",
"ember-cli-chai": "0.5.0",
- "ember-cli-chart": "3.5.0",
+ "ember-cli-chart": "3.6.0",
"ember-cli-dependency-checker": "3.2.0",
"ember-cli-deprecation-workflow": "1.0.1",
"ember-cli-eslint": "5.1.0",
- "ember-cli-htmlbars": "4.2.1",
+ "ember-cli-htmlbars": "4.2.2",
"ember-cli-inject-live-reload": "2.0.2",
"ember-cli-mirage": "1.1.6",
"ember-cli-moment-shim": "3.7.1",
@@ -70,26 +70,26 @@
"ember-cli-string-helpers": "4.0.6",
"ember-cli-test-loader": "3.0.0",
"ember-cli-uglify": "3.0.0",
- "ember-composable-helpers": "3.0.3",
- "ember-concurrency": "1.1.4",
- "ember-data": "3.15.0",
+ "ember-composable-helpers": "3.1.0",
+ "ember-concurrency": "1.1.5",
+ "ember-data": "3.15.1",
"ember-drag-drop": "0.4.8",
"ember-exam": "4.0.9",
"ember-export-application-global": "2.0.1",
"ember-fetch": "7.0.0",
"ember-in-viewport": "3.5.8",
- "ember-intl": "3.5.2",
- "ember-infinity": "2.0.2",
+ "ember-intl": "4.2.3",
+ "ember-infinity": "2.0.3",
"ember-load": "0.0.17",
"ember-load-initializers": "2.1.1",
"ember-mocha": "0.16.2",
"ember-moment": "8.0.0",
"ember-one-way-select": "4.0.0",
"ember-power-calendar-moment": "0.1.7",
- "ember-power-datepicker": "0.6.2",
- "ember-power-select": "2.3.5",
+ "ember-power-datepicker": "0.7.1",
+ "ember-power-select": "3.0.6",
"ember-resolver": "7.0.0",
- "ember-route-action-helper": "2.0.7",
+ "ember-route-action-helper": "2.0.8",
"ember-simple-auth": "2.1.1",
"ember-sinon": "4.1.1",
"ember-source": "3.15.0",
@@ -100,7 +100,7 @@
"ember-useragent": "0.9.1",
"emberx-file-input": "1.2.1",
"eslint": "6.8.0",
- "eslint-plugin-ghost": "0.6.0",
+ "eslint-plugin-ghost": "1.0.0",
"faker": "4.1.0",
"fs-extra": "8.1.0",
"glob": "7.1.6",
diff --git a/tests/acceptance/setup-test.js b/tests/acceptance/setup-test.js
index df3b4dae45..217bda74a5 100644
--- a/tests/acceptance/setup-test.js
+++ b/tests/acceptance/setup-test.js
@@ -73,10 +73,6 @@ describe('Acceptance: Setup', function () {
expect(stepIcons[1], 'second step').to.not.have.class('active');
expect(stepIcons[2], 'third step').to.not.have.class('active');
- // it displays download count (count increments for each ajax call
- // and polling is disabled in testing so our count should be "1"
- expect(find('.gh-flow-content em').textContent.trim()).to.equal('1');
-
await click('.gh-btn-green');
// it transitions to step two
diff --git a/tests/integration/components/gh-download-count-test.js b/tests/integration/components/gh-download-count-test.js
deleted file mode 100644
index 106d1552f5..0000000000
--- a/tests/integration/components/gh-download-count-test.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import Pretender from 'pretender';
-import hbs from 'htmlbars-inline-precompile';
-import {describe, it} from 'mocha';
-import {expect} from 'chai';
-import {render} from '@ember/test-helpers';
-import {setupRenderingTest} from 'ember-mocha';
-
-describe('Integration: Component: gh-download-count', function () {
- setupRenderingTest();
-
- let server;
-
- beforeEach(function () {
- server = new Pretender();
- server.get('https://count.ghost.org/', function () {
- return [200, {}, JSON.stringify({count: 42})];
- });
- });
-
- afterEach(function () {
- server.shutdown();
- });
-
- it('hits count endpoint and renders', async function () {
- await render(hbs`{{gh-download-count}}`);
-
- expect(this.element).to.have.trimmed.text('42');
- });
-
- it('renders with a block', async function () {
- await render(hbs`
- {{#gh-download-count as |count|}}
- {{count}} downloads
- {{/gh-download-count}}
- `);
-
- expect(this.element).to.have.trimmed.text('42 downloads');
- });
-});
diff --git a/tests/integration/components/gh-feature-flag-test.js b/tests/integration/components/gh-feature-flag-test.js
index ddf6cd0d62..9d5f27047a 100644
--- a/tests/integration/components/gh-feature-flag-test.js
+++ b/tests/integration/components/gh-feature-flag-test.js
@@ -17,12 +17,12 @@ describe('Integration: Component: gh-feature-flag', function () {
});
it('renders properties correctly', async function () {
- await render(hbs`{{gh-feature-flag "testFlag"}}`);
+ await render(hbs` `);
expect(find('label').getAttribute('for')).to.equal(find('input[type="checkbox"]').id);
});
it('renders correctly when flag is set to true', async function () {
- await render(hbs`{{gh-feature-flag "testFlag"}}`);
+ await render(hbs` `);
expect(find('label input[type="checkbox"]').checked).to.be.true;
});
@@ -30,12 +30,12 @@ describe('Integration: Component: gh-feature-flag', function () {
let feature = this.owner.lookup('service:feature');
feature.set('testFlag', false);
- await render(hbs`{{gh-feature-flag "testFlag"}}`);
+ await render(hbs` `);
expect(find('label input[type="checkbox"]').checked).to.be.false;
});
it('updates to reflect changes in flag property', async function () {
- await render(hbs`{{gh-feature-flag "testFlag"}}`);
+ await render(hbs` `);
expect(find('label input[type="checkbox"]').checked).to.be.true;
await click('label');
diff --git a/tests/integration/components/gh-tag-settings-form-test.js b/tests/integration/components/gh-tag-settings-form-test.js
index 516f71db4f..1377bd5ae0 100644
--- a/tests/integration/components/gh-tag-settings-form-test.js
+++ b/tests/integration/components/gh-tag-settings-form-test.js
@@ -1,3 +1,5 @@
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import EmberObject from '@ember/object';
import Service from '@ember/service';
diff --git a/tests/integration/components/gh-task-button-test.js b/tests/integration/components/gh-task-button-test.js
index 680d89a816..d53be52ea4 100644
--- a/tests/integration/components/gh-task-button-test.js
+++ b/tests/integration/components/gh-task-button-test.js
@@ -12,28 +12,28 @@ describe('Integration: Component: gh-task-button', function () {
it('renders', async function () {
// sets button text using positional param
- await render(hbs`{{gh-task-button "Test"}}`);
+ await render(hbs` `);
expect(find('button')).to.exist;
expect(find('button')).to.contain.text('Test');
expect(find('button').disabled).to.be.false;
- await render(hbs`{{gh-task-button class="testing"}}`);
+ await render(hbs` `);
expect(find('button')).to.have.class('testing');
// default button text is "Save"
expect(find('button')).to.contain.text('Save');
// passes disabled attr
- await render(hbs`{{gh-task-button disabled=true buttonText="Test"}}`);
+ await render(hbs` `);
expect(find('button').disabled).to.be.true;
// allows button text to be set via hash param
expect(find('button')).to.contain.text('Test');
// passes type attr
- await render(hbs`{{gh-task-button type="submit"}}`);
+ await render(hbs` `);
expect(find('button')).to.have.attr('type', 'submit');
// passes tabindex attr
- await render(hbs`{{gh-task-button tabindex="-1"}}`);
+ await render(hbs` `);
expect(find('button')).to.have.attr('tabindex', '-1');
});
@@ -42,7 +42,7 @@ describe('Integration: Component: gh-task-button', function () {
yield timeout(50);
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
this.myTask.perform();
@@ -55,7 +55,7 @@ describe('Integration: Component: gh-task-button', function () {
yield timeout(50);
}));
- await render(hbs`{{gh-task-button task=myTask runningText="Running"}}`);
+ await render(hbs` `);
this.myTask.perform();
@@ -70,7 +70,7 @@ describe('Integration: Component: gh-task-button', function () {
yield timeout(50);
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
expect(find('button'), 'initial class').to.not.have.class('appear-disabled');
this.myTask.perform();
@@ -87,7 +87,7 @@ describe('Integration: Component: gh-task-button', function () {
return true;
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
await this.myTask.perform();
@@ -101,7 +101,7 @@ describe('Integration: Component: gh-task-button', function () {
return true;
}));
- await render(hbs`{{gh-task-button task=myTask successClass="im-a-success"}}`);
+ await render(hbs` `);
await this.myTask.perform();
@@ -120,7 +120,7 @@ describe('Integration: Component: gh-task-button', function () {
}
}));
- await render(hbs`{{gh-task-button task=myTask failureClass="is-failed"}}`);
+ await render(hbs` `);
this.myTask.perform();
await waitFor('button.is-failed');
@@ -136,7 +136,7 @@ describe('Integration: Component: gh-task-button', function () {
return false;
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
this.myTask.perform();
await waitFor('button.gh-btn-red', {timeout: 50});
@@ -152,7 +152,7 @@ describe('Integration: Component: gh-task-button', function () {
return false;
}));
- await render(hbs`{{gh-task-button task=myTask failureClass="im-a-failure"}}`);
+ await render(hbs` `);
this.myTask.perform();
@@ -172,7 +172,7 @@ describe('Integration: Component: gh-task-button', function () {
taskCount = taskCount + 1;
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
await click('button');
await settled();
@@ -184,7 +184,7 @@ describe('Integration: Component: gh-task-button', function () {
yield timeout(50);
}));
- await render(hbs`{{gh-task-button task=myTask}}`);
+ await render(hbs` `);
let width = find('button').clientWidth;
let height = find('button').clientHeight;
expect(find('button')).to.not.have.attr('style');
diff --git a/tests/integration/components/gh-validation-status-container-test.js b/tests/integration/components/gh-validation-status-container-test.js
index a1d3f2ee6a..44c30f2801 100644
--- a/tests/integration/components/gh-validation-status-container-test.js
+++ b/tests/integration/components/gh-validation-status-container-test.js
@@ -1,3 +1,5 @@
+// TODO: remove usage of Ember Data's private `Errors` class when refactoring validations
+// eslint-disable-next-line
import DS from 'ember-data';
import EmberObject from '@ember/object';
import hbs from 'htmlbars-inline-precompile';
diff --git a/yarn.lock b/yarn.lock
index 8ab7ab50c7..35e0eee0ca 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,12 +2,12 @@
# yarn lockfile v1
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.0.tgz#8c98d4ac29d6f80f28127b1bc50970a72086c5ac"
- integrity sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
+ integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
dependencies:
- "@babel/highlight" "^7.8.0"
+ "@babel/highlight" "^7.8.3"
"@babel/compat-data@^7.8.0", "@babel/compat-data@^7.8.1":
version "7.8.1"
@@ -18,18 +18,18 @@
invariant "^2.2.4"
semver "^5.5.0"
-"@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.2.2", "@babel/core@^7.3.3", "@babel/core@^7.3.4", "@babel/core@^7.7.0", "@babel/core@^7.7.2":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.0.tgz#fd273d4faf69cc20ee3ccfd32d42df916bb4a15c"
- integrity sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw==
- dependencies:
- "@babel/code-frame" "^7.8.0"
- "@babel/generator" "^7.8.0"
- "@babel/helpers" "^7.8.0"
- "@babel/parser" "^7.8.0"
- "@babel/template" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
+"@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.2.2", "@babel/core@^7.3.4", "@babel/core@^7.7.0", "@babel/core@^7.7.2", "@babel/core@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941"
+ integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.8.3"
+ "@babel/helpers" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -39,44 +39,44 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/generator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.0.tgz#40a1244677be58ffdc5cd01e22634cd1d5b29edf"
- integrity sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==
+"@babel/generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03"
+ integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
-"@babel/helper-annotate-as-pure@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.0.tgz#334ae2cb801e2381509631a5caa1ac6ab1c5016a"
- integrity sha512-WWj+1amBdowU2g18p3/KUc1Y5kWnaNm1paohq2tT4/RreeMNssYkv6ul9wkE2iIqjwLBwNMZGH4pTGlMSUqMMg==
+"@babel/helper-annotate-as-pure@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
+ integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.0.tgz#c2237beb110f64f592dddcabef1098e9d766ef88"
- integrity sha512-KbBloNiBHM3ZyHg1ViDRs4QcnAunwMJ+rLpAEA8l3cWb3Z1xof7ag1iHvX16EwhUfaTG3+YSvTRPv4xHIrseUQ==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503"
+ integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==
dependencies:
- "@babel/helper-explode-assignable-expression" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/helper-explode-assignable-expression" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-call-delegate@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.0.tgz#1cd725c5444be0ce59dbfa47b6ac5e9772168c67"
- integrity sha512-Vi8K1LScr8ZgLicfuCNSE7JWUPG/H/9Bw9zn+3vQyy4vA54FEGTCuUTOXCFwmBM93OD6jHfjrQ6ZnivM5U+bHg==
+"@babel/helper-call-delegate@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692"
+ integrity sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==
dependencies:
- "@babel/helper-hoist-variables" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/helper-hoist-variables" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-compilation-targets@^7.8.0":
- version "7.8.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.1.tgz#309da97e93e6ca74896393d0c8da7af39cb4cea8"
- integrity sha512-Fsrljg8DHSdnKSzC0YFopX7lseRpVfWMYuC1Dnvf7tw972E2KDjZ4XEaqjO9aJL0sLcG4KNRXxowDxHYIcZ+Cw==
+"@babel/helper-compilation-targets@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz#2deedc816fd41dca7355ef39fd40c9ea69f0719a"
+ integrity sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw==
dependencies:
"@babel/compat-data" "^7.8.1"
browserslist "^4.8.2"
@@ -84,585 +84,585 @@
levenary "^1.1.0"
semver "^5.5.0"
-"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.7.4", "@babel/helper-create-class-features-plugin@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.0.tgz#b3ddf557ed4656e0d296c3b0f3fcd381ea8de72c"
- integrity sha512-ctCvqYBTlwEl2uF4hCxE0cd/sSw71Zfag0jKa39y4HDLh0BQ4PVBX1384Ye8GqrEZ69xgLp9fwPbv3GgIDDF2Q==
+"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397"
+ integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==
dependencies:
- "@babel/helper-function-name" "^7.8.0"
- "@babel/helper-member-expression-to-functions" "^7.8.0"
- "@babel/helper-optimise-call-expression" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-replace-supers" "^7.8.0"
- "@babel/helper-split-export-declaration" "^7.8.0"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-member-expression-to-functions" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
-"@babel/helper-create-regexp-features-plugin@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.0.tgz#ae551572b840189a7b94e39eddc1a68d355974eb"
- integrity sha512-vJj2hPbxxLUWJEV86iZiac5curAnC3ZVc+rFmFeWZigUOcuCPpbF+KxoEmxrkmuCGylHFF9t4lkpcDUcxnhQ5g==
+"@babel/helper-create-regexp-features-plugin@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79"
+ integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==
dependencies:
- "@babel/helper-regex" "^7.8.0"
+ "@babel/helper-regex" "^7.8.3"
regexpu-core "^4.6.0"
-"@babel/helper-define-map@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.0.tgz#d3180691fa189fc147d411deaa029305c1470dfe"
- integrity sha512-Go06lUlZ4YImNEmdyAH5iO38yh5mbpOPSwA2PtV1vyczFhTZfX0OtzkiIL2pACo6AOYf89pLh42nhhDrqgzC3A==
+"@babel/helper-define-map@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15"
+ integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==
dependencies:
- "@babel/helper-function-name" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/types" "^7.8.3"
lodash "^4.17.13"
-"@babel/helper-explode-assignable-expression@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.0.tgz#a2ded9298a5dc9df0a8ec65ac12e4745f9af2882"
- integrity sha512-w4mRQqKAh4M7BSLwvDMm8jYFroEzpqMCtXDhFHP+kNjMIQWpbC6b0Q/RUQsJNSf54rIx6XMdci1Stf60DWw+og==
+"@babel/helper-explode-assignable-expression@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982"
+ integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==
dependencies:
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-function-name@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz#dde5cf0d6b15c21817a67dd66fe7350348e023bf"
- integrity sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==
+"@babel/helper-function-name@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
+ integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
dependencies:
- "@babel/helper-get-function-arity" "^7.8.0"
- "@babel/template" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-get-function-arity@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz#90977f61d76d2225d1ae0208def7df22ea92792e"
- integrity sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==
+"@babel/helper-get-function-arity@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
+ integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-hoist-variables@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.0.tgz#693586b56487e60fff9d9c7074f4a86e1a8af348"
- integrity sha512-jDl66KvuklTXUADcoXDMur1jDtAZUZZkzLIaQ54+z38ih8C0V0hC56hMaoVoyoxN60MwQmmrHctBwcLqP0c/Lw==
+"@babel/helper-hoist-variables@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134"
+ integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-member-expression-to-functions@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.0.tgz#50d0ed445d2da11beb60e2dbc2c428254bd5a4ae"
- integrity sha512-0m1QabGrdXuoxX/g+KOAGndoHwskC70WweqHRQyCsaO67KOEELYh4ECcGw6ZGKjDKa5Y7SW4Qbhw6ly4Fah/jQ==
+"@babel/helper-member-expression-to-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c"
+ integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz#076edda55d8cd39c099981b785ce53f4303b967e"
- integrity sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
+ integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-module-transforms@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.0.tgz#a3cbe4ac91b101c4b6db278af0c868fe7091ebae"
- integrity sha512-fvGhX4FY7YwRdWW/zfddNaKpYl8TaA8hvwONIYhv1/a1ZbgxbTrjsmH6IGWUgUNki7QzbpZ27OEh88sZdft3YA==
+"@babel/helper-module-transforms@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590"
+ integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==
dependencies:
- "@babel/helper-module-imports" "^7.8.0"
- "@babel/helper-simple-access" "^7.8.0"
- "@babel/helper-split-export-declaration" "^7.8.0"
- "@babel/template" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-simple-access" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
lodash "^4.17.13"
-"@babel/helper-optimise-call-expression@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.0.tgz#3df62773cf210db9ed34c2bb39fece5acd1e1733"
- integrity sha512-aiJt1m+K57y0n10fTw+QXcCXzmpkG+o+NoQmAZqlZPstkTE0PZT+Z27QSd/6Gf00nuXJQO4NiJ0/YagSW5kC2A==
+"@babel/helper-optimise-call-expression@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9"
+ integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==
dependencies:
- "@babel/types" "^7.8.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz#59ec882d43c21c544ccb51decaecb306b34a8231"
- integrity sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA==
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
+ integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==
-"@babel/helper-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.0.tgz#dde1d2d2070e292c19a8702075e945923aa1678b"
- integrity sha512-haD8fRsPtyFZkbtxBIaGBBHRtbn0YsyecdYrxNgO0Bl6SlGokJPQX9M2tDuVbeQBYHZVLUPMSwGQn4obHevsMQ==
+"@babel/helper-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965"
+ integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==
dependencies:
lodash "^4.17.13"
-"@babel/helper-remap-async-to-generator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.0.tgz#034c21154dd12472717cfb31faf1713426fbc435"
- integrity sha512-+aKyBd4oHAaIZgOLq/uLjkUz7ExZ0ppdNBc8Qr72BmtKNAy3A6EJa/ifjj0//CIzQtUDPs3E6HjKM2cV6bnXsQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.0"
- "@babel/helper-wrap-function" "^7.8.0"
- "@babel/template" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/helper-replace-supers@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.0.tgz#d83cb117edb820eebe9ae6c970a8ad5eac09d19f"
- integrity sha512-R2CyorW4tcO3YzdkClLpt6MS84G+tPkOi0MmiCn1bvYVnmDpdl9R15XOi3NQW2mhOAEeBnuQ4g1Bh7pT2sX8fg==
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.8.0"
- "@babel/helper-optimise-call-expression" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/helper-simple-access@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.0.tgz#a5095ab031f759995134183fa7719aa85f0ec962"
- integrity sha512-I+7yKZJnxp7VIC2UFzXfVjLiJuU16rYFF59x27c+boINkO/pLETgZcoesCryg9jmU4jxEa0foFueW+2wjc9Gsw==
- dependencies:
- "@babel/template" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/helper-split-export-declaration@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz#ed10cb03b07454c0d40735fad4e9c9711e739588"
- integrity sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==
- dependencies:
- "@babel/types" "^7.8.0"
-
-"@babel/helper-wrap-function@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.0.tgz#a26751c7b0be765a0db10162c6de485402cb505c"
- integrity sha512-2j6idN2jt8Y+8nJ4UPN/6AZa53DAkcETMVmroJQh50qZc59PuQKVjgOIIqmrLoQf6Ia9bs90MHRcID1OW5tfag==
- dependencies:
- "@babel/helper-function-name" "^7.8.0"
- "@babel/template" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/helpers@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.0.tgz#3d3e6e08febf5edbbf63b1cf64395525aa3ece37"
- integrity sha512-srWKpjAFbiut5JoCReZJ098hLqoZ9HufOnKZPggc7j74XaPuQ+9b3RYPV1M/HfjL63lCNd8uI1O487qIWxAFNA==
- dependencies:
- "@babel/template" "^7.8.0"
- "@babel/traverse" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/highlight@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.0.tgz#4cc003dc10359919e2e3a1d9459150942913dd1a"
- integrity sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==
+"@babel/helper-remap-async-to-generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86"
+ integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-wrap-function" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/helper-replace-supers@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc"
+ integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/helper-simple-access@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae"
+ integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==
+ dependencies:
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/helper-split-export-declaration@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
+ integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
+ dependencies:
+ "@babel/types" "^7.8.3"
+
+"@babel/helper-wrap-function@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610"
+ integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/helpers@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85"
+ integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==
+ dependencies:
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/highlight@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
+ integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.0.0", "@babel/parser@^7.3.4", "@babel/parser@^7.4.5", "@babel/parser@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.0.tgz#54682775f1fb25dd29a93a02315aab29a6a292bb"
- integrity sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==
+"@babel/parser@^7.0.0", "@babel/parser@^7.3.4", "@babel/parser@^7.4.5", "@babel/parser@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081"
+ integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==
-"@babel/plugin-proposal-async-generator-functions@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.0.tgz#92520961d1b2220f0f2e6b576b7896698cd747f9"
- integrity sha512-8vIQf8JYced7gCeKDsGETNGKE+zdD/JmP1LBlRn+w3UXc1aSpZv2Y330bB/fnOEbUgPbuFv+IEi+gopg+Fu0kQ==
+"@babel/plugin-proposal-async-generator-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f"
+ integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-remap-async-to-generator" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-remap-async-to-generator" "^7.8.3"
"@babel/plugin-syntax-async-generators" "^7.8.0"
"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.3.4", "@babel/plugin-proposal-class-properties@^7.7.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.0.tgz#bb3325d9166c80db8f2e15fc0bb6d61d7300e373"
- integrity sha512-eVGj5NauhKCwABQjKIYncMQh9HtFsBrIcdsxImbTdUIaGnjymsVsBGmDQaDuPL/WCjYn6vPL4d+yvI6zy+VkrQ==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e"
+ integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-proposal-decorators@^7.3.0", "@babel/plugin-proposal-decorators@^7.7.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.0.tgz#2f1661712c557de8bc65c0b58876a2b47ff886d5"
- integrity sha512-HKltBhhrRigrHYkDrO/9rg+ZerXSAtZjepm8URUrNxgzTzEfuOb06fUU311chMkahZHSfASNUxWVwRzIwGt/uw==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e"
+ integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/plugin-syntax-decorators" "^7.8.0"
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-decorators" "^7.8.3"
-"@babel/plugin-proposal-dynamic-import@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.0.tgz#bbd7c00f351b55f02aec0fe9b9c42ad3f659b176"
- integrity sha512-YzMq0AqeTR4Mh2pz3GrCWqhcEV38HgUMMR/56/YR5GPc4Y2p1KJ4Le6j92vMnW8TJqVj+qJz/KDNglpMeww9Yg==
+"@babel/plugin-proposal-dynamic-import@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054"
+ integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
-"@babel/plugin-proposal-json-strings@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.0.tgz#99fd838398c32f4d96117770f7f3591062e72607"
- integrity sha512-pSpuhwn926vtNeUH2FHx1OzIXaUMgklG0MzlFZJVEg37fB904gOxN572NgBae+KDwFyZDpkLMyEkVA011lBJrQ==
+"@babel/plugin-proposal-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b"
+ integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-json-strings" "^7.8.0"
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.0.tgz#1ef61239ed2241746bc4936fc643a5c6f1cb24fa"
- integrity sha512-cQMI+RQdcK2IyMm13NKKFCYfOSBUtFxEeRBOdFCi2Pubv/CpkrCubc/ikdeKMT6Lu+uQ+lNSDEJvDCOQZkUy0g==
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.4.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
+ integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-"@babel/plugin-proposal-object-rest-spread@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz#ca8ac673d32db774c2154a4c7517fd46ec45e9cf"
- integrity sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA==
+"@babel/plugin-proposal-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb"
+ integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-"@babel/plugin-proposal-optional-catch-binding@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.0.tgz#6a7dee0bfd72751e3f1386ba4da03e6fa82fcd95"
- integrity sha512-tHP3eez6TrpPJYttBZ/6uItRbIuXUIDpQ9xwvzKwR+RboWGMJ7WzFC5dDJ3vjLuCx0/DG1tM0MVkmgcBybth9w==
+"@babel/plugin-proposal-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9"
+ integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-"@babel/plugin-proposal-optional-chaining@^7.6.0", "@babel/plugin-proposal-optional-chaining@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.0.tgz#d05e4fa3c1e4ef18eaea6bc92a4b06f95eaf1df5"
- integrity sha512-PNBHxPHE91m+LLOdGwlvyGicWfrMgiVwng5WdB3CMjd61+vn3vPw0GbgECIAUCZnyi7Jqs5htUIZRztGuV8/5g==
+"@babel/plugin-proposal-optional-chaining@^7.6.0", "@babel/plugin-proposal-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543"
+ integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
-"@babel/plugin-proposal-unicode-property-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.0.tgz#9e1c0481863485052bae8ac024fca7028e24ee31"
- integrity sha512-3oK0Qt5w4arb+es3rWBribDbtc0TYJP7dFZ1dXcYul3cXderqfIOoSx9YUC1oD208nJwJO/++fvrgLmkYSbe8A==
+"@babel/plugin-proposal-unicode-property-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f"
+ integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-async-generators@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.0.tgz#e6c3dba5a61ecf72ba00a3f3f5f1234989a58e6a"
- integrity sha512-a8w8k7pK8nYhem07rXdAq03T+DlTX8LFojUptrh9JEx80AgLqGiuoFIyQOGTWif39kFnDOQqbzl1s6KQqrfV+A==
+ version "7.8.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-decorators@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.0.tgz#4a2930ef597c5bc5c5ae9a97d7883d03eeb48eb2"
- integrity sha512-Qz68qh9jJqQePGWqbNW9PA7vkE2gvnWkYtx32jgPOszpE7u+xObPkRGm3B80oXAjQlBdTa4ktqjkOIRiKRuapw==
+"@babel/plugin-syntax-decorators@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda"
+ integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz#3a6c1cd36af923db602df83c5aa72e08bb14353a"
- integrity sha512-Mx2RzpCHJaBfmFdA2abXDKRHVJdzJ6R0Wqwb6TxCgM7NRR5wcC4cyiAsRL7Ga+lwG8GG1cKvb+4ENjic8y15jA==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-json-strings@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.0.tgz#7f798eb7e8cfd3821388120679d23d530bae6e53"
- integrity sha512-LPykaAbH86L5NnDfCRSpNxtEHZk+6GaFzXfWEFU/6R4v69EXQr6GOp7hwH+Uw0QlYVN++s6TukTJ3flFcspahA==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.0.tgz#5d8f24ecffa4ae74164e53264953c5ea8ba6d149"
- integrity sha512-Rv2hnBToN6rbA9hO2a4vtwXZLzNa+TWkoSIMMvUezFz5+D9NPeX7SFrArwtFzzbwndmWiqboTr5rNpzAz0MPpA==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-object-rest-spread@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz#9b37d580d459682364d8602494c69145b394fd4c"
- integrity sha512-dt89fDlkfkTrQcy5KavMQPyF2A6tR0kYp8HAnIoQv5hO34iAUffHghP/hMGd7Gf/+uYTmLQO0ar7peX1SUWyIA==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.0.tgz#180c7bdd6b7fd81cc6d18269de12d5ddd60cabce"
- integrity sha512-EIgJVy+u1RvR2gJfX4ReLwAupO/twllUue1wPrRxhu18+eC3bGTEcOSXLQdaE9ya9NG1rE0eQs0GSiloUGFEwg==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-chaining@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.0.tgz#c40f4d4d6a4f5e71d2bfd949b0a7f1e1e6792fe0"
- integrity sha512-LV1c+TTAO8Vawe3t+WXBHYWbS7endP8MSlqKPKEZOyWPEJX2akl3jfvFG828/OE7RpyoC3JXfLJDFj/jN7A8hg==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-top-level-await@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.0.tgz#8d45e3d68a1e26bce79c51b08dd9126290686207"
- integrity sha512-iXR/Cw32fMfWlD1sK2zD/nXtuLStkalRv+xee6VrX84CFrn2LKwb/EOs/4UaDNUpUsws8YZYKeQjPagacFquug==
+"@babel/plugin-syntax-top-level-await@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391"
+ integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-typescript@^7.2.0", "@babel/plugin-syntax-typescript@^7.7.4":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.0.tgz#8bdf202f573cd0e1231caea970f41fdf104f69d7"
- integrity sha512-LrvVrabb993Ve5fzXsyEkfYCuhpXBwsUFjlvgD8UmXXg3r/8/ceooSdRvjdmtPXXz+lHaqZHZooV1jMWer2qkA==
+"@babel/plugin-syntax-typescript@^7.2.0", "@babel/plugin-syntax-typescript@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc"
+ integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-arrow-functions@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.0.tgz#d98b7c425fed35f70cb85024a2b10008936631b3"
- integrity sha512-9KfteDp9d8cF388dxFMOh3Dum41qpOVUPVjQhXGd1kPyQBE05FJgYndiAriML2yhMIbZ2bjgweh2nnvBXDH2MQ==
+"@babel/plugin-transform-arrow-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6"
+ integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-async-to-generator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.0.tgz#6561fb6445d89bc20b72150430944cad0e501e4a"
- integrity sha512-9dvBvJnEdsDWYMrykoMyLNVRPGoub6SFlARtsYgSQ1riTjnyBjhctihSME4XsSku86F59PDeFpC9PCU+9I154w==
+"@babel/plugin-transform-async-to-generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086"
+ integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==
dependencies:
- "@babel/helper-module-imports" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-remap-async-to-generator" "^7.8.0"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-remap-async-to-generator" "^7.8.3"
-"@babel/plugin-transform-block-scoped-functions@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.0.tgz#2ea8a33ec78825ce91244980389cb96d4c6dc6bd"
- integrity sha512-bim6gUfHq2kPN+aQst33ZEMeglpaUXAo6PWTZvOA8BOnWpNKgZcUzBvpZhh2ofL6YhZgzGoRwVVfzwynDEf47g==
+"@babel/plugin-transform-block-scoped-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3"
+ integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-block-scoping@^7.6.2", "@babel/plugin-transform-block-scoping@^7.6.3", "@babel/plugin-transform-block-scoping@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.0.tgz#f6a81bc8c76dbbd202b718cb9e681a27f1d0af8f"
- integrity sha512-FKTK4hzg7W950Yu9iqMl12WBixCmusMc5HBt3/ErvpFLnvr3/6mu/EBTZoCEJ0mw/lQUDfU01vTcZY9oEahlMg==
+"@babel/plugin-transform-block-scoping@^7.6.2", "@babel/plugin-transform-block-scoping@^7.6.3", "@babel/plugin-transform-block-scoping@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a"
+ integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
lodash "^4.17.13"
-"@babel/plugin-transform-classes@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.0.tgz#eb4699613b3ea3ccaf095bb0447dac55f7454fc9"
- integrity sha512-18RLDwKtGXCLLbf5V03GojebPH7dKYCmIBqQGhgfZDoYsyEzR9kMZ6IxlJP72K5ROC9ADa4KPI6ywuh7NfQOgQ==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.0"
- "@babel/helper-define-map" "^7.8.0"
- "@babel/helper-function-name" "^7.8.0"
- "@babel/helper-optimise-call-expression" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-replace-supers" "^7.8.0"
- "@babel/helper-split-export-declaration" "^7.8.0"
+"@babel/plugin-transform-classes@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8"
+ integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-define-map" "^7.8.3"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.0.tgz#c86c200ea42cbecda754fdf636a04dfbf6371cc7"
- integrity sha512-FaODHuQRdnWFVwxLPlTN85Lk/aitfvQBHTXahf58FnatCynfhkeNUO8ID+AqAxY4IJsZjeH6OnKDzcGfgKJcVw==
+"@babel/plugin-transform-computed-properties@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b"
+ integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-destructuring@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.0.tgz#579d09e8dabf825cc3ac1524414ff99669f0abf9"
- integrity sha512-D+69HT//cE86aBTLULzSBFLC5A7HcPQzJPiny6P4SLHkDF750MylRKO3iWvdgvb+OSp5dOrOxwXajvaxk1ZfYA==
+"@babel/plugin-transform-destructuring@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b"
+ integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-dotall-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.0.tgz#7e9e439e85219be091c5dbf1be138320600d1172"
- integrity sha512-pq/XLkDB4MPvTe9ktHJInfWksalXogrIGRZJUG7RiDXhEfdNrlducoMPbACZQuCFtelVgVpD0VyreiY0l38G7g==
+"@babel/plugin-transform-dotall-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
+ integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-duplicate-keys@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.0.tgz#913b3fdb5cbd35e3208b017dac5ef335ef6b0d65"
- integrity sha512-REtYWvpP4TDw4oVeP01vQJcAeewjgk8/i7tPFP11vUjvarUGGyxJLeq79WEnIdnKPQJirZaoDRT4kEWEdSWkDw==
+"@babel/plugin-transform-duplicate-keys@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1"
+ integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-exponentiation-operator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.0.tgz#72ddf89e1acfac75482992b8976df62f8ad813c4"
- integrity sha512-vaDgF3gPLzVcoe3UZqnra6FA7O797sZc+UCHPd9eQTI34cPtpCA270LzopIXS3Fhc3UmFrijLmre9mHTmUKVgg==
+"@babel/plugin-transform-exponentiation-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7"
+ integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-for-of@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.0.tgz#4a2960b76d42f4cc8a821edb66f4a7eadf6042ce"
- integrity sha512-9j9g0qViCAo8E5qCBSaQdghymn7A9bRXSfS9jU7oLpYccYFZg9A+1KO8X+HV7fhJYH6mZ+e7MRg4p3sLo+RG6Q==
+"@babel/plugin-transform-for-of@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz#15f17bce2fc95c7d59a24b299e83e81cedc22e18"
+ integrity sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-function-name@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.0.tgz#9c5fdb20967f151c0e06419621d56d63120653c9"
- integrity sha512-YL8Ol54UKeIyY1uUGfry+B9ppXAB3aVBB1gG9gxqhg/OBCPpV2QUNswmjvfmyXEdaWv8qODssBgX7on792h44w==
+"@babel/plugin-transform-function-name@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b"
+ integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==
dependencies:
- "@babel/helper-function-name" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-literals@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.0.tgz#bda7a4773293ee9b687174eb4e1f91fe37ed576f"
- integrity sha512-7UDPKG+uVltsZt98Hw+rMbLg772r8fQC6YJ2fNDckcpAXgIWqQbMCmCpfYo0hBNhdhqocM73auk4P/zziQshQw==
+"@babel/plugin-transform-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1"
+ integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-member-expression-literals@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.0.tgz#da3e170e99c2fd1110785cc6146aa2f45429f664"
- integrity sha512-lJSdaWR56wmrosCiyqKFRVnLrFYoVAk2mtZAyegt7akeJky/gguv0Rukx9GV3XwHGuM1ZPE06cZMjNlcLp8LrQ==
+"@babel/plugin-transform-member-expression-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410"
+ integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.5.0", "@babel/plugin-transform-modules-amd@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.0.tgz#09f4fb47a2a7d4471866afeb446bc9a068a091b0"
- integrity sha512-mFr1O3TaDL4XozM3AzNPz9AsxzzjTxwn4aOShYP5TlO+4rufvjagV2KKDTPMZTQm1ZA/C/PxJDsDekEnnUGz5A==
+"@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.5.0", "@babel/plugin-transform-modules-amd@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5"
+ integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==
dependencies:
- "@babel/helper-module-transforms" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-commonjs@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.0.tgz#69c682a41905f8885ffb9c37ab34ad1fe8ec3fd7"
- integrity sha512-w2g8tmL7NgBYt6alc8YawMcmPiYqnVvvI0kLB++VOUOssqdJMAkfQOMGV+2M8H5uhJYDaAghAVMUYps3s+jMrw==
+"@babel/plugin-transform-modules-commonjs@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5"
+ integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==
dependencies:
- "@babel/helper-module-transforms" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-simple-access" "^7.8.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-simple-access" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-systemjs@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.0.tgz#b0ff0106a7f8a465a75ce5167c88b648770b0a0c"
- integrity sha512-tKF9KLiIsiKyWTVU0yo+NcNAylGn7euggYwXw63/tMxGtDTPsB9Y7Ecqv4EoXEwtoJOJ0Lewf17oaWQtindxIA==
+"@babel/plugin-transform-modules-systemjs@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420"
+ integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==
dependencies:
- "@babel/helper-hoist-variables" "^7.8.0"
- "@babel/helper-module-transforms" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-hoist-variables" "^7.8.3"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-umd@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.0.tgz#edc1a7a587a31a185070421f97ae3798b15df9b7"
- integrity sha512-lAwNfXwmfTy7fl2XOyoVpMXnLkJANgH0vdSYNFcS4RuJPBtHfunGA+Y0L7wsHmfPzyVYt8sUglLjaWtdZMNJNg==
+"@babel/plugin-transform-modules-umd@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a"
+ integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==
dependencies:
- "@babel/helper-module-transforms" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.0.tgz#718e168e7f5ab83fa7e4dfd0cf1831804fc016f0"
- integrity sha512-kq1rxQ1HviCP13SMGZ4WjBBpdogTGK7yn/g/+p+g1AQledgHOWKVeMY1DwKYGlGJ/grDGTOqpJLF1v3Sb7ghKA==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c"
+ integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
-"@babel/plugin-transform-new-target@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.0.tgz#54d126788abc648cab27bc9b74a8306b4158f70f"
- integrity sha512-hH1Afz9Xy/wkcxhoI0vYw48kTBJqYUhMmhp3SLI1p817iByM6ItH4LS8tZatDAIKmAQAXj8d3Ups1BgVJECDrA==
+"@babel/plugin-transform-new-target@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43"
+ integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-object-assign@^7.2.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.0.tgz#6a68f1177ef88923cc3247f1f74b0997211d259e"
- integrity sha512-fNgHDCzHLZ1qxo1gTRm9oHvRM21OwHZa7/u3TiWDRzYrRD57VpAKE5+c32PD7dkLV/cR3WGdeXP8GkanmjcMyg==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz#dc3b8dd50ef03837868a37b7df791f64f288538e"
+ integrity sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-object-super@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.0.tgz#aa35d295dd62b84bbea2e155e0b3a2017eb2f4e8"
- integrity sha512-2DYqQ811nRlFVlni6iqfxBVVGqkBgfvEv/lcvmdNu2CaG+EA7zSP1hqYUsqamR+uCdDbsrV7uY6/0rkXbJo5YQ==
+"@babel/plugin-transform-object-super@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725"
+ integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-replace-supers" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
-"@babel/plugin-transform-parameters@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.0.tgz#edc1531beed51fb8a49e0a3f11ca6b508d083d6f"
- integrity sha512-9R2yykk7H92rntETO0fq52vJ4OFaTcDA49K9s8bQPyoD4o3/SkWEklukArCsQC6fowEuraPkH/umopr9uO539g==
+"@babel/plugin-transform-parameters@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz#7890576a13b17325d8b7d44cb37f21dc3bbdda59"
+ integrity sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==
dependencies:
- "@babel/helper-call-delegate" "^7.8.0"
- "@babel/helper-get-function-arity" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-call-delegate" "^7.8.3"
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-property-literals@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.0.tgz#af7538d916935ece100e72123fce109182c01ac3"
- integrity sha512-vjZaQlojnZIahu5ofEW+hPJfDI5A6r2Sbi5C0RuCaAOFj7viDIR5kOR7ul3Fz5US8V1sVk5Zd2yuPaz7iBeysg==
+"@babel/plugin-transform-property-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263"
+ integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-regenerator@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.0.tgz#4a0a40af2f7d60a54a3fd7ce58f06b12ab14eaf9"
- integrity sha512-n88GT8PZuOHWxqxCJORW3g1QaYzQhHu5sEslxYeQkHVoewfnfuWN37t7YGaRLaNUdaZUlRPXhDcLGT7zBa/u0g==
+"@babel/plugin-transform-regenerator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8"
+ integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==
dependencies:
regenerator-transform "^0.14.0"
-"@babel/plugin-transform-reserved-words@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.0.tgz#572f21e11b9271e67cc5695890b8d5e58186f51e"
- integrity sha512-DnshRyDTXZhmAgO2c1QKZI4CfZjoP2t3fSwRsnbCP9P/FSBpf9I7ovnAELswklw5OeY+/D/JIiaGLoUt2II3LA==
+"@babel/plugin-transform-reserved-words@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5"
+ integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-runtime@^7.2.0", "@babel/plugin-transform-runtime@^7.6.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.0.tgz#394080e30a66cc17f63940543f60343a3b2c1d52"
- integrity sha512-7AvNIKcpzx/0L9FYIJ3Rs231P3pwWrZ4XW3xt56Cejy1q0Ix+PbgCE17r12jUY8ygl5p4QhfANC0ZqLd8bz8aA==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169"
+ integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ==
dependencies:
- "@babel/helper-module-imports" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
resolve "^1.8.1"
semver "^5.5.1"
-"@babel/plugin-transform-shorthand-properties@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.0.tgz#38b43048e633878f82a3ef1353868c12015ac838"
- integrity sha512-sExhzq63Gl2PMbl7ETpN7Z1A38rLD6GeCT6EEEIIKjTVt9u6dRqJ6nHhaquL7QgR3egj/8fcvq23UvzfPqGAYA==
+"@babel/plugin-transform-shorthand-properties@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8"
+ integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-spread@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.0.tgz#939e17585b1f24535fdeafc5e11a439520f4b3ab"
- integrity sha512-6Zjl0pv6x10YmFVRI0VhwJ/rE++geVHNJ9xwd+UIt3ON2VMRO7qI2lPsyLnzidR5HYNd/JXj47kdU9Rrn4YcnQ==
+"@babel/plugin-transform-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8"
+ integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-sticky-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.0.tgz#98f634d133f7be471e1e6ccc613c6a95e7e9f1f5"
- integrity sha512-uksok0Bqox8YeIRFhr6RRtlBXeGpN1ogiEVjEd7A7rVLPZBXKGbL7kODpE7MQ+avjDLv5EEKtDCeYuWZK7FF7g==
+"@babel/plugin-transform-sticky-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100"
+ integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/helper-regex" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-regex" "^7.8.3"
-"@babel/plugin-transform-template-literals@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.0.tgz#2e19e890cc5b0d58643ee6986840e928d707f7ef"
- integrity sha512-EF7Q7LEgeMpogHcvmHMNXBWdLWG1tpA1ErXH3i8zTu3+UEKo6aBn+FldPAJ16UbbbOwSCUCiDP6oZxvVRPhwnQ==
+"@babel/plugin-transform-template-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80"
+ integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-typeof-symbol@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.0.tgz#a8d0dd317349d3dcbb9d659808099c94486554a5"
- integrity sha512-rEUBEFzsA9mCS2r7EtXFlM/6GqtzgLdC4WVYM9fIgJX+HcSJ8oMmj8LinfKhbo0ipRauvUM2teE2iNDNqDwO1g==
+"@babel/plugin-transform-typeof-symbol@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz#5cffb216fb25c8c64ba6bf5f76ce49d3ab079f4d"
+ integrity sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==
dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-typescript@~7.4.0":
version "7.4.5"
@@ -681,48 +681,48 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-typescript" "^7.2.0"
-"@babel/plugin-transform-typescript@~7.7.0":
- version "7.7.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.7.4.tgz#2974fd05f4e85c695acaf497f432342de9fc0636"
- integrity sha512-X8e3tcPEKnwwPVG+vP/vSqEShkwODOEeyQGod82qrIuidwIrfnsGn11qPM1jBLF4MqguTXXYzm58d0dY+/wdpg==
+"@babel/plugin-transform-typescript@~7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz#be6f01a7ef423be68e65ace1f04fc407e6d88917"
+ integrity sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-typescript" "^7.7.4"
+ "@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-regex@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.0.tgz#20988246a9d98271f861be422e5a17898b80e5b0"
- integrity sha512-qDg8wsnE47B/Sj8ZtOndPHrGBxJMssZJ71SzXrItum9n++iVFN7kYuJO+OHhjom7+/or0zzYqvJNzCkUjyNKqg==
+"@babel/plugin-transform-unicode-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad"
+ integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==
dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/polyfill@^7.0.0", "@babel/polyfill@^7.4.0", "@babel/polyfill@^7.7.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.8.0.tgz#5f222443c9e3ffa2eb54bfbcd89d72ed30c1eda8"
- integrity sha512-0zTwRCrSUaP4hOt2dEHxGl80ZkxpRlhJv44fRRmbOj27pMR6n0Jti+Ti9OlbbD4ErKC5jKn89aLFqZ3r+JgWxg==
+"@babel/polyfill@^7.0.0", "@babel/polyfill@^7.4.0", "@babel/polyfill@^7.7.0", "@babel/polyfill@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.8.3.tgz#2333fc2144a542a7c07da39502ceeeb3abe4debd"
+ integrity sha512-0QEgn2zkCzqGIkSWWAEmvxD7e00Nm9asTtQvi7HdlYvMhjy/J38V/1Y9ode0zEJeIuxAI0uftiAzqc7nVeWUGg==
dependencies:
core-js "^2.6.5"
regenerator-runtime "^0.13.2"
"@babel/preset-env@^7.0.0", "@babel/preset-env@^7.7.0":
- version "7.8.2"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.2.tgz#dd55bd61f5d0bb1237915173c0e94aa350de3089"
- integrity sha512-AF2YUl2bGsLWTtFL68upTTB7nDo05aEcKjHmXJE+aXRvsx5K+9yRsHQP3MjnTrLOWe/eFyUr93dfILROsKC4eg==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.3.tgz#dc0fb2938f52bbddd79b3c861a4b3427dd3a6c54"
+ integrity sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==
dependencies:
"@babel/compat-data" "^7.8.0"
- "@babel/helper-compilation-targets" "^7.8.0"
- "@babel/helper-module-imports" "^7.8.0"
- "@babel/helper-plugin-utils" "^7.8.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.8.0"
- "@babel/plugin-proposal-dynamic-import" "^7.8.0"
- "@babel/plugin-proposal-json-strings" "^7.8.0"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.8.0"
- "@babel/plugin-proposal-optional-catch-binding" "^7.8.0"
- "@babel/plugin-proposal-optional-chaining" "^7.8.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.8.0"
+ "@babel/helper-compilation-targets" "^7.8.3"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
+ "@babel/plugin-proposal-dynamic-import" "^7.8.3"
+ "@babel/plugin-proposal-json-strings" "^7.8.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.8.3"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-proposal-optional-chaining" "^7.8.3"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
"@babel/plugin-syntax-async-generators" "^7.8.0"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
"@babel/plugin-syntax-json-strings" "^7.8.0"
@@ -730,39 +730,39 @@
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.8.0"
- "@babel/plugin-transform-arrow-functions" "^7.8.0"
- "@babel/plugin-transform-async-to-generator" "^7.8.0"
- "@babel/plugin-transform-block-scoped-functions" "^7.8.0"
- "@babel/plugin-transform-block-scoping" "^7.8.0"
- "@babel/plugin-transform-classes" "^7.8.0"
- "@babel/plugin-transform-computed-properties" "^7.8.0"
- "@babel/plugin-transform-destructuring" "^7.8.0"
- "@babel/plugin-transform-dotall-regex" "^7.8.0"
- "@babel/plugin-transform-duplicate-keys" "^7.8.0"
- "@babel/plugin-transform-exponentiation-operator" "^7.8.0"
- "@babel/plugin-transform-for-of" "^7.8.0"
- "@babel/plugin-transform-function-name" "^7.8.0"
- "@babel/plugin-transform-literals" "^7.8.0"
- "@babel/plugin-transform-member-expression-literals" "^7.8.0"
- "@babel/plugin-transform-modules-amd" "^7.8.0"
- "@babel/plugin-transform-modules-commonjs" "^7.8.0"
- "@babel/plugin-transform-modules-systemjs" "^7.8.0"
- "@babel/plugin-transform-modules-umd" "^7.8.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.0"
- "@babel/plugin-transform-new-target" "^7.8.0"
- "@babel/plugin-transform-object-super" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.8.0"
- "@babel/plugin-transform-property-literals" "^7.8.0"
- "@babel/plugin-transform-regenerator" "^7.8.0"
- "@babel/plugin-transform-reserved-words" "^7.8.0"
- "@babel/plugin-transform-shorthand-properties" "^7.8.0"
- "@babel/plugin-transform-spread" "^7.8.0"
- "@babel/plugin-transform-sticky-regex" "^7.8.0"
- "@babel/plugin-transform-template-literals" "^7.8.0"
- "@babel/plugin-transform-typeof-symbol" "^7.8.0"
- "@babel/plugin-transform-unicode-regex" "^7.8.0"
- "@babel/types" "^7.8.0"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
+ "@babel/plugin-transform-arrow-functions" "^7.8.3"
+ "@babel/plugin-transform-async-to-generator" "^7.8.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
+ "@babel/plugin-transform-block-scoping" "^7.8.3"
+ "@babel/plugin-transform-classes" "^7.8.3"
+ "@babel/plugin-transform-computed-properties" "^7.8.3"
+ "@babel/plugin-transform-destructuring" "^7.8.3"
+ "@babel/plugin-transform-dotall-regex" "^7.8.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.8.3"
+ "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
+ "@babel/plugin-transform-for-of" "^7.8.3"
+ "@babel/plugin-transform-function-name" "^7.8.3"
+ "@babel/plugin-transform-literals" "^7.8.3"
+ "@babel/plugin-transform-member-expression-literals" "^7.8.3"
+ "@babel/plugin-transform-modules-amd" "^7.8.3"
+ "@babel/plugin-transform-modules-commonjs" "^7.8.3"
+ "@babel/plugin-transform-modules-systemjs" "^7.8.3"
+ "@babel/plugin-transform-modules-umd" "^7.8.3"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
+ "@babel/plugin-transform-new-target" "^7.8.3"
+ "@babel/plugin-transform-object-super" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.8.3"
+ "@babel/plugin-transform-property-literals" "^7.8.3"
+ "@babel/plugin-transform-regenerator" "^7.8.3"
+ "@babel/plugin-transform-reserved-words" "^7.8.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.8.3"
+ "@babel/plugin-transform-spread" "^7.8.3"
+ "@babel/plugin-transform-sticky-regex" "^7.8.3"
+ "@babel/plugin-transform-template-literals" "^7.8.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.8.3"
+ "@babel/plugin-transform-unicode-regex" "^7.8.3"
+ "@babel/types" "^7.8.3"
browserslist "^4.8.2"
core-js-compat "^3.6.2"
invariant "^2.2.2"
@@ -770,40 +770,40 @@
semver "^5.5.0"
"@babel/runtime@^7.2.0", "@babel/runtime@^7.7.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.0.tgz#8c81711517c56b3d00c6de706b0fb13dc3531549"
- integrity sha512-Z7ti+HB0puCcLmFE3x90kzaVgbx6TRrYIReaygW6EkBEnJh1ajS4/inhF7CypzWeDV3NFl1AfWj0eMtdihojxw==
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.3.tgz#0811944f73a6c926bb2ad35e918dcc1bfab279f1"
+ integrity sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==
dependencies:
regenerator-runtime "^0.13.2"
-"@babel/template@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.0.tgz#a32f57ad3be89c0fa69ae87b53b4826844dc6330"
- integrity sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==
- dependencies:
- "@babel/code-frame" "^7.8.0"
- "@babel/parser" "^7.8.0"
- "@babel/types" "^7.8.0"
-
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.2.4", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.0.tgz#d85266fdcff553c10e57b672604b36383a127c1f"
- integrity sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==
- dependencies:
- "@babel/code-frame" "^7.8.0"
- "@babel/generator" "^7.8.0"
- "@babel/helper-function-name" "^7.8.0"
- "@babel/helper-split-export-declaration" "^7.8.0"
- "@babel/parser" "^7.8.0"
- "@babel/types" "^7.8.0"
+"@babel/template@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
+ integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/types" "^7.8.3"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.2.4", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a"
+ integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.8.3"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/types" "^7.8.3"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.3.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.8.0":
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.0.tgz#1a2039a028057a2c888b668d94c98e61ea906e7f"
- integrity sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==
+"@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.3.2", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
+ integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==
dependencies:
esutils "^2.0.2"
lodash "^4.17.13"
@@ -822,60 +822,60 @@
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
-"@ember-data/adapter@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.15.0.tgz#ccdc13c8b3f6b248d8e838a0f958bb8140815e66"
- integrity sha512-PRR0t10lXs8rgLt85Wz+FOYgf9f5daLpzRXD6QlV29m92Y1Wv1/TabmyShhfXj4K+SBVF0LyBRta6E+oTBXxqQ==
+"@ember-data/adapter@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/adapter/-/adapter-3.15.1.tgz#947f13a186b079b3629210b7a0fbfc9652182659"
+ integrity sha512-oj/a2kEVvSwI5F1AoSJohRBtnEUHn9CpCBQyPKwrCBUQWhfAsaj5FcE7/eOCpd+dSlH3c22mcsCSwr6gTE0E7g==
dependencies:
- "@ember-data/private-build-infra" "3.15.0"
- "@ember-data/store" "3.15.0"
+ "@ember-data/private-build-infra" "3.15.1"
+ "@ember-data/store" "3.15.1"
"@ember/edition-utils" "^1.1.1"
ember-cli-babel "^7.12.0"
ember-cli-test-info "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
-"@ember-data/canary-features@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.15.0.tgz#95f3297d42f324e6acb27d7afc0bebb528a0da2e"
- integrity sha512-uKoU6K0s6tdjAUNH/JuLqlmglSXDUn2gJW15ZffkpYwBvegifabSdtFON6zZym2GwuEt6WFD+jxVe03OsmaZEQ==
+"@ember-data/canary-features@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/canary-features/-/canary-features-3.15.1.tgz#cff2e76ed6e5980ae1f5099cfe7a1b7dd8ec9603"
+ integrity sha512-FW8kHvqOosaVPj7Az4xwC3hdwpiY/C8BjXT/hoVQd3oIxXDbySmxF8LXp/cDTJUQEenr5T+ast0lmp259xPYmw==
dependencies:
ember-cli-babel "^7.12.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
-"@ember-data/debug@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.15.0.tgz#f7b30894970f84ea9634464d500d8b2e85f9d160"
- integrity sha512-RpoQJiLWlSd9VRqlcJdGxUS9JnJKT38ycuIuk37qlCoOqowc8BLS2zlUC5WgS8NXxKENdfBQ+zdehJyGoWf8QA==
+"@ember-data/debug@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/debug/-/debug-3.15.1.tgz#6c5a020d81d3fb2b3d5dcaed1ee982a1c874c7b9"
+ integrity sha512-6RBA6PpxILg2RwsfriYDBVRFsmxHmC7RI4A5tO/XA1ntqt9SGWJp7DyjCB/NpFTskVsEfl+OiMnf8c2w+ZYzmw==
dependencies:
- "@ember-data/private-build-infra" "3.15.0"
+ "@ember-data/private-build-infra" "3.15.1"
"@ember/edition-utils" "^1.1.1"
ember-cli-babel "^7.12.0"
ember-cli-test-info "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
-"@ember-data/model@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.15.0.tgz#3d2c6a41b27b0ea0b3c6c5d968b1824c9327f619"
- integrity sha512-FcyMuJOQ83w5USxssQcB5SKZQF90uBGFjCkY9Jzr5odsNTb9ArsW7AIbTYol8+BfITOZnQwoAu3Ne6Tg6LeybQ==
+"@ember-data/model@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/model/-/model-3.15.1.tgz#65f12b9e8bc0b5442ec712582b5dc7f0fdafa205"
+ integrity sha512-Rb+ECSxzsOHmLLCKNVrkW0kNi1TnI8qPYINbUHdQAZ0a9j205iAawwidLSio7j0Z+KgNxhKU52q5BntgNzH3Fg==
dependencies:
- "@ember-data/canary-features" "3.15.0"
- "@ember-data/private-build-infra" "3.15.0"
- "@ember-data/store" "3.15.0"
+ "@ember-data/canary-features" "3.15.1"
+ "@ember-data/private-build-infra" "3.15.1"
+ "@ember-data/store" "3.15.1"
"@ember/edition-utils" "^1.1.1"
ember-cli-babel "^7.12.0"
ember-cli-string-utils "^1.1.0"
ember-cli-test-info "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
ember-compatibility-helpers "^1.2.0"
inflection "1.12.0"
-"@ember-data/private-build-infra@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.15.0.tgz#5eb0735981646425c4766445e2b93dd217d104d5"
- integrity sha512-jO6rBdfGsJd/zbMcUY8HmYszMVufLyRcNyvHrUHOoImxcbDQmscOcwi5k9cTs5LT8GOVzyQ81b7/x5668oZUwg==
+"@ember-data/private-build-infra@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/private-build-infra/-/private-build-infra-3.15.1.tgz#8a45554ca980aa9435fcce3167996a47faf4b5f3"
+ integrity sha512-qXyABiu9GKhWhAcR80s0Ct0hRpKUalGdX14R0ZPxaNBQK8+i/W55jQoxJb6vupyngXhO3+Pm5Q0LHPF3y7ERJw==
dependencies:
"@babel/plugin-transform-block-scoping" "^7.6.3"
- "@ember-data/canary-features" "3.15.0"
+ "@ember-data/canary-features" "3.15.1"
"@ember/edition-utils" "^1.1.1"
babel-plugin-debug-macros "^0.3.3"
babel-plugin-feature-flags "^0.3.1"
@@ -899,66 +899,91 @@
rsvp "^4.8.5"
silent-error "^1.1.1"
-"@ember-data/record-data@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.15.0.tgz#f06b13f2712f8dc7704d701d1bb0fcd69f8b6352"
- integrity sha512-zvgalDVxJrFedsFcdSaxV+f1eOrOK4fP3xY1mrrF7QkYBPalKKWNPe4YxON8XNXpQVdUgO6L39rJpzYcTTfTGw==
+"@ember-data/record-data@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/record-data/-/record-data-3.15.1.tgz#7508fafa597e5799078b0e82646ae5560943b61e"
+ integrity sha512-9uiThYXzHhDq5dD3Vi3ZQiEsRMbIggQgPSNKn1U+67i7eY4jR8p+g465K8J5kGEIftNh33xOuvieo/+iIBeaqg==
dependencies:
- "@ember-data/canary-features" "3.15.0"
- "@ember-data/private-build-infra" "3.15.0"
- "@ember-data/store" "3.15.0"
+ "@ember-data/canary-features" "3.15.1"
+ "@ember-data/private-build-infra" "3.15.1"
+ "@ember-data/store" "3.15.1"
"@ember/edition-utils" "^1.1.1"
"@ember/ordered-set" "^2.0.3"
ember-cli-babel "^7.12.0"
ember-cli-test-info "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
"@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.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.15.0.tgz#07cdab975748baf16e0924080831276e74b2f379"
- integrity sha512-kjrXkidkDxTlYs4W0LrdWrhKEQrQdg0kkqCeEVAYKPCoAXcRE6MNnCggcaB6wjE+n42KxeW6mP6uhCgN4SwYIw==
+"@ember-data/serializer@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/serializer/-/serializer-3.15.1.tgz#d55a6073cbe05c8ed1c6c1bc42585dc62a0d6dd6"
+ integrity sha512-HemY7wTwDhLkwL9ga2vHqpDypQuSot567Q1jhINmooSwFJZrT3lIz5KSqZQuhLyK3PG2SlmLV09u7JrDxIZNrw==
dependencies:
- "@ember-data/private-build-infra" "3.15.0"
- "@ember-data/store" "3.15.0"
+ "@ember-data/private-build-infra" "3.15.1"
+ "@ember-data/store" "3.15.1"
ember-cli-babel "^7.12.0"
ember-cli-test-info "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
-"@ember-data/store@3.15.0":
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.15.0.tgz#567ac1b447ce94022e2c69e3b740b01e07bf12ce"
- integrity sha512-n1FkUjdAC+suG3auepq2I2RgE9ACytYENWHgk8sS03G/EjuTsvHenY8kt6ztTS5ZC7grxJ3PlSNfiOtia2Y57g==
+"@ember-data/store@3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@ember-data/store/-/store-3.15.1.tgz#d292ec577dfef804fc198d7e74974ca690462b23"
+ integrity sha512-DWtFKs5nbWTSgdOXjzHScAnoZkorZm1AOt3s9D8pPN+cnvQhDDgxCfmXpxKcMTxZZ2U9r/reh2/1ILbvriB9lQ==
dependencies:
- "@ember-data/canary-features" "3.15.0"
- "@ember-data/private-build-infra" "3.15.0"
- ember-cli-babel "^7.12.0"
+ "@ember-data/canary-features" "3.15.1"
+ "@ember-data/private-build-infra" "3.15.1"
+ ember-cli-babel "^7.13.2"
ember-cli-path-utils "^1.0.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
heimdalljs "^0.3.0"
-"@ember-intl/formatjs-extract-cldr-data@^3.1.0":
+"@ember-decorators/component@^6.0.0", "@ember-decorators/component@^6.1.0":
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/@ember-decorators/component/-/component-6.1.1.tgz#b360dc4fa8e576ee1c840879399ef1745fd96e06"
+ integrity sha512-Cj8tY/c0MC/rsipqsiWLh3YVN72DK92edPYamD/HzvftwzC6oDwawWk8RmStiBnG9PG/vntAt41l3S7HSSA+1Q==
+ dependencies:
+ "@ember-decorators/utils" "^6.1.1"
+ ember-cli-babel "^7.1.3"
+
+"@ember-decorators/utils@^6.1.1":
+ 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-intl/broccoli-cldr-data@^3.1.0":
version "3.1.0"
- resolved "https://registry.yarnpkg.com/@ember-intl/formatjs-extract-cldr-data/-/formatjs-extract-cldr-data-3.1.0.tgz#04eefd54240d6c08f8d9ded4f70405d2cf6f9f47"
- integrity sha512-8TGdxV2xU2Tx97uUr7gx/mT3bZzDPqXXDfbH2WbLGGwq4QjFIy/ac+Omjay46S0QGgrTbQfe1lqGOfcKsZndGQ==
+ resolved "https://registry.yarnpkg.com/@ember-intl/broccoli-cldr-data/-/broccoli-cldr-data-3.1.0.tgz#119fa9230657c471b08ff6950baff2838ce31ce3"
+ integrity sha512-jLXW/BNfrum0VrZC/gj1v2uaaGJa3RJRrmZ20JdY4TVIQNt3N/rwwokp4mMGYML44mb2wqO3/MJpkfZQdaRHGw==
+ dependencies:
+ "@ember-intl/formatjs-extract-cldr-data" "~6.1.0"
+ broccoli-caching-writer "^3.0.3"
+ mkdirp "^0.5.1"
+ serialize-javascript "^1.3.0"
+
+"@ember-intl/formatjs-extract-cldr-data@~6.1.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@ember-intl/formatjs-extract-cldr-data/-/formatjs-extract-cldr-data-6.1.0.tgz#6317a44df2405b69417d152116be3b8213433db6"
+ integrity sha512-1Q7ZCpCZ63Dc8hUax+KAEAvGV8Y0LOLKbtrnrXRvPLYfGMqNKkJtW7DHKR9jq18rtk8g1o1BeGo4JZlU2TaHJg==
dependencies:
- cldr-core "^29.0.0"
- cldr-dates-full "^29.0.0"
- cldr-numbers-full "^29.0.0"
+ cldr-core "^34.0.0"
+ cldr-dates-full "^34.0.0"
+ cldr-numbers-full "^34.0.0"
glob "^5.0.1"
make-plural "^2.1.3"
uglify-js "^2.6.2"
-"@ember-intl/intl-messageformat-parser@^1.4.0", "@ember-intl/intl-messageformat-parser@~1.5.0":
+"@ember-intl/intl-messageformat-parser@^1.5.0", "@ember-intl/intl-messageformat-parser@~1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@ember-intl/intl-messageformat-parser/-/intl-messageformat-parser-1.5.0.tgz#21361c912b66023a538cb3a75ebbe7853c5dea3c"
integrity sha512-RGvJPeZ+6N3kknYZdN/D/CC1ZpTYK9g6TRwJzPMxKKL3iaVy/K5MXWdMzA0iA061VdqGJwjajf0FeIoCA9VaTA==
-"@ember-intl/intl-messageformat@^2.0.0", "@ember-intl/intl-messageformat@^2.2.0":
+"@ember-intl/intl-messageformat@^2.0.0", "@ember-intl/intl-messageformat@^2.5.0":
version "2.5.0"
resolved "https://registry.yarnpkg.com/@ember-intl/intl-messageformat/-/intl-messageformat-2.5.0.tgz#de2d3fa867a229df3a515f46634ac18ba3479134"
integrity sha512-F5hz02ul4BI6Ay/doGZwEBOn58dP8f/pzx9/prL9eVPY7516nJ4OBIrrCp9khDyn/O/SJdJapLv7oQrm3USGjQ==
@@ -1011,7 +1036,7 @@
ember-cli-babel "^6.16.0"
ember-compatibility-helpers "^1.1.1"
-"@ember/render-modifiers@1.0.2":
+"@ember/render-modifiers@1.0.2", "@ember/render-modifiers@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-1.0.2.tgz#2e87c48db49d922ce4850d707215caaac60d8444"
integrity sha512-6tEnHl5+62NTSAG2mwhGMFPhUrJQjoVqV+slsn+rlTknm2Zik+iwxBQEbwaiQOU1FUYxkS8RWcieovRNMR8inQ==
@@ -1186,24 +1211,24 @@
resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5"
integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==
-"@tryghost/helpers@1.1.20":
- version "1.1.20"
- resolved "https://registry.yarnpkg.com/@tryghost/helpers/-/helpers-1.1.20.tgz#e0b829b00b3fba83938cad979afc35e458bc698a"
- integrity sha512-qnvBwbqPK54jbrp1FoigTS5HOz8NhCkE9Aknm357zSEmBzyhNqilivjV1DoDP/G2Ebwt9Bt9drPhTR+1MlBwvA==
+"@tryghost/helpers@1.1.22":
+ version "1.1.22"
+ resolved "https://registry.yarnpkg.com/@tryghost/helpers/-/helpers-1.1.22.tgz#92b6309237065a50c551f9d17546fa57df993627"
+ integrity sha512-+cjdjRrJTFwIe7eF9pRsMZUlUJSAVZLAAydtIC50G4/ytXi2x0ig+kX4DvwLfzrSQhJhWGEmb0Abm6cAAne/xQ==
dependencies:
lodash-es "^4.17.11"
-"@tryghost/kg-clean-basic-html@0.1.4", "@tryghost/kg-clean-basic-html@^0.1.4":
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/@tryghost/kg-clean-basic-html/-/kg-clean-basic-html-0.1.4.tgz#63b41be3f89549899dc5240d38960b1b5e91a099"
- integrity sha512-7tA5rVI0+uHXswtI8EmXNIMJOW95IF2Gj54/3Yhg+1deUptmhqB3Wgk2oFP79mYLd7q0347invcZ2U9XZpGEhA==
+"@tryghost/kg-clean-basic-html@0.1.5", "@tryghost/kg-clean-basic-html@^0.1.5":
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/@tryghost/kg-clean-basic-html/-/kg-clean-basic-html-0.1.5.tgz#21cbe9036472c04b2320b1feb359c9c40ff3a300"
+ integrity sha512-jl+NKYryIL+KUQb4XNcMgu9l/K12oASgZYuRqi6GCm0JKhz1qD56vavIpKAlPjJyMOhSfD0MicoX887ijgvqyQ==
-"@tryghost/kg-parser-plugins@0.8.1":
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/@tryghost/kg-parser-plugins/-/kg-parser-plugins-0.8.1.tgz#8741cf85c82c48ee9ab427cfa4fb6895c2af268d"
- integrity sha512-dGk3gzB1TJ4lMt3nLmY2xkdrjmkY3q+kBPi+nW0KrWlNODm7hnNyWqjr1mC0XppCkowJZI34xUaiKcBnwIfFcw==
+"@tryghost/kg-parser-plugins@0.9.0":
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/@tryghost/kg-parser-plugins/-/kg-parser-plugins-0.9.0.tgz#6ff9a0cb8101978787bfa3f77d2da652c2d786b1"
+ integrity sha512-7Dd8ZkfZQwUDxnXY9sV51ckWNserNNg0iv4s3U44Wq1vr4ukq2soG7cx74350OvPnXZ/agesiMuvmQ4IqWCpXw==
dependencies:
- "@tryghost/kg-clean-basic-html" "^0.1.4"
+ "@tryghost/kg-clean-basic-html" "^0.1.5"
"@tryghost/mobiledoc-kit@0.11.2-ghost.4":
version "0.11.2-ghost.4"
@@ -1220,10 +1245,10 @@
dependencies:
unidecode "^0.1.8"
-"@tryghost/timezone-data@0.2.17":
- version "0.2.17"
- resolved "https://registry.yarnpkg.com/@tryghost/timezone-data/-/timezone-data-0.2.17.tgz#d3579f9308b1bcbaa5a8da6db2e539fc8850bea2"
- integrity sha512-3hjxcGRhb5FB8LakeWcNAf2zJJ39jrsYp7Vj9gMjPwxo2B5TlWA+Kt6vLkl+wGCcq7mrXNc1rnHhYygBwXirZQ==
+"@tryghost/timezone-data@0.2.19":
+ version "0.2.19"
+ resolved "https://registry.yarnpkg.com/@tryghost/timezone-data/-/timezone-data-0.2.19.tgz#78c174d55f72359df06f9ffc8f9cb351d49cc1b1"
+ integrity sha512-KJcT8+YS8xbeLiHujD1Vp6eub2ELDLt0OGIt+H4cUKeSb2W9o3mTdH8/cw+n9ElnF7NBp3YqkSmfbHOQ0ewTKw==
"@types/acorn@^4.0.3":
version "4.0.5"
@@ -1272,9 +1297,9 @@
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
"@types/node@*":
- version "13.1.6"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec"
- integrity sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg==
+ version "13.5.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-13.5.1.tgz#6fae50892d1841f4b38b298e2f78fb68c5960cb9"
+ integrity sha512-Jj2W7VWQ2uM83f8Ls5ON9adxN98MvyJsMSASYFuSvrov8RMRY64Ayay7KV35ph1TSGIJ2gG9ZVDdEq3c3zaydA==
"@types/node@^9.6.0":
version "9.6.55"
@@ -1523,11 +1548,11 @@ ajv-keywords@^3.1.0:
integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1:
- version "6.10.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
- integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9"
+ integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==
dependencies:
- fast-deep-equal "^2.0.1"
+ fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
@@ -1856,17 +1881,17 @@ atob@^2.1.2:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-autoprefixer@9.7.3:
- version "9.7.3"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.3.tgz#fd42ed03f53de9beb4ca0d61fb4f7268a9bb50b4"
- integrity sha512-8T5Y1C5Iyj6PgkPSFd0ODvK9DIleuPKUPYniNxybS47g2k2wFgLZ46lGQHlBuGKIAEV8fbCDfKCCRS1tvOgc3Q==
+autoprefixer@9.7.4:
+ version "9.7.4"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378"
+ integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==
dependencies:
- browserslist "^4.8.0"
- caniuse-lite "^1.0.30001012"
+ browserslist "^4.8.3"
+ caniuse-lite "^1.0.30001020"
chalk "^2.4.2"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
- postcss "^7.0.23"
+ postcss "^7.0.26"
postcss-value-parser "^4.0.2"
aws-sign2@~0.7.0:
@@ -1875,9 +1900,9 @@ aws-sign2@~0.7.0:
integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
aws4@^1.8.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c"
- integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
+ integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==
babel-code-frame@^6.26.0:
version "6.26.0"
@@ -2738,12 +2763,12 @@ broccoli-babel-transpiler@^6.5.0:
workerpool "^2.3.0"
broccoli-babel-transpiler@^7.3.0:
- version "7.3.0"
- resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.3.0.tgz#a0ad3a37dbf74469664bbca403d652070c2c1317"
- integrity sha512-tsXNvDf3gp6g8rGkz234AhbaIRUsCdd6CM3ikfkJVB0EpC8ZAczGsFKTjENLy1etx4s7FkruW/QjI7Wfdhx6Ng==
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.4.0.tgz#f3069f0f77e8017aa17e1e757dfb4a30de044182"
+ integrity sha512-DzPXQr1C+zOgzXG40wqPjtjSSa6wRKb+Ls45Qtq7Pn+GxL3/jIvQOBZi0/irZ5dlYVbRMEZiUnaIBIOha2ygIw==
dependencies:
- "@babel/core" "^7.3.3"
- "@babel/polyfill" "^7.0.0"
+ "@babel/core" "^7.8.3"
+ "@babel/polyfill" "^7.8.3"
broccoli-funnel "^2.0.2"
broccoli-merge-trees "^3.0.2"
broccoli-persistent-filter "^2.2.1"
@@ -2779,16 +2804,6 @@ broccoli-caching-writer@^3.0.3:
rsvp "^3.0.17"
walk-sync "^0.3.0"
-broccoli-cldr-data@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/broccoli-cldr-data/-/broccoli-cldr-data-1.1.2.tgz#ff5604604ff37eef5d634c2eb52a554b896e3ed1"
- integrity sha512-zmE31kXqo7WVl4mFlaowXnZk6Bh0no8w/2IKY90rEIkhE6JpmT5/zfWFPqRd6/ZWfwZhxjql+RGtlpWdhYgsmA==
- dependencies:
- "@ember-intl/formatjs-extract-cldr-data" "^3.1.0"
- broccoli-caching-writer "^3.0.3"
- mkdirp "^0.5.1"
- serialize-javascript "^1.3.0"
-
broccoli-clean-css@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/broccoli-clean-css/-/broccoli-clean-css-1.1.0.tgz#9db143d9af7e0ae79c26e3ac5a9bb2d720ea19fa"
@@ -3287,7 +3302,7 @@ broccoli-stew@^1.5.0:
symlink-or-copy "^1.2.0"
walk-sync "^0.3.0"
-broccoli-stew@^2.0.0, broccoli-stew@^2.1.0:
+broccoli-stew@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-2.1.0.tgz#ba73add17fda3b9b01d8cfb343a8b613b7136a0a"
integrity sha512-tgCkuTWYl4uf7k7ib2D79KFEj2hCgnTUNPMnrCoAha0/4bywcNccmaZVWtL9Ex37yX5h5eAbnM/ak2ULoMwSSw==
@@ -3479,14 +3494,14 @@ browserslist@^3.2.6:
caniuse-lite "^1.0.30000844"
electron-to-chromium "^1.3.47"
-browserslist@^4.0.0, browserslist@^4.8.0, browserslist@^4.8.2, browserslist@^4.8.3:
- version "4.8.3"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44"
- integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==
+browserslist@^4.0.0, browserslist@^4.8.2, browserslist@^4.8.3:
+ version "4.8.5"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.5.tgz#691af4e327ac877b25e7a3f7ee869c4ef36cdea3"
+ integrity sha512-4LMHuicxkabIB+n9874jZX/az1IaZ5a+EUuvD7KFOu9x/Bd5YHyO0DIz2ls/Kl8g0ItS4X/ilEgf4T1Br0lgSg==
dependencies:
- caniuse-lite "^1.0.30001017"
- electron-to-chromium "^1.3.322"
- node-releases "^1.1.44"
+ caniuse-lite "^1.0.30001022"
+ electron-to-chromium "^1.3.338"
+ node-releases "^1.1.46"
bser@2.1.1:
version "2.1.1"
@@ -3682,10 +3697,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001012, caniuse-lite@^1.0.30001017:
- version "1.0.30001020"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926"
- integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001022:
+ version "1.0.30001023"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz#b82155827f3f5009077bdd2df3d8968bcbcc6fc4"
+ integrity sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA==
capture-exit@^2.0.0:
version "2.0.0"
@@ -3886,25 +3901,25 @@ cldr-compact-number@~0.2.2:
resolved "https://registry.yarnpkg.com/cldr-compact-number/-/cldr-compact-number-0.2.2.tgz#57008baa2f2ddb45348e2becb3aa053d8a344494"
integrity sha512-ZFoI6bUhft5uDe7QOvo1howSXixVsrLx/8nvSiXfGSbKnH1OGlXOU1HZNu9pXPYY5Zbu/tPTylpRTwZ6I7QnoQ==
-cldr-core@28.0.0:
- version "28.0.0"
- resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-28.0.0.tgz#46db6208292da7fe9f03b7b79f8ca90ceb84c6ad"
- integrity sha1-RttiCCktp/6fA7e3n4ypDOuExq0=
+cldr-core@^34.0.0:
+ version "34.0.0"
+ resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-34.0.0.tgz#2e9d1f9909868e93e70c4813a74f331af028d66c"
+ integrity sha512-PFHHn2SlqRdqD1ZC8Ddw5ZOSwJdqsmTY6fnOVsX5iMfOShqXs7QhpkIo4eOvz7rFdEivp/IrMDPs47Z4z1rD3g==
-cldr-core@^29.0.0:
- version "29.0.0"
- resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-29.0.0.tgz#fe983898c52b6bebcd1558c03063e9e9eb3c9cdd"
- integrity sha1-/pg4mMUra+vNFVjAMGPp6es8nN0=
+cldr-core@^35.1.0:
+ version "35.1.0"
+ resolved "https://registry.yarnpkg.com/cldr-core/-/cldr-core-35.1.0.tgz#2b53b22fa49e549298ea72e2ff9d3dc7b3378dd2"
+ integrity sha512-fTexZlDx+dbjaRNOEzRMqgg9/NxxtPtdIz6CClUNA8rTXBC2RgmP7iag3Z1WCVXqjlIEvWqUvN71c0onhficIA==
-cldr-dates-full@^29.0.0:
- version "29.0.0"
- resolved "https://registry.yarnpkg.com/cldr-dates-full/-/cldr-dates-full-29.0.0.tgz#6350acf88998bf0f9d80535ba7f8a80669f6bb08"
- integrity sha1-Y1Cs+ImYvw+dgFNbp/ioBmn2uwg=
+cldr-dates-full@^34.0.0:
+ version "34.0.0"
+ resolved "https://registry.yarnpkg.com/cldr-dates-full/-/cldr-dates-full-34.0.0.tgz#e2f9c254ab7d6b0a5d28481737138530eebb3be6"
+ integrity sha512-mKGQF16YAEeMOlTA1oT8vWOnm2VuCE1yGQQN7CbnKirVhXigoa0uUiOwjajCZSVpLMyTwWi8AvlY1pjNlX6uRw==
-cldr-numbers-full@^29.0.0:
- version "29.0.0"
- resolved "https://registry.yarnpkg.com/cldr-numbers-full/-/cldr-numbers-full-29.0.0.tgz#798b080f6248d672a8850764be9295a49a97fac6"
- integrity sha1-eYsID2JI1nKohQdkvpKVpJqX+sY=
+cldr-numbers-full@^34.0.0:
+ version "34.0.0"
+ resolved "https://registry.yarnpkg.com/cldr-numbers-full/-/cldr-numbers-full-34.0.0.tgz#f9e62bd4dda1fb4e17c7a3e4b170da2263f43dac"
+ integrity sha512-+Bqxnym5Fv81u/iBoZvy2dUfPQdAc4KbX4QDptq9PLx846iQkRN0UKo3t5xZu97rUlRw2fFGaRt+KO6iMPo+RA==
clean-base-url@^1.0.0:
version "1.0.0"
@@ -4298,9 +4313,9 @@ copy-descriptor@^0.1.0:
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
core-js-compat@^3.6.2:
- version "3.6.3"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.3.tgz#41e281ca771209d5f2eb63ce34f96037d0928538"
- integrity sha512-Y3YNGU3bU1yrnzVodop23ghArbKv4IqkZg9MMOWv/h7KT6NRk1/SzHhWDDlubg2+tlcUzAqgj1/GyeJ9fUKMeg==
+ version "3.6.4"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
+ integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==
dependencies:
browserslist "^4.8.3"
semver "7.0.0"
@@ -4913,6 +4928,14 @@ domutils@^1.5.1, domutils@^1.7.0:
dom-serializer "0"
domelementtype "1"
+dot-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa"
+ integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==
+ dependencies:
+ no-case "^3.0.3"
+ tslib "^1.10.0"
+
dot-prop@^4.1.1:
version "4.2.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
@@ -4960,10 +4983,10 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-electron-to-chromium@^1.3.322, electron-to-chromium@^1.3.47:
- version "1.3.332"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.332.tgz#283df02d8269e25d9e2f424e11e909c9730a8a82"
- integrity sha512-AP2HkLhfSOIxP7gDjlyZ4ywGWIcxRMZoU9+JriuVkQe2pSLDdWBsE6+eI6BQOqun1dohLrUTOPHsQLLhhFA7Eg==
+electron-to-chromium@^1.3.338, electron-to-chromium@^1.3.47:
+ version "1.3.341"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.341.tgz#ad4c039bf621715a12dd814a95a7d89ec80b092c"
+ integrity sha512-iezlV55/tan1rvdvt7yg7VHRSkt+sKfzQ16wTDqTbQqtl4+pSUkKPXpQHDvEt0c7gKcUHHwUbffOgXz6bn096g==
element-closest@^2.0.2:
version "2.0.2"
@@ -5013,7 +5036,7 @@ ember-assign-polyfill@^2.5.0, ember-assign-polyfill@^2.6.0:
ember-cli-babel "^6.16.0"
ember-cli-version-checker "^2.0.0"
-ember-auto-import@1.5.3, ember-auto-import@^1.2.15, ember-auto-import@^1.2.19, ember-auto-import@^1.2.21:
+ember-auto-import@1.5.3, ember-auto-import@^1.2.15, ember-auto-import@^1.2.19, ember-auto-import@^1.5.2:
version "1.5.3"
resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.5.3.tgz#b32936f874d1ed7057ad2ed3f6116357820be44b"
integrity sha512-7JfdunM1BmLy/lyUXu7uEoi0Gi4+dxkGM23FgIEyW5g7z4MidhP53Fc61t49oPSnq7+J4lLpbH1f6C+mDMgb4A==
@@ -5047,14 +5070,18 @@ ember-auto-import@1.5.3, ember-auto-import@^1.2.15, ember-auto-import@^1.2.19, e
walk-sync "^0.3.3"
webpack "~4.28"
-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@^2.0.13, ember-basic-dropdown@^2.0.4:
+ version "2.0.13"
+ resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-2.0.13.tgz#f081496a9e50f855ad58e614fe96a4abb06cb254"
+ integrity sha512-FaUIFjuy/Qg/5r+cev/IRiUabsztVNpMbk7YypsHXYrty8xkfpRNIrRB2DWfzRR0LcpjDiSevyAPvze+S70Xhw==
dependencies:
- ember-cli-babel "^7.2.0"
- ember-cli-htmlbars "^3.0.1"
- ember-maybe-in-element "^0.2.0"
+ "@ember-decorators/component" "^6.1.0"
+ "@ember/render-modifiers" "^1.0.2"
+ ember-cli-babel "^7.11.0"
+ ember-cli-htmlbars "^4.0.8"
+ ember-element-helper "^0.2.0"
+ ember-maybe-in-element "^0.4.0"
+ ember-truth-helpers "2.1.0"
ember-cli-app-version@3.2.0:
version "3.2.0"
@@ -5069,7 +5096,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0:
resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.0.tgz#de3baedd093163b6c2461f95964888c1676325ac"
integrity sha512-Zr4my8Xn+CzO0gIuFNXji0eTRml5AxZUTDQz/wsNJ5AJAtyFWCY4QtKdoELNNbiCVGt1lq5yLiwTm4scGKu6xA==
-ember-cli-babel@7.13.2, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.2.0, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0:
+ember-cli-babel@7.13.2, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0:
version "7.13.2"
resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.13.2.tgz#6b6f4d508cc3bb300c5711d3d02c59ba80f0f686"
integrity sha512-VH2tMXaRFkbQEyVJnxUtAyta5bAKjtcLwJ4lStW/iRk/NIlNFNJh1uOd7uL9H9Vm0f4/xR7Mc0Q7ND9ezKOo+A==
@@ -5158,13 +5185,14 @@ ember-cli-chai@0.5.0:
rollup-plugin-commonjs "^8.0.2"
rollup-plugin-node-resolve "^3.0.0"
-ember-cli-chart@3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/ember-cli-chart/-/ember-cli-chart-3.5.0.tgz#c20df59413cd3473d17a39b40db810ebb2b45544"
- integrity sha512-L7HWIOGXKEV/UKR9cioKQXlsDmx2DPAScirx6tQXB5aBx5hOYGSx6QHG2dSzMimI86hD5JstbuqeTyTfmRv+RA==
+ember-cli-chart@3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/ember-cli-chart/-/ember-cli-chart-3.6.0.tgz#adb48132809090c2e1bb948e9faa2f02940cd41f"
+ integrity sha512-56eIlWybo0wifDbUeQCxH9M22Zwz61ua5FwUqR5nKdA16q+2kAyz6tfYbYvdBjc0lIRFmSZ3FD67YIpUe5P8jg==
dependencies:
chart.js "^2.8.0"
- ember-cli-babel "^7.7.3"
+ ember-cli-babel "^7.11.1"
+ ember-cli-htmlbars "^4.0.0"
ember-cli-node-assets "^0.2.2"
fastboot-transform "^0.1.2"
@@ -5226,10 +5254,10 @@ ember-cli-htmlbars-inline-precompile@^2.1.0:
heimdalljs-logger "^0.1.9"
silent-error "^1.1.0"
-ember-cli-htmlbars@4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.2.1.tgz#c74c5deba6025c8e80d84289a88901073e1ca1f7"
- integrity sha512-jZ9LYO4R6ieYC5Bcei4RWbK2/SY0LDQ5cUIyt9YQpN/VU7A9G+es9w7FJYfHtDD+TxvaXDKMuXAeBwOz+mZKPA==
+ember-cli-htmlbars@4.2.2, ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.0.8:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.2.2.tgz#3db341a0c866b6e16919db071be9592b9702f014"
+ integrity sha512-xhVYhdbS2H+XNHzSYfOZKRFIpZ8zOrNGMuAc7vJd6oUE8Aad2r5xjncIVQDioPp8sQfUpXt0uvkUZaOll/thXw==
dependencies:
"@ember/edition-utils" "^1.2.0"
babel-plugin-htmlbars-inline-precompile "^3.0.1"
@@ -5242,7 +5270,7 @@ ember-cli-htmlbars@4.2.1:
hash-for-dep "^1.5.1"
heimdalljs-logger "^0.1.10"
json-stable-stringify "^1.0.1"
- semver "^7.0.0"
+ semver "^6.3.0"
strip-bom "^4.0.0"
walk-sync "^2.0.2"
@@ -5446,22 +5474,23 @@ ember-cli-typescript@^2.0.2:
stagehand "^1.0.0"
walk-sync "^1.0.0"
-ember-cli-typescript@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.1.2.tgz#696454177c3039b711a19fc0669dfc7c2ce81358"
- integrity sha512-J7sC9EL652pEplZRlCzhGoW0T4F6pt29vhEcK4kA397YEootoAZlqTdIhRpR13o8fmTJ8xRWtXEC7KrPPnqamQ==
+ember-cli-typescript@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-3.1.3.tgz#a2c7ec6a8a5e57c38eb52d83e36d8e18c7071e60"
+ integrity sha512-bFi15H60L9TLYfn9XUzi+RAP1gTWHFtVdSy9IHvxXHlCvTlFZ+2rfuugr/f8reQLz9gvJccKc5TyRD7v+uhx0Q==
dependencies:
"@babel/plugin-proposal-nullish-coalescing-operator" "^7.4.4"
"@babel/plugin-proposal-optional-chaining" "^7.6.0"
- "@babel/plugin-transform-typescript" "~7.7.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.0.0"
+ semver "^6.3.0"
stagehand "^1.0.0"
walk-sync "^2.0.0"
@@ -5489,10 +5518,10 @@ ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.1.2, ember-cli-ve
resolve-package-path "^1.2.6"
semver "^5.6.0"
-ember-cli@3.15.1:
- version "3.15.1"
- resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.15.1.tgz#389604474c40f02870432659072304f192db07c5"
- integrity sha512-KBL6ylTpYD6k0B2iHMvdgNnbKCdFnOHzruosQqTmbHpyJljVE1sLsTP8ErROH/PnbFzc1vZg1qQcf6tHRvyTrw==
+ember-cli@3.15.2:
+ version "3.15.2"
+ resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.15.2.tgz#c2a5871850da7537e0cb3cd0e7d59fd76cd3184e"
+ integrity sha512-ciuFaLokZDJfEzltH3QUxZYnQcigCzNrjyyVbeNtr3qUMICHZEzrreQjqIdmuOzmog+BOFddgAB2i/b7ewmV0Q==
dependencies:
"@babel/core" "^7.7.2"
"@babel/plugin-transform-modules-amd" "^7.5.0"
@@ -5595,20 +5624,20 @@ ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-co
ember-cli-version-checker "^2.1.1"
semver "^5.4.1"
-ember-composable-helpers@3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-3.0.3.tgz#bcb0d33690868067aeea38b879dab41e279f5d33"
- integrity sha512-uNZm9EJQFGLBNUYm2es+hdS0vGLgSHiqXdSvFQ11y/B3nBkV4noocYqseF+wXoGuhB5di74zpB9Nty/E0mzuWw==
+ember-composable-helpers@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-3.1.0.tgz#c15f6bf8c878ea16a4b3fed41b9e8ff13c8ae13d"
+ integrity sha512-A/UhryodDMCxk6wC8t7xjqZBV/jtkTzamr58Y44MZbtoxPM7FGMLNCABV8NxUe/46k+a3cazuV1dJ3MciOTvvg==
dependencies:
"@babel/core" "^7.0.0"
broccoli-funnel "2.0.1"
ember-cli-babel "^7.1.0"
resolve "^1.10.0"
-ember-concurrency@1.1.4, "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0":
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.4.tgz#ee8eb773e4b426d0d720410e33d1082f3218ac66"
- integrity sha512-wA5TBTtuEsWnpDXsaC4UIfr0eLyw/mGxAor7eRp4i4uWKPGL3Tf0BWu2Zl19vuX5eCucdsXlpdhjcdd/tR7WKQ==
+ember-concurrency@1.1.5, "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0 || ^1.1.0", ember-concurrency@^1.0.0:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-1.1.5.tgz#d07421617d14a038a2d29c994335866061a8107c"
+ integrity sha512-2YgvPJKULUmEDLxlXiWwmOXKCd6FSp7V/L9t77y07f99+CU5cejCsUUjkYNTqlgb8gjifcuOjBq1Cyim3hhuPg==
dependencies:
ember-cli-babel "^7.7.3"
ember-compatibility-helpers "^1.2.0"
@@ -5622,24 +5651,24 @@ ember-concurrency@1.1.4, "ember-concurrency@^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0
ember-cli-babel "^7.1.0"
ember-getowner-polyfill "^1.1.0 || ^2.0.0"
-ember-data@3.15.0:
- version "3.15.0"
- resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.15.0.tgz#8521d75945098b66385c5c88acc2ef56fa23d4f5"
- integrity sha512-7ArXbmxSnstpZvd6zMIBVItw0J5RaBBYNzG2HrdALDfcAipufTF3vlZrX7nf5NPVk04Dr04qyN9reqHUTN/wIA==
- dependencies:
- "@ember-data/adapter" "3.15.0"
- "@ember-data/debug" "3.15.0"
- "@ember-data/model" "3.15.0"
- "@ember-data/private-build-infra" "3.15.0"
- "@ember-data/record-data" "3.15.0"
- "@ember-data/serializer" "3.15.0"
- "@ember-data/store" "3.15.0"
+ember-data@3.15.1:
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/ember-data/-/ember-data-3.15.1.tgz#cec28afa80b15b752948e6dacf6408618e92a4c1"
+ integrity sha512-4l9m3C4FGQQOG1yQPmGiwJSQ1NZAwvURcvGYiJia0ap58P6Bml2O8Wst6fffKH7KbTYW+MnW6hw38ve/sblikg==
+ dependencies:
+ "@ember-data/adapter" "3.15.1"
+ "@ember-data/debug" "3.15.1"
+ "@ember-data/model" "3.15.1"
+ "@ember-data/private-build-infra" "3.15.1"
+ "@ember-data/record-data" "3.15.1"
+ "@ember-data/serializer" "3.15.1"
+ "@ember-data/store" "3.15.1"
"@ember/edition-utils" "^1.1.1"
"@ember/ordered-set" "^2.0.3"
"@glimmer/env" "^0.1.7"
broccoli-merge-trees "^3.0.2"
ember-cli-babel "^7.12.0"
- ember-cli-typescript "^3.0.0"
+ ember-cli-typescript "^3.1.3"
ember-inflector "^3.0.1"
ember-debug-handlers-polyfill@^1.1.1:
@@ -5654,6 +5683,13 @@ ember-drag-drop@0.4.8:
dependencies:
ember-cli-babel "^6.6.0"
+ember-element-helper@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/ember-element-helper/-/ember-element-helper-0.2.0.tgz#eacdf4d8507d6708812623206e24ad37bad487e7"
+ integrity sha512-/WV0PNLyxDvLX/YETb/8KICFTr719OYqFWXqV5XUkh9YhhBGDU/mr1OtlQaWOlsx+sHm42HD2UAICecqex8ziw==
+ dependencies:
+ ember-cli-babel "^6.16.0"
+
ember-exam@4.0.9:
version "4.0.9"
resolved "https://registry.yarnpkg.com/ember-exam/-/ember-exam-4.0.9.tgz#a3a9a85647654549490e73365adb9f64ce9c285f"
@@ -5746,10 +5782,10 @@ ember-in-viewport@3.5.8, ember-in-viewport@~3.0.0, ember-in-viewport@~3.7.1:
intersection-observer-admin "~0.2.5"
raf-pool "0.1.0"
-ember-infinity@2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/ember-infinity/-/ember-infinity-2.0.2.tgz#196d8748bb228109828679ef51c972f2d80f8f89"
- integrity sha512-6MlEsAxxa6vwDM2OZ9Prq/gYWumhxidQ/cFYGqJUwdX+aNYzMcqDb+NfYoy7eO4HW5vzE6JR5iZU+psHdcO4Cw==
+ember-infinity@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/ember-infinity/-/ember-infinity-2.0.3.tgz#bbe4bbc7fc441a681b270652b5f82d1a31ff3216"
+ integrity sha512-AzpZg3p1G1FtT2u5W7NTOXZRli8pKiqYl6VUqdB6hsWNoA16nEOPVQr4BW149bGZT7M/5XlTQofWsz0KkxSy7w==
dependencies:
ember-cli-babel "~7.11.0"
ember-in-viewport "~3.7.1"
@@ -5761,36 +5797,38 @@ ember-infinity@2.0.2:
dependencies:
ember-cli-babel "^6.6.0"
-ember-intl@3.5.2:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/ember-intl/-/ember-intl-3.5.2.tgz#9db9205c679dcc13e164453b19997916f3b5b58f"
- integrity sha512-rrgWX1D0nKkx3qSWxSqyQkuyXXDw8UYel8T7QBkOldTzOOlN+sJadvbyQW6HuN7RBJ9Bd2XfkDn16QwpCxGsiQ==
+ember-intl@4.2.3:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/ember-intl/-/ember-intl-4.2.3.tgz#4f20b374d8044c54918e0149f2692493372c8697"
+ integrity sha512-neHJzJqB5zRzqlcScxf6XsAxFeB6xRGnRWhDHJRaPGW/zD90raSazciow3bsI6teqUNk3p+lbVkV4S6OuS3EiQ==
dependencies:
- "@ember-intl/intl-messageformat" "^2.2.0"
- "@ember-intl/intl-messageformat-parser" "^1.4.0"
+ "@ember-intl/broccoli-cldr-data" "^3.1.0"
+ "@ember-intl/intl-messageformat" "^2.5.0"
+ "@ember-intl/intl-messageformat-parser" "^1.5.0"
"@ember-intl/intl-relativeformat" "^2.1.0"
broccoli-caching-writer "^3.0.3"
- broccoli-cldr-data "^1.1.2"
- broccoli-funnel "^2.0.1"
- broccoli-merge-trees "^3.0.1"
- broccoli-source "^1.1.0"
- broccoli-stew "^2.0.0"
- cldr-core "28.0.0"
- ember-auto-import "^1.2.21"
- ember-cli-babel "^7.1.2"
+ broccoli-funnel "^2.0.2"
+ broccoli-merge-trees "^3.0.2"
+ broccoli-source "^3.0.0"
+ broccoli-stew "^3.0.0"
+ calculate-cache-key-for-tree "^2.0.0"
+ cldr-core "^35.1.0"
+ ember-auto-import "^1.5.2"
+ ember-cli-babel "^7.10.0"
extend "^3.0.2"
fast-memoize "^2.5.1"
has-unicode "^2.0.1"
intl "^1.2.5"
- js-yaml "^3.12.0"
+ js-yaml "^3.12.2"
json-stable-stringify "^1.0.1"
locale-emoji "^0.3.0"
lodash.castarray "^4.4.0"
+ lodash.get "^4.4.2"
lodash.last "^3.0.0"
lodash.omit "^4.5.0"
mkdirp "^0.5.1"
- silent-error "^1.1.0"
- walk-sync "^0.3.3"
+ silent-error "^1.1.1"
+ walk-sync "^2.0.1"
ember-invoke-action@^1.5.0:
version "1.5.1"
@@ -5835,10 +5873,10 @@ 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@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/ember-maybe-in-element/-/ember-maybe-in-element-0.4.0.tgz#fe1994c60ee64527d2b2f3b4479ebf8806928bd8"
+ integrity sha512-ADQ9jewz46Y2MWiTAKrheIukHiU6p0QHn3xqz1BBDDOmubW1WdAjSrvtkEWsJQ08DyxIn3RdMuNDzAUo6HN6qw==
dependencies:
ember-cli-babel "^7.1.0"
@@ -5891,36 +5929,41 @@ ember-power-calendar-moment@0.1.7:
ember-cli-babel "^7.7.3"
ember-cli-moment-shim "^3.7.1"
-ember-power-calendar@^0.13.3:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/ember-power-calendar/-/ember-power-calendar-0.13.3.tgz#daff0f668ffbe65fd59c479aa5569e58c59daafd"
- integrity sha512-xgXEHke4yzjZ9VUkQ/Cgd5c/lAUtl8chQilKDx7FMV+1z7/uLi9hxG56e1NHHbwEI9KBUPtO+pimuPqbZ3DzEg==
+ember-power-calendar@^0.14.1:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/ember-power-calendar/-/ember-power-calendar-0.14.5.tgz#6d3ed1cafcbcb3c945ab70bbcebeb875059030bf"
+ integrity sha512-SbFp8mLpoqxiGphIidZR+q4Za7aqJhMAkuw0piU/qBksC/OtQZDL0i5V1bti4yD90aI2I6IlOuHFyod9LQ7Gkg==
dependencies:
+ "@ember-decorators/component" "^6.0.0"
ember-assign-helper "^0.2.0"
- ember-cli-babel "^7.2.0"
+ ember-cli-babel "^7.7.3"
ember-cli-element-closest-polyfill "^0.0.1"
- ember-cli-htmlbars "^3.0.1"
- ember-concurrency "^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0"
+ ember-cli-htmlbars "^3.1.0"
+ ember-concurrency "^0.8.27 || ^0.9.0 || ^0.10.0 || ^1.0.0 || ^1.1.0"
+ ember-element-helper "^0.2.0"
+ ember-truth-helpers "^2.1.0"
-ember-power-datepicker@0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/ember-power-datepicker/-/ember-power-datepicker-0.6.2.tgz#5fd2da3b3871787fee825ac51cdc6d5bf7148607"
- integrity sha512-pE6ntPAQUlQRbymQyLzxrufmQUEwBMUTZ+BMYnihWjIAJWPMaqXagBwhVnfZ65N/KSXF3IylFuLitgsri4lUHg==
+ember-power-datepicker@0.7.1:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/ember-power-datepicker/-/ember-power-datepicker-0.7.1.tgz#64c2b3a5bde860aea0101e7a0d9317b00930a1d2"
+ integrity sha512-vewFUXagd2kFRMV7KAE4ir9iO2IieTHdi6tS1SENyF6s1Vajece0M4ytHxSolixoFCWwblzyDugRFG3nOEN4fg==
dependencies:
- ember-basic-dropdown "^1.1.2"
+ "@ember-decorators/component" "^6.0.0"
+ ember-basic-dropdown "^2.0.4"
ember-cli-babel "^7.8.0"
ember-cli-htmlbars "^3.1.0"
- ember-power-calendar "^0.13.3"
+ ember-power-calendar "^0.14.1"
-ember-power-select@2.3.5:
- 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==
+ember-power-select@3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/ember-power-select/-/ember-power-select-3.0.6.tgz#97dcbaf04e6afd9bd4c75cbb150c3a8d5fe50fec"
+ integrity sha512-osS+fbwfaxPo5RCCKDOWzJfaNc+toMmg3MMGmLz3h73Uqd3burRSUBo3DAkEHyYVHCy+oMas4+eZtRcjUrLWjg==
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-decorators/component" "^6.1.0"
+ ember-basic-dropdown "^2.0.13"
+ ember-cli-babel "^7.11.0"
+ ember-cli-htmlbars "^3.1.0"
+ ember-concurrency "^1.0.0"
ember-text-measurer "^0.5.0"
ember-truth-helpers "^2.1.0"
@@ -5948,10 +5991,10 @@ ember-rfc176-data@^0.3.1, ember-rfc176-data@^0.3.12:
resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.12.tgz#90d82878e69e2ac9a5438e8ce14d12c6031c5bd2"
integrity sha512-g9HeZj/gU5bfIIrGXkP7MhS2b3Vu5DfNUrYr14hy99TgIvtZETO+96QF4WOEUXGjIJdfTRjerVnQlqngPQSv1g==
-ember-route-action-helper@2.0.7:
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/ember-route-action-helper/-/ember-route-action-helper-2.0.7.tgz#3b946a613c88bb82a039c974f64f5b6f56d5e0bf"
- integrity sha512-8GEnB9hfPdh5U19ubmojVZQBu6aUIfQuiv6xnsdss7V3TMspjI1Ak8lqoqEzww8Dv+sxv8YWma0IhKPFxrVJag==
+ember-route-action-helper@2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/ember-route-action-helper/-/ember-route-action-helper-2.0.8.tgz#f227fcccb73e839b65e9b814e241b322fe8c02fc"
+ integrity sha512-V+4uKwqaYveriVt2rl4e+9mzHJiQOr1B8dCPQQ2TS3iAcmi5RD2giRDFGtCK9d2XY9Arb/f9hJh0obP20iyt3A==
dependencies:
ember-cli-babel "^6.8.1"
ember-getowner-polyfill "^2.0.0"
@@ -6066,11 +6109,12 @@ ember-test-selectors@3.0.0:
ember-cli-version-checker "^3.1.3"
ember-test-waiters@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ember-test-waiters/-/ember-test-waiters-1.1.1.tgz#7df6e7a47e0fdca814aa351f7f7f9a006e15fdcd"
- integrity sha512-ra71ZWTGBGLeDPa308aeAg9+/nYxv2fk4OEzmXdhvbSa5Dtbei94sr5pbLXx2IiK3Re2gDAvDzxg9PVhLy9fig==
+ 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.1.2"
+ ember-cli-babel "^7.11.0"
+ semver "^6.3.0"
ember-text-measurer@^0.5.0:
version "0.5.0"
@@ -6216,10 +6260,10 @@ error@^7.0.0:
dependencies:
string-template "~0.2.1"
-es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1"
- integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==
+es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2:
+ version "1.17.4"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184"
+ integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==
dependencies:
es-to-primitive "^1.2.1"
function-bind "^1.1.1"
@@ -6315,39 +6359,39 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escodegen@^1.11.0:
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.1.tgz#08770602a74ac34c7a90ca9229e7d51e379abc76"
- integrity sha512-Q8t2YZ+0e0pc7NRVj3B4tSQ9rim1oi4Fh46k2xhJ2qOiEwhQfdjyEQddWdj7ZFaKmU+5104vn1qrcjEPWq+bgQ==
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.13.0.tgz#c7adf9bd3f3cc675bb752f202f79a720189cab29"
+ integrity sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==
dependencies:
- esprima "^3.1.3"
+ esprima "^4.0.1"
estraverse "^4.2.0"
esutils "^2.0.2"
optionator "^0.8.1"
optionalDependencies:
source-map "~0.6.1"
-eslint-plugin-ember@7.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-7.2.0.tgz#668e20b2ab3442d6ee3ba18c016f37f794eb0104"
- integrity sha512-W2Vtep3sbAkNhZOISv3ofMd1LD9fp0QtLR9088Zw5mZkvM9uSGBSENCZfpWdwhvebruOvGpb1r7F1sjC5Qjs0w==
+eslint-plugin-ember@7.7.2:
+ version "7.7.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-7.7.2.tgz#ba4afe59e7b2efdfbb85bc16484c95aaa45b8392"
+ integrity sha512-Ua7+xePz8m0BrqSHfYibkRXWQMMb5RBsH9ohZy2a7ri+s6+UQre9x3BxPpawCLZMzQzIG4vQh93YiVGCSv3XYA==
dependencies:
"@ember-data/rfc395-data" "^0.0.4"
ember-rfc176-data "^0.3.12"
- snake-case "^2.1.0"
+ snake-case "^3.0.2"
-eslint-plugin-ghost@0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-ghost/-/eslint-plugin-ghost-0.6.0.tgz#ea823c84601bd6d19eaa87e82c0b9822367a5f91"
- integrity sha512-Fp3DrOVV825FEa1R8nGA5J/IEP5zY6xwsTwz/4V+dv2PFTENSyXpLr7rIhD2Hm7o/YB+WAmx3YlvkzBmuOCFiA==
+eslint-plugin-ghost@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-ghost/-/eslint-plugin-ghost-1.0.0.tgz#71bd8fb204e3614fd5e9d19fadd618a80f8444c4"
+ integrity sha512-oeI0Sq9RwEvfmlQmT9iJuxwDhEBWKvscgixkgDQhk1YCoMNCE5a+p8cRbUmCwRShtdiHH3mB8LUUZ4s5k6GwKw==
dependencies:
- eslint-plugin-ember "7.2.0"
- eslint-plugin-mocha "6.2.0"
+ eslint-plugin-ember "7.7.2"
+ eslint-plugin-mocha "6.2.2"
eslint-plugin-sort-imports-es6-autofix "0.5.0"
-eslint-plugin-mocha@6.2.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-6.2.0.tgz#16ff9ce4d5a6a35af522d5db0ce3c8946566e4c1"
- integrity sha512-vE/+tHJVom2BkMOiwkOKcAM5YqGPk3C6gMvQ32DHihKkaXF6vmxtj3UEOg64wP3m8/Zk5V/UmQbFE5nqu1EXSg==
+eslint-plugin-mocha@6.2.2:
+ version "6.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-6.2.2.tgz#6ef4b78bd12d744beb08a06e8209de330985100d"
+ integrity sha512-oNhPzfkT6Q6CJ0HMVJ2KLxEWG97VWGTmuHOoRcDLE0U88ugUyFNV9wrT2XIt5cGtqc5W9k38m4xTN34L09KhBA==
dependencies:
ramda "^0.26.1"
@@ -6494,12 +6538,7 @@ espree@^6.1.2:
acorn-jsx "^5.1.0"
eslint-visitor-keys "^1.1.0"
-esprima@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
- integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
-
-esprima@^4.0.0, esprima@~4.0.0:
+esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -6774,10 +6813,10 @@ faker@4.1.0:
resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f"
integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8=
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
- integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+fast-deep-equal@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
+ integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
fast-glob@^3.0.3:
version "3.1.1"
@@ -7037,9 +7076,9 @@ flush-write-stream@^1.0.0:
readable-stream "^2.3.6"
follow-redirects@^1.0.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f"
- integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb"
+ integrity sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==
dependencies:
debug "^3.0.0"
@@ -7592,9 +7631,9 @@ grunt@1.0.4:
rimraf "~2.6.2"
handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.3.1:
- version "4.7.1"
- resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.1.tgz#052bd2618964dcb8aebad0940bfeb2d8d1cfbfde"
- integrity sha512-2dd6soo60cwKNJ90VewNLIzdZPR/E2YhszOTgHpN9V0YuwZk7x33/iZoIBnASwDFVHMY7iJ6NPL8d9f/DWYCTA==
+ version "4.7.2"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.2.tgz#01127b3840156a0927058779482031afe0e730d7"
+ integrity sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==
dependencies:
neo-async "^2.6.0"
optimist "^0.6.1"
@@ -8073,9 +8112,9 @@ inquirer@^6, inquirer@^6.2.2:
through "^2.3.6"
inquirer@^7.0.0, inquirer@^7.0.1:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.3.tgz#f9b4cd2dff58b9f73e8d43759436ace15bed4567"
- integrity sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703"
+ integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==
dependencies:
ansi-escapes "^4.2.1"
chalk "^2.4.2"
@@ -8511,7 +8550,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.12.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@~3.13.0:
+js-yaml@^3.12.2, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@~3.13.0:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
@@ -8696,9 +8735,9 @@ kind-of@^5.0.0:
integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
- integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
klaw@^1.0.0:
version "1.3.1"
@@ -8727,9 +8766,9 @@ leven@^3.1.0:
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
levenary@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.0.tgz#fc146fe75f32dc483a0a2c64aef720f602cd6210"
- integrity sha512-VHcwhO0UTpUW7rLPN2/OiWJdgA1e9BqEDALhrgCe/F+uUJnep6CoUsTzMeP8Rh0NGr9uKquXxqe7lwLZo509nQ==
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77"
+ integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==
dependencies:
leven "^3.1.0"
@@ -9204,10 +9243,12 @@ loud-rejection@^1.0.0:
currently-unhandled "^0.4.1"
signal-exit "^3.0.0"
-lower-case@^1.1.1:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
- integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+lower-case@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7"
+ integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==
+ dependencies:
+ tslib "^1.10.0"
lowercase-keys@1.0.0:
version "1.0.0"
@@ -9638,9 +9679,9 @@ minizlib@^1.2.1:
minipass "^2.9.0"
miragejs@^0.1.31:
- version "0.1.32"
- resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.32.tgz#077ed497e928adf2bc85d89550967cd223e4a2a7"
- integrity sha512-HVA79I/Ta3H9/uQ60XcsKyeiq9vGUN0JDyaC6XZrGnSBXxj2ZEZurrdkvYNXeYd2cJELD/f3750IjB0lRkXBgA==
+ version "0.1.33"
+ resolved "https://registry.yarnpkg.com/miragejs/-/miragejs-0.1.33.tgz#73136a9bdc7633b1939596b6705bcd31a52c75b8"
+ integrity sha512-to/mUcntGF0om3E4c2YDNAU7j5PjhSyTlsPJewCGQIJBvG99EAm11eCjTN0sJ2LvCP4Hq5s7hjIpsAuQMYbSbA==
dependencies:
"@miragejs/pretender-node-polyfill" "^0.1.0"
inflected "^2.0.4"
@@ -9667,7 +9708,7 @@ miragejs@^0.1.31:
lodash.uniq "^4.5.0"
lodash.uniqby "^4.7.0"
lodash.values "^4.3.0"
- pretender "3.1.0"
+ pretender "3.2.0"
mississippi@^3.0.0:
version "3.0.0"
@@ -9887,12 +9928,13 @@ nise@^1.5.2:
lolex "^5.0.1"
path-to-regexp "^1.7.0"
-no-case@^2.2.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
- integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+no-case@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8"
+ integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==
dependencies:
- lower-case "^1.1.1"
+ lower-case "^2.0.1"
+ tslib "^1.10.0"
node-fetch@^2.6.0:
version "2.6.0"
@@ -9965,10 +10007,10 @@ node-pre-gyp@*:
semver "^5.3.0"
tar "^4.4.2"
-node-releases@^1.1.44:
- version "1.1.45"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2"
- integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==
+node-releases@^1.1.46:
+ version "1.1.47"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.47.tgz#c59ef739a1fd7ecbd9f0b7cf5b7871e8a8b591e4"
+ integrity sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==
dependencies:
semver "^6.3.0"
@@ -10061,12 +10103,13 @@ npm-package-arg@^6.1.1:
validate-npm-package-name "^3.0.0"
npm-packlist@^1.1.6:
- version "1.4.7"
- resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848"
- integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e"
+ integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==
dependencies:
ignore-walk "^3.0.1"
npm-bundled "^1.0.1"
+ npm-normalize-package-bin "^1.0.1"
npm-run-path@^2.0.0:
version "2.0.2"
@@ -10177,7 +10220,7 @@ object.assign@^4.1.0:
has-symbols "^1.0.0"
object-keys "^1.0.11"
-object.getownpropertydescriptors@^2.0.3:
+object.getownpropertydescriptors@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649"
integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==
@@ -10368,9 +10411,9 @@ p-try@^2.0.0:
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
pako@~1.0.5:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
- integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
parallel-transform@^1.1.0:
version "1.2.0"
@@ -10996,7 +11039,7 @@ postcss@^6.0.1, postcss@^6.0.11:
source-map "^0.6.1"
supports-color "^5.4.0"
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.5:
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.5:
version "7.0.26"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587"
integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==
@@ -11015,15 +11058,6 @@ prepend-http@^2.0.0:
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
-pretender@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/pretender/-/pretender-3.1.0.tgz#d8d7cc8502a9dbda82346ea399b9c63e7012f584"
- integrity sha512-BxCsLXzbD7LsHBF7t8phgDa9EBWxJEYR8YqvYgrwri/YHnm9r6EiDThqHumW5FdxHlk4F10/xT2rv24C929r1Q==
- dependencies:
- fake-xml-http-request "^2.1.1"
- route-recognizer "^0.3.3"
- whatwg-fetch "^3.0.0"
-
pretender@3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/pretender/-/pretender-3.2.0.tgz#3e653009462f737c1184ca8b7b8d2f03cf47421b"
@@ -11307,9 +11341,9 @@ read-pkg@^1.0.0:
util-deprecate "~1.0.1"
"readable-stream@2 || 3", readable-stream@^3.1.1:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
- integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.5.0.tgz#465d70e6d1087f6162d079cd0b5db7fbebfd1606"
+ integrity sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@@ -11589,9 +11623,9 @@ resolve-url@^0.2.1:
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.14.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.7.1, resolve@^1.8.1:
- version "1.14.2"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2"
- integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5"
+ integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==
dependencies:
path-parse "^1.0.6"
@@ -11665,9 +11699,9 @@ rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.3, rimra
glob "^7.1.3"
rimraf@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
- integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.1.tgz#48d3d4cb46c80d388ab26cd61b1b466ae9ae225a"
+ integrity sha512-IQ4ikL8SjBiEDZfk+DFVwqRK8md24RWMEJkdSlgNLkyyAImcjf8SWvU1qFMDOb4igBClbTQ/ugPqXcRwdFTxZw==
dependencies:
glob "^7.1.3"
@@ -11749,9 +11783,9 @@ rollup@^0.57.1:
sourcemap-codec "^1.4.1"
rollup@^1.12.0:
- version "1.29.0"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.29.0.tgz#6a1a79eea43ca9d3d79a90c15a1ceecedc72097b"
- integrity sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg==
+ version "1.30.1"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.30.1.tgz#3fd28d6198beb2f3cd1640732047d5ec16c2d3a0"
+ integrity sha512-Uus8mwQXwaO+ZVoNwBcXKhT0AvycFCBW/W8VZtkpVGsotRllWk9oldfCjqWmTnFRI0y7x6BnEqSqc65N+/YdBw==
dependencies:
"@types/estree" "*"
"@types/node" "*"
@@ -11889,11 +11923,6 @@ semver@^6.0.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.0.0:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.1.tgz#29104598a197d6cbe4733eeecbe968f7b43a9667"
- integrity sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==
-
send@0.17.1:
version "0.17.1"
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
@@ -12060,12 +12089,13 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
-snake-case@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
- integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=
+snake-case@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.3.tgz#c598b822ab443fcbb145ae8a82c5e43526d5bbee"
+ integrity sha512-WM1sIXEO+rsAHBKjGf/6R1HBBcgbncKS08d2Aqec/mrDSpU80SiOU41hO7ny6DToHSyrlwTYzQBIK1FPSx4Y3Q==
dependencies:
- no-case "^2.2.0"
+ dot-case "^3.0.3"
+ tslib "^1.10.0"
snapdragon-node@^2.0.1:
version "2.1.1"
@@ -12165,9 +12195,9 @@ sort-object-keys@^1.1.3:
integrity sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==
sort-package-json@^1.23.1:
- version "1.39.0"
- resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.39.0.tgz#bd3ab45860db99cf22aaabca88bf1a5db8fc5698"
- integrity sha512-/S/iwkf9lcb5Eb/l/BoImDIa4EJWd7is5yJ4oJShh0+sH5Iz5XJRbHpLkNpxuo850uoR6Ygbma9GwfMoEULwEQ==
+ version "1.39.1"
+ resolved "https://registry.yarnpkg.com/sort-package-json/-/sort-package-json-1.39.1.tgz#ac4d8464a1bdf980aa86cd790b876fb5708b7bf0"
+ integrity sha512-ibynHvDF6jfSpA7tok+larZUPQ4YLm4YO6nP9Iov1NuGsMyvkYm3hmKAA6LdXxwOXzqBqJjedk0rMZ2Sbyra4Q==
dependencies:
detect-indent "^6.0.0"
detect-newline "3.1.0"
@@ -12241,9 +12271,9 @@ source-map@~0.1.x:
amdefine ">=0.0.4"
sourcemap-codec@^1.4.1:
- version "1.4.7"
- resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.7.tgz#5b2cd184e3fe51fd30ba049f7f62bf499b4f73ae"
- integrity sha512-RuN23NzhAOuUtaivhcrjXx1OPXsFeH9m5sI373/U7+tGLKihjUyboZAzOadytMjnqHp1f45RGk1IzDKCpDpSYA==
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
sourcemap-validator@^1.1.0:
version "1.1.1"
@@ -12715,9 +12745,9 @@ terser-webpack-plugin@^1.1.0:
worker-farm "^1.7.0"
terser@^4.1.2, terser@^4.3.9:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.2.tgz#cb1cf055e7f70caa5863f00ba3e67dc3c97b5150"
- integrity sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg==
+ version "4.6.3"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87"
+ integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==
dependencies:
commander "^2.20.0"
source-map "~0.6.1"
@@ -13019,7 +13049,7 @@ trim-right@^1.0.1:
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-tslib@^1.9.0:
+tslib@^1.10.0, tslib@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
@@ -13116,9 +13146,9 @@ uglify-js@^2.6.2:
uglify-to-browserify "~1.0.0"
uglify-js@^3.1.4:
- version "3.7.5"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.5.tgz#278c7c24927ac5a32d3336fc68fd4ae1177a486a"
- integrity sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg==
+ version "3.7.6"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.6.tgz#0783daa867d4bc962a37cc92f67f6e3238c47485"
+ integrity sha512-yYqjArOYSxvqeeiYH2VGjZOqq6SVmhxzaPjJC1W2F9e+bqvFL9QXQ2osQuKUFjM2hGjKG2YclQnRKWQSt/nOTQ==
dependencies:
commander "~2.20.3"
source-map "~0.6.1"
@@ -13301,12 +13331,14 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
util.promisify@^1.0.0, util.promisify@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
- integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
+ integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
dependencies:
- define-properties "^1.1.2"
- object.getownpropertydescriptors "^2.0.3"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.2"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.0"
util@0.10.3:
version "0.10.3"
@@ -13333,9 +13365,9 @@ uuid@^2.0.2:
integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=
uuid@^3.3.2, uuid@^3.3.3:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
- integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
v8-compile-cache@^2.0.3:
version "2.1.0"
@@ -13373,9 +13405,9 @@ velocity-animate@^1.5.2:
integrity sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg==
vendors@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0"
- integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
+ integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
verror@1.10.0:
version "1.10.0"
@@ -13430,7 +13462,7 @@ w3c-hr-time@^1.0.1:
dependencies:
browser-process-hrtime "^0.1.2"
-walk-sync@2.0.2, walk-sync@^2.0.0, walk-sync@^2.0.2:
+walk-sync@2.0.2, walk-sync@^2.0.0, walk-sync@^2.0.1, walk-sync@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-2.0.2.tgz#5ea8a28377c8be68c92d50f4007ea381725da14b"
integrity sha512-dCZkrxfHjPn7tIvdYrX3uMD/R0beVrHpA8lROQ5wWrl8psJgR6xwCkwqTFes0dNujbS2o/ITpvSYgIFsLsf13A==