Cc 5545: Upgrade HDS packages and modifiers (#19226)

* Upgrade @hashicorp/design-system-tokens to 1.9.0

* Upgrade @hashicorp/design-system-components to 1.8.1

* Upgrade @hashicorp/design-system-components and ember-in-viewport

* Explicitly install ember-modifier@4.1.0

* rename copy-button

* Fix how cleanup is done in with-copyable

* Update aria-menu modifier for new structure

* Update css-prop modifier to new structure

* Convert did-upsert to regular class modifier

* Update notification modifier for new structure

* Update on-oustside modifier for new structure

* Move destroy handler registration in with-copyable

* Update style modifier for new structure

* Update validate modifier for new structure

* Guard against setting on destroyed object

* Upgrade @hashicorp/design-system-components to 2.14.1

* Remove debugger

* Guard against null in aria-menu

* Fix undefined hash in validate addon

* Upgrade ember-on-resize-modifier

* Fix copy button import, missing import and array destructuring

---------

Co-authored-by: wenincode <tyler.wendlandt@hashicorp.com>
This commit is contained in:
Chris Hut 2023-10-17 06:27:42 -07:00 committed by GitHub
parent 9f4f99c626
commit a6c990c6fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 529 additions and 312 deletions

View File

@ -14,7 +14,7 @@ as |item index|>
{{else}} {{else}}
<span> <span>
{{item.ID}} {{item.ID}}
<CopyButton <ConsulCopyButton
@value={{item.ID}} @value={{item.ID}}
@name="ID" @name="ID"
/> />
@ -28,7 +28,7 @@ as |item index|>
ID ID
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{item.ID}} @value={{item.ID}}
@name="ID" @name="ID"
/> />

View File

@ -18,7 +18,7 @@
<div <div
class="hds-typography-display-300 text-hds-foreground-strong hds-font-weight-semibold" class="hds-typography-display-300 text-hds-foreground-strong hds-font-weight-semibold"
>{{address}}</div> >{{address}}</div>
<CopyButton <ConsulCopyButton
@value={{address}} @value={{address}}
@name="Address" @name="Address"
class="opacity-0 group-hover:opacity-100" class="opacity-0 group-hover:opacity-100"

View File

@ -38,7 +38,7 @@ A code-editor with syntax highlighting supporting multiple languages (JSON, HCL,
| Name | Description | Behaviour if empty | | Name | Description | Behaviour if empty |
| --- | --- | --- | | --- | --- | --- |
| `:label` | Used to define the title that's displayed on the left inside the toolbar above the CodeEditor | Nothing is displayed | | `:label` | Used to define the title that's displayed on the left inside the toolbar above the CodeEditor | Nothing is displayed |
| `:tools` | Used to define tools, buttons, widgets that will be displayed on the right inside the toolbar above the CodeEditor | By default it renders a `language selector` dropdown (if `readonly`== false and `syntax` is falsy) and a `CopyButton` | `:tools` | Used to define tools, buttons, widgets that will be displayed on the right inside the toolbar above the CodeEditor | By default it renders a `language selector` dropdown (if `readonly`== false and `syntax` is falsy) and a `ConsulCopyButton`
| `:content` | Used to display specific content such as code templates inside the CodeEditor | if the block is defined, @value will be displayed instead | | `:content` | Used to display specific content such as code templates inside the CodeEditor | if the block is defined, @value will be displayed instead |

View File

@ -23,7 +23,7 @@
{{mode.name}} {{mode.name}}
</PowerSelect> </PowerSelect>
<div class="toolbar-separator"></div> <div class="toolbar-separator"></div>
<CopyButton <ConsulCopyButton
@value={{value}} @value={{value}}
@name="value" @name="value"
/> />

View File

@ -36,22 +36,24 @@ export default Component.extend({
} }
}, },
setMode: function (mode) { setMode: function (mode) {
let options = { if (!this.isDestroying && !this.isDestroyed) {
...DEFAULTS, let options = {
mode: mode.mime, ...DEFAULTS,
readOnly: this.readonly, mode: mode.mime,
}; readOnly: this.readonly,
if (mode.name === 'XML') { };
options.htmlMode = mode.htmlMode; if (mode.name === 'XML') {
options.matchClosing = mode.matchClosing; options.htmlMode = mode.htmlMode;
options.alignCDATA = mode.alignCDATA; options.matchClosing = mode.matchClosing;
} options.alignCDATA = mode.alignCDATA;
set(this, 'options', options); }
set(this, 'options', options);
const editor = this.editor; const editor = this.editor;
editor.setOption('mode', mode.mime); editor.setOption('mode', mode.mime);
this.helper.lint(editor, mode.mode); this.helper.lint(editor, mode.mode);
set(this, 'mode', mode); set(this, 'mode', mode);
}
}, },
willDestroyElement: function () { willDestroyElement: function () {
this._super(...arguments); this._super(...arguments);

View File

@ -1,4 +1,4 @@
# CopyButton # ConsulCopyButton
Button component used for copy-to-clipboard functionality so the user can easily copy specified text to their clipboard, along with tooltip-like notifications so the user has some sort of feedback to know the value has been copied. Button component used for copy-to-clipboard functionality so the user can easily copy specified text to their clipboard, along with tooltip-like notifications so the user has some sort of feedback to know the value has been copied.
@ -10,7 +10,7 @@ Can be used inline to render only a small icon for the button with no other text
<figure> <figure>
<figcaption>Icon only</figcaption> <figcaption>Icon only</figcaption>
<CopyButton <ConsulCopyButton
@value={{'stringToCopy'}} @value={{'stringToCopy'}}
@name="Thing" @name="Thing"
/> />
@ -20,12 +20,12 @@ Can be used inline to render only a small icon for the button with no other text
<figure> <figure>
<figcaption>Icon and text</figcaption> <figcaption>Icon and text</figcaption>
<CopyButton <ConsulCopyButton
@value={{'stringToCopy'}} @value={{'stringToCopy'}}
@name="Thing" @name="Thing"
> >
Copy me! Copy me!
</CopyButton> </ConsulCopyButton>
</figure> </figure>
``` ```

View File

@ -14,12 +14,12 @@
{{#let (fn dispatch 'SUCCESS') (fn dispatch 'ERROR') (fn dispatch 'RESET') as |success error reset|}} {{#let (fn dispatch 'SUCCESS') (fn dispatch 'ERROR') (fn dispatch 'RESET') as |success error reset|}}
<button <button
{{with-copyable @value success=success error=error}} {{with-copyable @value success=success error=error}}
aria-label={{t 'components.copy-button.title' name=@name}} aria-label={{t 'components.consul-copy-button.title' name=@name}}
type="button" type="button"
class="copy-btn" class="copy-btn"
...attributes ...attributes
{{tooltip {{tooltip
(if (state-matches state 'success') (t 'components.copy-button.success' name=@name) (t 'components.copy-button.error')) (if (state-matches state 'success') (t 'components.consul-copy-button.success' name=@name) (t 'components.consul-copy-button.error'))
options=(hash options=(hash
trigger='manual' trigger='manual'
showOnCreate=(not (state-matches state 'idle')) showOnCreate=(not (state-matches state 'idle'))

View File

@ -6,7 +6,7 @@
import Component from '@glimmer/component'; import Component from '@glimmer/component';
import chart from './chart.xstate'; import chart from './chart.xstate';
export default class CopyButton extends Component { export default class ConsulCopyButton extends Component {
constructor() { constructor() {
super(...arguments); super(...arguments);
this.chart = chart; this.chart = chart;

View File

@ -18,7 +18,7 @@
<span> <span>
{{combinedAddress}} {{combinedAddress}}
</span> </span>
<CopyButton <ConsulCopyButton
@value={{combinedAddress}} @value={{combinedAddress}}
@name="Address" @name="Address"
/> />

View File

@ -47,7 +47,7 @@
<dt>Output</dt> <dt>Output</dt>
<dd> <dd>
<pre><code>{{item.Output}}</code></pre> <pre><code>{{item.Output}}</code></pre>
<CopyButton @value={{item.Output}} @name="output" /> <ConsulCopyButton @value={{item.Output}} @name="output" />
</dd> </dd>
</dl> </dl>
</div> </div>

View File

@ -43,7 +43,7 @@ as |item index|>
<span>Address</span> <span>Address</span>
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{item.Address}} @value={{item.Address}}
@name="Address" @name="Address"
/> />

View File

@ -36,12 +36,12 @@ as |item|>
</BlockSlot> </BlockSlot>
<BlockSlot @name="actions" as |Actions|> <BlockSlot @name="actions" as |Actions|>
{{#if item.hasSecretID}} {{#if item.hasSecretID}}
<CopyButton <ConsulCopyButton
@value={{item.SecretID}} @value={{item.SecretID}}
@name={{t "components.consul.token.secretID"}} @name={{t "components.consul.token.secretID"}}
> >
{{t "components.consul.token.secretID"}} {{t "components.consul.token.secretID"}}
</CopyButton> </ConsulCopyButton>
{{/if}} {{/if}}
<Actions as |Action|> <Actions as |Action|>
<Action data-test-edit-action @href={{href-to 'dc.acls.tokens.edit' item.AccessorID}}> <Action data-test-edit-action @href={{href-to 'dc.acls.tokens.edit' item.AccessorID}}>

View File

@ -49,7 +49,7 @@
Local bind socket path Local bind socket path
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{item.LocalBindSocketPath}} @value={{item.LocalBindSocketPath}}
@name="Local bind socket path" @name="Local bind socket path"
/> />
@ -73,7 +73,7 @@
Address Address
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{combinedAddress}} @value={{combinedAddress}}
@name="Address" @name="Address"
/> />

View File

@ -66,7 +66,7 @@ as |item index|>
Address Address
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{address}} @value={{address}}
@name="Address" @name="Address"
/> />

View File

@ -33,7 +33,7 @@
</disclosure.Details> </disclosure.Details>
</Disclosure> </Disclosure>
<CopyButton <ConsulCopyButton
@value={{@value}} @value={{@value}}
@name={{@name}} @name={{@name}}
/> />
@ -41,7 +41,7 @@
{{else}} {{else}}
<pre><code <pre><code
>{{@value}}</code></pre> >{{@value}}</code></pre>
<CopyButton <ConsulCopyButton
@value={{@value}} @value={{@value}}
@name={{@name}} @name={{@name}}
/> />

View File

@ -4,9 +4,7 @@
}} }}
<@disclosure.Details as |details|> <@disclosure.Details as |details|>
<PagedCollection <PagedCollection @items={{or @items (array)}} as |pager|>
@items={{or @items (array)}}
as |pager|>
<div <div
{{on-outside 'click' @disclosure.close}} {{on-outside 'click' @disclosure.close}}
{{did-insert pager.viewport}} {{did-insert pager.viewport}}
@ -14,17 +12,13 @@
{{css-prop '--paged-row-height' returns=pager.rowHeight}} {{css-prop '--paged-row-height' returns=pager.rowHeight}}
{{css-prop 'max-height' returns=pager.maxHeight}} {{css-prop 'max-height' returns=pager.maxHeight}}
class={{class-map class={{class-map
(array 'paged-collection-scroll' (includes pager.type (array 'virtual-scroll' 'native-scroll'))) (array
'paged-collection-scroll' (includes pager.type (array 'virtual-scroll' 'native-scroll'))
)
}} }}
...attributes ...attributes
> >
{{yield (hash {{yield (hash Menu=(component 'menu' disclosure=@disclosure pager=pager))}}
Menu=(component 'menu'
disclosure=@disclosure
pager=pager
)
)}}
</div> </div>
</PagedCollection> </PagedCollection>
</@disclosure.Details> </@disclosure.Details>

View File

@ -19,7 +19,7 @@ to provide a textual tooltip for the icon. Using the `{{tooltip}}` modifier
with no arguments will make it use the text/DOM content of the DOM element it with no arguments will make it use the text/DOM content of the DOM element it
is attached to, see below for a full usage example. is attached to, see below for a full usage example.
`<CopyButton />` components are commonly added to the value, and can be added `<ConsulCopyButton />` components are commonly added to the value, and can be added
to the left or right of the value. to the left or right of the value.
```hbs preview-template ```hbs preview-template
@ -49,7 +49,7 @@ to the left or right of the value.
TTL TTL
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{"1m30s10ms"}} @value={{"1m30s10ms"}}
@name="TTL" @name="TTL"
/> />
@ -96,7 +96,7 @@ to the left or right of the value.
</dt> </dt>
<dd> <dd>
1m30s10ms 1m30s10ms
<CopyButton <ConsulCopyButton
@value={{"1m30s10ms"}} @value={{"1m30s10ms"}}
@name="TTL" @name="TTL"
/> />
@ -147,7 +147,7 @@ to the left or right of the value.
TTL TTL
</dt> </dt>
<dd> <dd>
<CopyButton <ConsulCopyButton
@value={{"1m30s10ms"}} @value={{"1m30s10ms"}}
@name="TTL" @name="TTL"
/> />

View File

@ -4,21 +4,22 @@
}} }}
<ul <ul
role="menu" role='menu'
style={{{style-map style={{{style-map
(array 'height' (if (and @pager (not-eq @pager.type 'native-scroll')) @pager.totalHeight) 'px') (array 'height' (if (and @pager (not-eq @pager.type 'native-scroll')) @pager.totalHeight) 'px')
(array '--paged-start' (if (and @pager (not-eq @pager.type 'native-scroll')) @pager.startHeight) 'px') (array
'--paged-start' (if (and @pager (not-eq @pager.type 'native-scroll')) @pager.startHeight) 'px'
)
}}} }}}
{{did-insert (optional @pager.pane)}} {{did-insert (optional @pager.pane)}}
{{aria-menu {{aria-menu onclose=(or @onclose @disclosure.close) openEvent=(or @event @disclosure.event)}}
onclose=(or @onclose @disclosure.close)
openEvent=(or @event @disclosure.event)
}}
> >
{{yield (hash {{yield
Action=(component 'menu/action' disclosure=@disclosure) (hash
Item=(component 'menu/item') Action=(component 'menu/action' disclosure=@disclosure)
Separator=(component 'menu/separator') Item=(component 'menu/item')
items=@pager.items Separator=(component 'menu/separator')
)}} items=@pager.items
)
}}
</ul> </ul>

View File

@ -6,6 +6,7 @@
import Modifier from 'ember-modifier'; import Modifier from 'ember-modifier';
import { inject as service } from '@ember/service'; import { inject as service } from '@ember/service';
import { action } from '@ember/object'; import { action } from '@ember/object';
import { registerDestructor } from '@ember/destroyable';
const TAB = 9; const TAB = 9;
const ESC = 27; const ESC = 27;
@ -38,6 +39,12 @@ const keys = {
const MENU_ITEMS = '[role^="menuitem"]'; const MENU_ITEMS = '[role^="menuitem"]';
function cleanup(instance) {
if (instance) {
instance?.doc?.removeEventListener('keydown', instance?.keydown);
}
}
export default class AriaMenuModifier extends Modifier { export default class AriaMenuModifier extends Modifier {
@service('-document') doc; @service('-document') doc;
orientation = 'vertical'; orientation = 'vertical';
@ -46,7 +53,7 @@ export default class AriaMenuModifier extends Modifier {
async keydown(e) { async keydown(e) {
if (e.keyCode === ESC) { if (e.keyCode === ESC) {
this.options.onclose(e); this.options.onclose(e);
this.$trigger.focus(); this.$trigger?.focus();
return; return;
} }
const $items = [...this.element.querySelectorAll(MENU_ITEMS)]; const $items = [...this.element.querySelectorAll(MENU_ITEMS)];
@ -55,7 +62,7 @@ export default class AriaMenuModifier extends Modifier {
if (e.shiftKey) { if (e.shiftKey) {
if (pos === 0) { if (pos === 0) {
this.options.onclose(e); this.options.onclose(e);
this.$trigger.focus(); this.$trigger?.focus();
} }
} else { } else {
if (pos === $items.length - 1) { if (pos === $items.length - 1) {
@ -68,7 +75,7 @@ export default class AriaMenuModifier extends Modifier {
if (typeof keys[this.orientation][e.keyCode] === 'undefined') { if (typeof keys[this.orientation][e.keyCode] === 'undefined') {
return; return;
} }
$items[keys[this.orientation][e.keyCode]($items, pos)].focus(); $items[keys[this.orientation][e.keyCode]($items, pos)]?.focus();
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
} }
@ -85,28 +92,19 @@ export default class AriaMenuModifier extends Modifier {
} }
} }
connect(params, named) { modify(element, positional, named) {
this.$trigger = this.doc.getElementById(this.element.getAttribute('aria-labelledby')); this.params = positional;
if (typeof named.openEvent !== 'undefined') { this.options = named;
this.focus(named.openEvent);
if (!this.$trigger) {
this.element = element;
this.$trigger = this.doc.getElementById(element.getAttribute('aria-labelledby'));
if (typeof named.openEvent !== 'undefined') {
this.focus(named.openEvent);
}
this.doc.addEventListener('keydown', this.keydown);
} }
this.doc.addEventListener('keydown', this.keydown); registerDestructor(this, cleanup);
}
disconnect() {
this.doc.removeEventListener('keydown', this.keydown);
}
didReceiveArguments() {
this.params = this.args.positional;
this.options = this.args.named;
}
didInstall() {
this.connect(this.args.positional, this.args.named);
}
willRemove() {
this.disconnect();
} }
} }

View File

@ -8,10 +8,9 @@ import { inject as service } from '@ember/service';
export default class CSSPropModifier extends Modifier { export default class CSSPropModifier extends Modifier {
@service('-document') doc; @service('-document') doc;
didReceiveArguments() {
const params = this.args.positional; modify(element, positional, named) {
const options = this.args.named; const returns = positional[1] || named?.returns;
const returns = params[1] || options.returns; returns(this.doc.defaultView.getComputedStyle(element).getPropertyValue(positional[0]));
returns(this.doc.defaultView.getComputedStyle(this.element).getPropertyValue(params[0]));
} }
} }

View File

@ -3,8 +3,7 @@
* SPDX-License-Identifier: BUSL-1.1 * SPDX-License-Identifier: BUSL-1.1
*/ */
import { setModifierManager, capabilities } from '@ember/modifier'; import Modifier from 'ember-modifier';
import { gte } from 'ember-compatibility-helpers';
const createEventLike = (state) => { const createEventLike = (state) => {
return { return {
@ -12,40 +11,11 @@ const createEventLike = (state) => {
currentTarget: state.element, currentTarget: state.element,
}; };
}; };
export default setModifierManager(
() => ({
capabilities: capabilities(gte('3.22.0') ? '3.22' : '3.13', { disableAutoTracking: true }),
createModifier() { export default class DidUpsertModifier extends Modifier {
return { element: null }; modify(element, positional, named) {
}, this.element = element;
const [fn, ...rest] = positional;
installModifier(state, element, args) { fn(createEventLike(this), rest, named);
state.element = element; }
if (gte('3.22.0')) { }
// Consume individual properties to entangle tracking.
// https://github.com/emberjs/ember.js/issues/19277
// https://github.com/ember-modifier/ember-modifier/pull/63#issuecomment-815908201
args.positional.forEach(() => {});
args.named && Object.values(args.named);
}
const [fn, ...positional] = args.positional;
fn(createEventLike(state), positional, args.named);
},
updateModifier(state, args) {
if (gte('3.22.0')) {
// Consume individual properties to entangle tracking.
// https://github.com/emberjs/ember.js/issues/19277
// https://github.com/ember-modifier/ember-modifier/pull/63#issuecomment-815908201
args.positional.forEach(() => {});
args.named && Object.values(args.named);
}
const [fn, ...positional] = args.positional;
fn(createEventLike(state), positional, args.named);
},
destroyModifier() {},
}),
class DidUpsertModifier {}
);

View File

@ -5,20 +5,28 @@
import Modifier from 'ember-modifier'; import Modifier from 'ember-modifier';
import { inject as service } from '@ember/service'; import { inject as service } from '@ember/service';
import { registerDestructor } from '@ember/destroyable';
function cleanup(instance) {
if (instance && instance?.named?.sticky) {
instance.notify?.clearMessages();
}
}
export default class NotificationModifier extends Modifier { export default class NotificationModifier extends Modifier {
@service('flashMessages') notify; @service('flashMessages') notify;
didInstall() { modify(element, _, named) {
this.element.setAttribute('role', 'alert'); this.named = named;
this.element.dataset['notification'] = null; element.setAttribute('role', 'alert');
element.dataset['notification'] = null;
const options = { const options = {
timeout: 6000, timeout: 6000,
extendedTimeout: 300, extendedTimeout: 300,
...this.args.named, ...named,
}; };
options.dom = this.element.outerHTML; options.dom = element.outerHTML;
this.element.remove(); element.remove();
this.notify.clearMessages(); this.notify.clearMessages();
if (typeof options.after === 'function') { if (typeof options.after === 'function') {
Promise.resolve() Promise.resolve()
@ -28,16 +36,13 @@ export default class NotificationModifier extends Modifier {
throw e; throw e;
} }
}) })
.then((res) => { .then((_) => {
this.notify.add(options); this.notify.add(options);
}); });
} else { } else {
this.notify.add(options); this.notify.add(options);
} }
}
willDestroy() { registerDestructor(this, cleanup);
if (this.args.named.sticky) {
this.notify.clearMessages();
}
} }
} }

View File

@ -6,18 +6,34 @@
import Modifier from 'ember-modifier'; import Modifier from 'ember-modifier';
import { action } from '@ember/object'; import { action } from '@ember/object';
import { inject as service } from '@ember/service'; import { inject as service } from '@ember/service';
import { registerDestructor } from '@ember/destroyable';
function cleanup(instance) {
if (instance) {
instance.doc?.removeEventListener('click', instance.listen);
}
}
export default class OnOutsideModifier extends Modifier { export default class OnOutsideModifier extends Modifier {
@service('dom') dom; @service('dom') dom;
constructor() { constructor(owner, args) {
super(...arguments); super(owner, args);
this.doc = this.dom.document(); this.doc = this.dom.document();
registerDestructor(this, cleanup);
} }
async connect(params, options) {
async modify(element, positional, named) {
cleanup.call(this);
this.params = positional;
this.options = named;
this.element = element;
await new Promise((resolve) => setTimeout(resolve, 0)); await new Promise((resolve) => setTimeout(resolve, 0));
try { try {
this.doc.addEventListener(params[0], this.listen); this.doc.addEventListener(positional[0], this.listen);
} catch (e) { } catch (e) {
// continue // continue
} }
@ -25,26 +41,9 @@ export default class OnOutsideModifier extends Modifier {
@action @action
listen(e) { listen(e) {
if (this.dom.isOutside(this.element, e.target)) { if (this.element && this.dom.isOutside(this.element, e.target)) {
const dispatch = typeof this.params[1] === 'function' ? this.params[1] : (_) => {}; const dispatch = typeof this.params[1] === 'function' ? this.params[1] : (_) => {};
dispatch.apply(this.element, [e]); dispatch.apply(this.element, [e]);
} }
} }
disconnect() {
this.doc.removeEventListener('click', this.listen);
}
didReceiveArguments() {
this.params = this.args.positional;
this.options = this.args.named;
}
didInstall() {
this.connect(this.args.positional, this.args.named);
}
willRemove() {
this.disconnect();
}
} }

View File

@ -40,15 +40,17 @@ export default class StyleModifier extends Modifier {
this._oldStyles = new Set(newStyles.map((e) => e[0])); this._oldStyles = new Set(newStyles.map((e) => e[0]));
} }
didReceiveArguments() { modify(element, positional, named) {
if (typeof this.args.named.delay !== 'undefined') { this.element = element;
if (typeof named.delay !== 'undefined') {
setTimeout((_) => { setTimeout((_) => {
if (typeof this !== this.args.positional[0]) { if (typeof this !== positional[0]) {
this.setStyles(this.args.positional[0]); this.setStyles(positional[0]);
} }
}, this.args.named.delay); }, named?.delay);
} else { } else {
this.setStyles(this.args.positional[0]); this.setStyles(positional[0]);
} }
} }
} }

View File

@ -5,9 +5,17 @@
import Modifier from 'ember-modifier'; import Modifier from 'ember-modifier';
import { action } from '@ember/object'; import { action } from '@ember/object';
import { registerDestructor } from '@ember/destroyable';
class ValidationError extends Error {} class ValidationError extends Error {}
function cleanup(instance) {
if (instance && instance?.element) {
instance?.element?.removeEventListener('input', instance?.listen);
instance?.element?.removeEventListener('blur', instance?.reset);
}
}
export default class ValidateModifier extends Modifier { export default class ValidateModifier extends Modifier {
item = null; item = null;
hash = null; hash = null;
@ -70,37 +78,24 @@ export default class ValidateModifier extends Modifier {
} }
} }
async connect([value], _hash) {
this.element.addEventListener('input', this.listen);
this.element.addEventListener('blur', this.reset);
if (this.element.value.length > 0) {
await Promise.resolve();
if (this && this.element) {
this.validate(this.element.value, this.hash.validations);
}
}
}
@action @action
listen(e) { listen(e) {
this.validate(e.target.value, this.hash.validations); this.validate(e.target.value, this.hash.validations);
} }
disconnect() { constructor(owner, args) {
this.item = null; super(owner, args);
this.hash = null; registerDestructor(this, cleanup);
this.element.removeEventListener('input', this.listen);
this.element.removeEventListener('blur', this.reset);
} }
didReceiveArguments() { async modify(element, positional, named) {
const [value] = this.args.positional; cleanup.call(this);
const _hash = this.args.named;
this.item = value; this.element = element;
this.hash = _hash; this.hash = named;
this.item = positional[0];
if (typeof _hash.chart === 'undefined') { if (typeof this.hash.chart === 'undefined') {
this.hash.chart = { this.hash.chart = {
state: { state: {
context: {}, context: {},
@ -108,22 +103,24 @@ export default class ValidateModifier extends Modifier {
dispatch: (state) => { dispatch: (state) => {
switch (state) { switch (state) {
case 'ERROR': case 'ERROR':
_hash.onchange(this.hash.chart.state.context.errors); this.hash.onchange(this.hash.chart.state.context.errors);
break; break;
case 'RESET': case 'RESET':
_hash.onchange(); this.hash.onchange();
break; break;
} }
}, },
}; };
} }
}
didInstall() { this.element.addEventListener('input', this.listen);
this.connect(this.args.positional, this.args.named); this.element.addEventListener('blur', this.reset);
}
willRemove() { if (this.element.value.length > 0) {
this.disconnect(); await Promise.resolve();
if (this && this.element) {
this.validate(this.element.value, this.hash.validations);
}
}
} }
} }

View File

@ -6,10 +6,21 @@
import Modifier from 'ember-modifier'; import Modifier from 'ember-modifier';
import { inject as service } from '@ember/service'; import { inject as service } from '@ember/service';
import { runInDebug } from '@ember/debug'; import { runInDebug } from '@ember/debug';
import { registerDestructor } from '@ember/destroyable';
const typeAssertion = (type, value, withDefault) => { const typeAssertion = (type, value, withDefault) => {
return typeof value === type ? value : withDefault; return typeof value === type ? value : withDefault;
}; };
function cleanup(instance) {
if (instance && instance?.source && instance?.hash) {
instance.source?.off('success', instance.hash.success)?.off('error', instance.hash.error);
instance.source?.destroy();
instance.hash = null;
instance.source = null;
}
}
export default class WithCopyableModifier extends Modifier { export default class WithCopyableModifier extends Modifier {
@service('clipboard/os') clipboard; @service('clipboard/os') clipboard;
@ -39,23 +50,18 @@ export default class WithCopyableModifier extends Modifier {
this.hash = hash; this.hash = hash;
} }
constructor() {
super(...arguments);
registerDestructor(this, cleanup);
}
modify(element, value, namedArgs) {
this.element = element;
this.disconnect();
this.connect(value, namedArgs);
}
disconnect() { disconnect() {
if (this.source && this.hash) { cleanup.call(this);
this.source.off('success', this.hash.success).off('error', this.hash.error);
this.source.destroy();
this.hash = null;
this.source = null;
}
}
// lifecycle hooks
didReceiveArguments() {
this.disconnect();
this.connect(this.args.positional, this.args.named);
}
willRemove() {
this.disconnect();
} }
} }

View File

@ -16,7 +16,7 @@
@import 'consul-ui/components/code-editor'; @import 'consul-ui/components/code-editor';
@import 'consul-ui/components/composite-row'; @import 'consul-ui/components/composite-row';
@import 'consul-ui/components/confirmation-dialog'; @import 'consul-ui/components/confirmation-dialog';
@import 'consul-ui/components/copy-button'; @import 'consul-ui/components/consul-copy-button';
@import 'consul-ui/components/definition-table'; @import 'consul-ui/components/definition-table';
@import 'consul-ui/components/disclosure-menu'; @import 'consul-ui/components/disclosure-menu';
@import 'consul-ui/components/display-toggle'; @import 'consul-ui/components/display-toggle';

View File

@ -123,7 +123,7 @@ as |item tomography|}}
}}/> }}/>
</BlockSlot> </BlockSlot>
<BlockSlot @name="actions"> <BlockSlot @name="actions">
<CopyButton @value={{item.Address}} @name="Address">{{item.Address}}</CopyButton> <ConsulCopyButton @value={{item.Address}} @name="Address">{{item.Address}}</ConsulCopyButton>
</BlockSlot> </BlockSlot>
<BlockSlot @name="content"> <BlockSlot @name="content">
<Outlet <Outlet

View File

@ -162,7 +162,7 @@
</BlockSlot> </BlockSlot>
<BlockSlot @name='actions'> <BlockSlot @name='actions'>
{{#let (or item.Service.Address item.Node.Address) as |address|}} {{#let (or item.Service.Address item.Node.Address) as |address|}}
<CopyButton @value={{address}} @name='Address'>{{address}}</CopyButton> <ConsulCopyButton @value={{address}} @name='Address'>{{address}}</ConsulCopyButton>
{{/let}} {{/let}}
</BlockSlot> </BlockSlot>
<BlockSlot @name='content'> <BlockSlot @name='content'>

View File

@ -69,10 +69,10 @@
"@ember/test-helpers": "^2.6.0", "@ember/test-helpers": "^2.6.0",
"@glimmer/component": "^1.0.4", "@glimmer/component": "^1.0.4",
"@glimmer/tracking": "^1.0.4", "@glimmer/tracking": "^1.0.4",
"@hashicorp/design-system-components": "^1.6.0", "@hashicorp/design-system-components": "^2.14.1",
"@hashicorp/design-system-tokens": "^1.0.0", "@hashicorp/design-system-tokens": "^1.9.0",
"@hashicorp/ember-cli-api-double": "^4.0.0", "@hashicorp/ember-cli-api-double": "^4.0.0",
"@hashicorp/ember-flight-icons": "^3.0.2", "@hashicorp/ember-flight-icons": "^3.1.3",
"@html-next/vertical-collection": "^4.0.0", "@html-next/vertical-collection": "^4.0.0",
"@lit/reactive-element": "^1.2.1", "@lit/reactive-element": "^1.2.1",
"@xstate/fsm": "^1.4.0", "@xstate/fsm": "^1.4.0",
@ -134,16 +134,16 @@
"ember-decorators": "^6.1.1", "ember-decorators": "^6.1.1",
"ember-exam": "^6.1.0", "ember-exam": "^6.1.0",
"ember-export-application-global": "^2.0.1", "ember-export-application-global": "^2.0.1",
"ember-in-viewport": "^3.8.1", "ember-in-viewport": "^4.0.0",
"ember-inflector": "^4.0.1", "ember-inflector": "^4.0.1",
"ember-intl": "^5.7.0", "ember-intl": "^5.7.0",
"ember-load-initializers": "^2.1.2", "ember-load-initializers": "^2.1.2",
"ember-math-helpers": "^2.4.0", "ember-math-helpers": "^2.4.0",
"ember-maybe-import-regenerator": "^0.1.6", "ember-maybe-import-regenerator": "^0.1.6",
"ember-modifier": "^2.1.1", "ember-modifier": "^4.1.0",
"ember-named-blocks-polyfill": "^0.2.3", "ember-named-blocks-polyfill": "^0.2.5",
"ember-on-helper": "^0.1.0", "ember-on-helper": "^0.1.0",
"ember-on-resize-modifier": "^0.3.0", "ember-on-resize-modifier": "^2.0.2",
"ember-page-title": "^6.2.2", "ember-page-title": "^6.2.2",
"ember-power-select": "^4.0.5", "ember-power-select": "^4.0.5",
"ember-power-select-with-create": "^0.8.0", "ember-power-select-with-create": "^0.8.0",

View File

@ -985,6 +985,13 @@
dependencies: dependencies:
regenerator-runtime "^0.13.11" regenerator-runtime "^0.13.11"
"@babel/runtime@^7.17.8":
version "7.23.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885"
integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==
dependencies:
regenerator-runtime "^0.14.0"
"@babel/template@^7.18.10", "@babel/template@^7.20.7": "@babel/template@^7.18.10", "@babel/template@^7.20.7":
version "7.20.7" version "7.20.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
@ -1280,6 +1287,15 @@
ember-cli-babel "^7.26.11" ember-cli-babel "^7.26.11"
ember-modifier-manager-polyfill "^1.2.0" ember-modifier-manager-polyfill "^1.2.0"
"@ember/render-modifiers@^2.0.5":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.1.0.tgz#f4fff95a8b5cfbe947ec46644732d511711c5bf9"
integrity sha512-LruhfoDv2itpk0fA0IC76Sxjcnq/7BC6txpQo40hOko8Dn6OxwQfxkPIbZGV0Cz7df+iX+VJrcYzNIvlc3w2EQ==
dependencies:
"@embroider/macros" "^1.0.0"
ember-cli-babel "^7.26.11"
ember-modifier-manager-polyfill "^1.2.0"
"@ember/string@^3.0.0": "@ember/string@^3.0.0":
version "3.0.1" version "3.0.1"
resolved "https://registry.yarnpkg.com/@ember/string/-/string-3.0.1.tgz#42cf032031a4432c2dd69c327ae1876d2c13df9c" resolved "https://registry.yarnpkg.com/@ember/string/-/string-3.0.1.tgz#42cf032031a4432c2dd69c327ae1876d2c13df9c"
@ -1301,7 +1317,7 @@
ember-cli-htmlbars "^6.1.1" ember-cli-htmlbars "^6.1.1"
ember-destroyable-polyfill "^2.0.3" ember-destroyable-polyfill "^2.0.3"
"@ember/test-waiters@^3.0.0": "@ember/test-waiters@^3.0.0", "@ember/test-waiters@^3.0.2":
version "3.0.2" version "3.0.2"
resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-3.0.2.tgz#5b950c580a1891ed1d4ee64f9c6bacf49a15ea6f" resolved "https://registry.yarnpkg.com/@ember/test-waiters/-/test-waiters-3.0.2.tgz#5b950c580a1891ed1d4ee64f9c6bacf49a15ea6f"
integrity sha512-H8Q3Xy9rlqhDKnQpwt2pzAYDouww4TZIGSI1pZJhM7mQIGufQKuB0ijzn/yugA6Z+bNdjYp1HioP8Y4hn2zazQ== integrity sha512-H8Q3Xy9rlqhDKnQpwt2pzAYDouww4TZIGSI1pZJhM7mQIGufQKuB0ijzn/yugA6Z+bNdjYp1HioP8Y4hn2zazQ==
@ -1311,7 +1327,7 @@
ember-cli-version-checker "^5.1.2" ember-cli-version-checker "^5.1.2"
semver "^7.3.5" semver "^7.3.5"
"@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.5.0", "@embroider/addon-shim@^1.8.4": "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.8.4":
version "1.8.4" version "1.8.4"
resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.8.4.tgz#0e7f32c5506bf0f3eb0840506e31c36c7053763c" resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.8.4.tgz#0e7f32c5506bf0f3eb0840506e31c36c7053763c"
integrity sha512-sFhfWC0vI18KxVenmswQ/ShIvBg4juL8ubI+Q3NTSdkCTeaPQ/DIOUF6oR5DCQ8eO/TkIaw+kdG3FkTY6yNJqA== integrity sha512-sFhfWC0vI18KxVenmswQ/ShIvBg4juL8ubI+Q3NTSdkCTeaPQ/DIOUF6oR5DCQ8eO/TkIaw+kdG3FkTY6yNJqA==
@ -1320,6 +1336,15 @@
broccoli-funnel "^3.0.8" broccoli-funnel "^3.0.8"
semver "^7.3.8" semver "^7.3.8"
"@embroider/addon-shim@^1.2.0":
version "1.8.6"
resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.8.6.tgz#b676991b4fa32c3a98dc7db7dc6cd655029c3f09"
integrity sha512-siC9kP78uucEbpDcVyxjkwa76pcs5rVzDVpWO4PDc9EAXRX+pzmUuSTLAK3GztUwx7/PWhz1BenAivqdSvSgfg==
dependencies:
"@embroider/shared-internals" "^2.2.3"
broccoli-funnel "^3.0.8"
semver "^7.3.8"
"@embroider/core@0.36.0": "@embroider/core@0.36.0":
version "0.36.0" version "0.36.0"
resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.36.0.tgz#fbbd60d29c3fcbe02b4e3e63e6043a43de2b9ce3" resolved "https://registry.yarnpkg.com/@embroider/core/-/core-0.36.0.tgz#fbbd60d29c3fcbe02b4e3e63e6043a43de2b9ce3"
@ -1411,6 +1436,20 @@
resolve "^1.20.0" resolve "^1.20.0"
semver "^7.3.2" semver "^7.3.2"
"@embroider/macros@^0.50.0 || ^1.0.0", "@embroider/macros@^1.2.0", "@embroider/macros@^1.8.1", "@embroider/macros@^1.8.3":
version "1.13.2"
resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.13.2.tgz#07dda11313a2539f403404881b729e622a80ca17"
integrity sha512-AUgJ71xG8kjuTx8XB1AQNBiebJuXRfhcHr318dCwnQz9VRXdYSnEEqf38XRvGYIoCvIyn/3c72LrSwzaJqknOA==
dependencies:
"@embroider/shared-internals" "2.5.0"
assert-never "^1.2.1"
babel-import-util "^2.0.0"
ember-cli-babel "^7.26.6"
find-up "^5.0.0"
lodash "^4.17.21"
resolve "^1.20.0"
semver "^7.3.2"
"@embroider/macros@^1.0.0", "@embroider/macros@^1.10.0": "@embroider/macros@^1.0.0", "@embroider/macros@^1.10.0":
version "1.10.0" version "1.10.0"
resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.10.0.tgz#af3844d5db48f001b85cfb096c76727c72ad6c1e" resolved "https://registry.yarnpkg.com/@embroider/macros/-/macros-1.10.0.tgz#af3844d5db48f001b85cfb096c76727c72ad6c1e"
@ -1478,6 +1517,21 @@
semver "^7.3.5" semver "^7.3.5"
typescript-memoize "^1.0.1" typescript-memoize "^1.0.1"
"@embroider/shared-internals@2.5.0", "@embroider/shared-internals@^2.2.3":
version "2.5.0"
resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-2.5.0.tgz#4a0b5127c589718fae60fc22f81374ed558b944a"
integrity sha512-7qzrb7GVIyNqeY0umxoeIvjDC+ay1b+wb2yCVuYTUYrFfLAkLEy9FNI3iWCi3RdQ9OFjgcAxAnwsAiPIMZZ3pQ==
dependencies:
babel-import-util "^2.0.0"
debug "^4.3.2"
ember-rfc176-data "^0.3.17"
fs-extra "^9.1.0"
js-string-escape "^1.0.1"
lodash "^4.17.21"
resolve-package-path "^4.0.1"
semver "^7.3.5"
typescript-memoize "^1.0.1"
"@embroider/shared-internals@^1.0.0": "@embroider/shared-internals@^1.0.0":
version "1.8.3" version "1.8.3"
resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-1.8.3.tgz#52d868dc80016e9fe983552c0e516f437bf9b9f9" resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-1.8.3.tgz#52d868dc80016e9fe983552c0e516f437bf9b9f9"
@ -1580,7 +1634,7 @@
dependencies: dependencies:
tslib "^2.1.0" tslib "^2.1.0"
"@glimmer/component@^1.0.0", "@glimmer/component@^1.0.4": "@glimmer/component@^1.0.0", "@glimmer/component@^1.0.4", "@glimmer/component@^1.1.2":
version "1.1.2" version "1.1.2"
resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.1.2.tgz#892ec0c9f0b6b3e41c112be502fde073cf24d17c" resolved "https://registry.yarnpkg.com/@glimmer/component/-/component-1.1.2.tgz#892ec0c9f0b6b3e41c112be502fde073cf24d17c"
integrity sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A== integrity sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==
@ -1632,6 +1686,13 @@
dependencies: dependencies:
"@simple-dom/interface" "^1.4.0" "@simple-dom/interface" "^1.4.0"
"@glimmer/interfaces@0.84.3":
version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.84.3.tgz#629777a4abe373b0785656f6c8d08989f5784805"
integrity sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==
dependencies:
"@simple-dom/interface" "^1.4.0"
"@glimmer/interfaces@^0.42.2": "@glimmer/interfaces@^0.42.2":
version "0.42.2" version "0.42.2"
resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.42.2.tgz#9cf8d6f8f5eee6bfcfa36919ca68ae716e1f78db" resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.42.2.tgz#9cf8d6f8f5eee6bfcfa36919ca68ae716e1f78db"
@ -1702,6 +1763,16 @@
"@handlebars/parser" "^1.1.0" "@handlebars/parser" "^1.1.0"
simple-html-tokenizer "^0.5.10" simple-html-tokenizer "^0.5.10"
"@glimmer/syntax@^0.84.3":
version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.84.3.tgz#4045a1708cef7fd810cff42fe6deeba40c7286d0"
integrity sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==
dependencies:
"@glimmer/interfaces" "0.84.3"
"@glimmer/util" "0.84.3"
"@handlebars/parser" "~2.0.0"
simple-html-tokenizer "^0.5.11"
"@glimmer/tracking@^1.0.0", "@glimmer/tracking@^1.0.1", "@glimmer/tracking@^1.0.4": "@glimmer/tracking@^1.0.0", "@glimmer/tracking@^1.0.1", "@glimmer/tracking@^1.0.4":
version "1.1.2" version "1.1.2"
resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.1.2.tgz#74e71be07b0a7066518d24044d2665d0cf8281eb" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.1.2.tgz#74e71be07b0a7066518d24044d2665d0cf8281eb"
@ -1719,6 +1790,15 @@
"@glimmer/interfaces" "0.65.4" "@glimmer/interfaces" "0.65.4"
"@simple-dom/interface" "^1.4.0" "@simple-dom/interface" "^1.4.0"
"@glimmer/util@0.84.3":
version "0.84.3"
resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.84.3.tgz#9ae0166982c0b48aa94b02d6ba8c2c81976ade4b"
integrity sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw==
dependencies:
"@glimmer/env" "0.1.7"
"@glimmer/interfaces" "0.84.3"
"@simple-dom/interface" "^1.4.0"
"@glimmer/util@^0.42.2": "@glimmer/util@^0.42.2":
version "0.42.2" version "0.42.2"
resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.42.2.tgz#9ca1631e42766ea6059f4b49d0bdfb6095aad2c4" resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.42.2.tgz#9ca1631e42766ea6059f4b49d0bdfb6095aad2c4"
@ -1770,6 +1850,11 @@
resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-1.1.0.tgz#d6dbc7574774b238114582410e8fee0dc3532bdf" resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-1.1.0.tgz#d6dbc7574774b238114582410e8fee0dc3532bdf"
integrity sha512-rR7tJoSwJ2eooOpYGxGGW95sLq6GXUaS1UtWvN7pei6n2/okYvCGld9vsUTvkl2migxbkszsycwtMf/GEc1k1A== integrity sha512-rR7tJoSwJ2eooOpYGxGGW95sLq6GXUaS1UtWvN7pei6n2/okYvCGld9vsUTvkl2migxbkszsycwtMf/GEc1k1A==
"@handlebars/parser@~2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@handlebars/parser/-/parser-2.0.0.tgz#5e8b7298f31ff8f7b260e6b7363c7e9ceed7d9c5"
integrity sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==
"@hashicorp/api-double@^1.6.1": "@hashicorp/api-double@^1.6.1":
version "1.6.1" version "1.6.1"
resolved "https://registry.yarnpkg.com/@hashicorp/api-double/-/api-double-1.6.1.tgz#67c4c4c5cbf9f51f3b8bc992ab2df21acf63b318" resolved "https://registry.yarnpkg.com/@hashicorp/api-double/-/api-double-1.6.1.tgz#67c4c4c5cbf9f51f3b8bc992ab2df21acf63b318"
@ -1783,31 +1868,36 @@
faker "^4.1.0" faker "^4.1.0"
js-yaml "^3.13.1" js-yaml "^3.13.1"
"@hashicorp/design-system-components@^1.6.0": "@hashicorp/design-system-components@^2.14.1":
version "1.7.3" version "2.14.1"
resolved "https://registry.yarnpkg.com/@hashicorp/design-system-components/-/design-system-components-1.7.3.tgz#27c15baf2abec67a7126cb63e7126da867196a9d" resolved "https://registry.yarnpkg.com/@hashicorp/design-system-components/-/design-system-components-2.14.1.tgz#4e8aa8f8740c151a3bad56ba9aadada540805201"
integrity sha512-c6p8bl6BqWK4sx1EgKB0/Il2deIDy7CCwFFWrOkXHLHMLZQDL5IUXOrqcAQl5Q0L2MkoSc8P6cC90DU4kCbihg== integrity sha512-EgUpKUAQlTXKnJfv98RHFz1rqcb3xWE8CiLgiEcjN8RuX5P05D0llHKMlbdhsuzqe0D72c//wesk9Mlbb9tngw==
dependencies: dependencies:
"@hashicorp/design-system-tokens" "^1.4.1" "@ember/render-modifiers" "^2.0.5"
"@hashicorp/ember-flight-icons" "^3.0.2" "@ember/test-waiters" "^3.0.2"
"@hashicorp/design-system-tokens" "^1.9.0"
"@hashicorp/ember-flight-icons" "^3.1.3"
dialog-polyfill "^0.5.6" dialog-polyfill "^0.5.6"
ember-auto-import "^2.6.0" ember-a11y-refocus "^3.0.2"
ember-auto-import "^2.6.3"
ember-cached-decorator-polyfill "^0.1.4" ember-cached-decorator-polyfill "^0.1.4"
ember-cli-babel "^7.26.11" ember-cli-babel "^7.26.11"
ember-cli-clipboard "^1.0.0"
ember-cli-htmlbars "^6.2.0" ember-cli-htmlbars "^6.2.0"
ember-cli-sass "^10.0.1" ember-cli-sass "^10.0.1"
ember-composable-helpers "^4.5.0" ember-composable-helpers "^4.5.0"
ember-focus-trap "^1.0.1" ember-focus-trap "^1.0.2"
ember-keyboard "^8.1.0" ember-keyboard "^8.2.0"
ember-named-blocks-polyfill "^0.2.5" ember-stargate "^0.4.3"
ember-style-modifier "^0.8.0" ember-style-modifier "^3.0.1"
ember-truth-helpers "^3.0.0" ember-truth-helpers "^3.1.1"
sass "^1.58.3" sass "^1.62.1"
tippy.js "^6.3.7"
"@hashicorp/design-system-tokens@^1.0.0", "@hashicorp/design-system-tokens@^1.4.1": "@hashicorp/design-system-tokens@^1.9.0":
version "1.4.1" version "1.9.0"
resolved "https://registry.yarnpkg.com/@hashicorp/design-system-tokens/-/design-system-tokens-1.4.1.tgz#461ee2ff7ccc46eb83098c30c20c6bba33e49cd0" resolved "https://registry.yarnpkg.com/@hashicorp/design-system-tokens/-/design-system-tokens-1.9.0.tgz#1cfd2627d838214c609f25ff6696b3f3d516d9e5"
integrity sha512-e5bolI2Ch1+AW2/tQrkHG6QPx4g1oONum36CfhBmX4gDChpAVoBbTG2BT+XnlBJOM5vk1uuL39ysM5QSn/BZYQ== integrity sha512-zmMpnKv4vulhVFVCpqf3oAAR5fQeDDnMxbeJIZllLFCgF2JFoL6C/Irghx4WnBAG8GkLs8CbxjPVtFjSYq+V8w==
"@hashicorp/ember-cli-api-double@^4.0.0": "@hashicorp/ember-cli-api-double@^4.0.0":
version "4.0.0" version "4.0.0"
@ -1824,20 +1914,20 @@
pretender "^3.2.0" pretender "^3.2.0"
recursive-readdir-sync "^1.0.6" recursive-readdir-sync "^1.0.6"
"@hashicorp/ember-flight-icons@^3.0.2": "@hashicorp/ember-flight-icons@^3.1.3":
version "3.0.2" version "3.1.3"
resolved "https://registry.yarnpkg.com/@hashicorp/ember-flight-icons/-/ember-flight-icons-3.0.2.tgz#8d884c07842a6c88df18ca680d7883a59222a2ba" resolved "https://registry.yarnpkg.com/@hashicorp/ember-flight-icons/-/ember-flight-icons-3.1.3.tgz#0a28667c1cb5908dd1bb73d30991508bfbf399d3"
integrity sha512-WomQg1hw/IHA1N9hC77WbTNazVXqu2RdRoaVCGT99NTXQ4S7Bw7vhHheR4JAgt10ksMZFI3X/bJVHxFfjUCkSQ== integrity sha512-Cy/zD6aKqwN1Q+jnF1wJ2QzRx4/6XIVM4x3qO0poi2RHBSzZS/jxwAIqyDXdKiqJha7i/vWP3aGQmDEBqoGKjA==
dependencies: dependencies:
"@hashicorp/flight-icons" "^2.12.0" "@hashicorp/flight-icons" "^2.20.0"
ember-auto-import "^2.4.2" ember-auto-import "^2.6.3"
ember-cli-babel "^7.26.11" ember-cli-babel "^7.26.11"
ember-cli-htmlbars "^6.1.0" ember-cli-htmlbars "^6.2.0"
"@hashicorp/flight-icons@^2.12.0": "@hashicorp/flight-icons@^2.20.0":
version "2.12.0" version "2.20.0"
resolved "https://registry.yarnpkg.com/@hashicorp/flight-icons/-/flight-icons-2.12.0.tgz#48bc21f21678668ffe9147b181a2991d8b151fc7" resolved "https://registry.yarnpkg.com/@hashicorp/flight-icons/-/flight-icons-2.20.0.tgz#ef187e9295b2778b24f206ca10ab20f3a627ff76"
integrity sha512-PhjTTHCjoq4EJirifbxLxnxXnCRf1NUAYZ1WnFW8i0yOmmax6fgjsJRPlf0VIGsR8R7isFpjuy6gJ5c7mNhE0w== integrity sha512-CYIY5yAkYzi8Q+w86Mk41IK1/1X+AoQUtxK3Yt48ZHzulsz3Wlvg91YvnOGntxjqcp7AGwpOYnq7xM2W4bummQ==
"@html-next/vertical-collection@^4.0.0": "@html-next/vertical-collection@^4.0.0":
version "4.0.2" version "4.0.2"
@ -3215,6 +3305,11 @@ babel-import-util@^1.1.0, babel-import-util@^1.3.0:
resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-1.3.0.tgz#dc9251ea39a7747bd586c1c13b8d785a42797f8e" resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-1.3.0.tgz#dc9251ea39a7747bd586c1c13b8d785a42797f8e"
integrity sha512-PPzUT17eAI18zn6ek1R3sB4Krc/MbnmT1MkZQFmyhjoaEGBVwNABhfVU9+EKcDSKrrOm9OIpGhjxukx1GCiy1g== integrity sha512-PPzUT17eAI18zn6ek1R3sB4Krc/MbnmT1MkZQFmyhjoaEGBVwNABhfVU9+EKcDSKrrOm9OIpGhjxukx1GCiy1g==
babel-import-util@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-2.0.1.tgz#263a2963ee9208428c04f05326c6ea32b2206ac6"
integrity sha512-N1ZfNprtf/37x0R05J0QCW/9pCAcuI+bjZIK9tlu0JEkwEST7ssdD++gxHRbD58AiG5QE5OuNYhRoEFsc1wESw==
babel-loader@^8.0.6, babel-loader@^8.1.0: babel-loader@^8.0.6, babel-loader@^8.1.0:
version "8.3.0" version "8.3.0"
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8"
@ -3281,6 +3376,14 @@ babel-plugin-ember-template-compilation@^2.0.0:
dependencies: dependencies:
babel-import-util "^1.3.0" babel-import-util "^1.3.0"
babel-plugin-ember-template-compilation@^2.0.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/babel-plugin-ember-template-compilation/-/babel-plugin-ember-template-compilation-2.2.0.tgz#b119fadcd5c831299fbd706420d2ea742848a659"
integrity sha512-1I7f5gf06h5wKdKUvaYEIaoSFur5RLUvTMQG4ak0c5Y11DWUxcoX9hrun1xe9fqfY2dtGFK+ZUM6sn6z8sqK/w==
dependencies:
"@glimmer/syntax" "^0.84.3"
babel-import-util "^2.0.0"
babel-plugin-filter-imports@^4.0.0: babel-plugin-filter-imports@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-4.0.0.tgz#068f8da15236a96a9602c36dc6f4a6eeca70a4f4" resolved "https://registry.yarnpkg.com/babel-plugin-filter-imports/-/babel-plugin-filter-imports-4.0.0.tgz#068f8da15236a96a9602c36dc6f4a6eeca70a4f4"
@ -5653,7 +5756,7 @@ debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.
dependencies: dependencies:
ms "2.0.0" ms "2.0.0"
debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
version "4.3.4" version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@ -6009,6 +6112,26 @@ elliptic@^6.5.3:
minimalistic-assert "^1.0.1" minimalistic-assert "^1.0.1"
minimalistic-crypto-utils "^1.0.1" minimalistic-crypto-utils "^1.0.1"
ember-a11y-refocus@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/ember-a11y-refocus/-/ember-a11y-refocus-3.0.2.tgz#e648c491d3a8d84cb594679bafc8430cd22b2ed4"
integrity sha512-5T9kAvl0RUBF6SSeaaWpVS2WC8MTktgqiGdLAbxVjT2f2NGrDDPmv7riDVNMsuL5sHRwSKm0EHCIzZ4M3aFMow==
dependencies:
ember-cli-babel "^7.26.11"
ember-cli-htmlbars "^6.0.1"
ember-arg-types@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-arg-types/-/ember-arg-types-1.1.0.tgz#6af1dba117aee0cfd92766be37e0e014224fb5e4"
integrity sha512-hWpUz0eiNkWzi3FgHW5QU6LyCDyUlTWwuIROHluEKZoa9m6LJVXbb/EVFgIG3FkAib6a5Ie00WvkXEZFXxh3+A==
dependencies:
"@embroider/macros" "^1.8.1"
ember-auto-import "^2.4.2"
ember-cli-babel "^7.26.11"
ember-cli-typescript "^5.1.1"
ember-get-config "^2.1.1"
prop-types "^15.8.1"
ember-array-fns@^1.4.0: ember-array-fns@^1.4.0:
version "1.4.2" version "1.4.2"
resolved "https://registry.yarnpkg.com/ember-array-fns/-/ember-array-fns-1.4.2.tgz#7087cbedcde195dcae25576832920499171b1749" resolved "https://registry.yarnpkg.com/ember-array-fns/-/ember-array-fns-1.4.2.tgz#7087cbedcde195dcae25576832920499171b1749"
@ -6024,7 +6147,7 @@ ember-assign-helper@^0.3.0:
ember-cli-babel "^7.19.0" ember-cli-babel "^7.19.0"
ember-cli-htmlbars "^4.3.1" ember-cli-htmlbars "^4.3.1"
ember-auto-import@^1.10.1, ember-auto-import@^1.11.2, ember-auto-import@^1.11.3, ember-auto-import@^1.5.3: ember-auto-import@^1.10.1, ember-auto-import@^1.11.3, ember-auto-import@^1.5.3:
version "1.12.2" version "1.12.2"
resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.2.tgz#cc7298ee5c0654b0249267de68fb27a2861c3579" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.2.tgz#cc7298ee5c0654b0249267de68fb27a2861c3579"
integrity sha512-gLqML2k77AuUiXxWNon1FSzuG1DV7PEPpCLCU5aJvf6fdL6rmFfElsZRh+8ELEB/qP9dT+LHjNEunVzd2dYc8A== integrity sha512-gLqML2k77AuUiXxWNon1FSzuG1DV7PEPpCLCU5aJvf6fdL6rmFfElsZRh+8ELEB/qP9dT+LHjNEunVzd2dYc8A==
@ -6059,7 +6182,7 @@ ember-auto-import@^1.10.1, ember-auto-import@^1.11.2, ember-auto-import@^1.11.3,
walk-sync "^0.3.3" walk-sync "^0.3.3"
webpack "^4.43.0" webpack "^4.43.0"
ember-auto-import@^2.2.3, ember-auto-import@^2.4.2, ember-auto-import@^2.6.0: ember-auto-import@^2.2.3, ember-auto-import@^2.4.2:
version "2.6.1" version "2.6.1"
resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.6.1.tgz#bd8d434143bd411b99f4a8f32d8b58414d7da4f3" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.6.1.tgz#bd8d434143bd411b99f4a8f32d8b58414d7da4f3"
integrity sha512-3bCRi/pXp4QslmuCXGlSz9xwR7DF5oDx3zZO5OXKzNZihtkqAM1xvGuRIdQSl46pvbAXOkp8Odl5fOen1i0dRw== integrity sha512-3bCRi/pXp4QslmuCXGlSz9xwR7DF5oDx3zZO5OXKzNZihtkqAM1xvGuRIdQSl46pvbAXOkp8Odl5fOen1i0dRw==
@ -6095,6 +6218,43 @@ ember-auto-import@^2.2.3, ember-auto-import@^2.4.2, ember-auto-import@^2.6.0:
typescript-memoize "^1.0.0-alpha.3" typescript-memoize "^1.0.0-alpha.3"
walk-sync "^3.0.0" walk-sync "^3.0.0"
ember-auto-import@^2.5.0, ember-auto-import@^2.6.3:
version "2.6.3"
resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.6.3.tgz#f18d1b93dd10b08ba5496518436f9d56dd4e000a"
integrity sha512-uLhrRDJYWCRvQ4JQ1e64XlSrqAKSd6PXaJ9ZsZI6Tlms9T4DtQFxNXasqji2ZRJBVrxEoLCRYX3RTldsQ0vNGQ==
dependencies:
"@babel/core" "^7.16.7"
"@babel/plugin-proposal-class-properties" "^7.16.7"
"@babel/plugin-proposal-decorators" "^7.16.7"
"@babel/preset-env" "^7.16.7"
"@embroider/macros" "^1.0.0"
"@embroider/shared-internals" "^2.0.0"
babel-loader "^8.0.6"
babel-plugin-ember-modules-api-polyfill "^3.5.0"
babel-plugin-ember-template-compilation "^2.0.1"
babel-plugin-htmlbars-inline-precompile "^5.2.1"
babel-plugin-syntax-dynamic-import "^6.18.0"
broccoli-debug "^0.6.4"
broccoli-funnel "^3.0.8"
broccoli-merge-trees "^4.2.0"
broccoli-plugin "^4.0.0"
broccoli-source "^3.0.0"
css-loader "^5.2.0"
debug "^4.3.1"
fs-extra "^10.0.0"
fs-tree-diff "^2.0.0"
handlebars "^4.3.1"
js-string-escape "^1.0.1"
lodash "^4.17.19"
mini-css-extract-plugin "^2.5.2"
parse5 "^6.0.1"
resolve "^1.20.0"
resolve-package-path "^4.0.3"
semver "^7.3.4"
style-loader "^2.0.0"
typescript-memoize "^1.0.0-alpha.3"
walk-sync "^3.0.0"
ember-basic-dropdown@3.0.21, ember-basic-dropdown@^3.0.21: ember-basic-dropdown@3.0.21, ember-basic-dropdown@^3.0.21:
version "3.0.21" version "3.0.21"
resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.0.21.tgz#5711d071966919c9578d2d5ac2c6dcadbb5ea0e0" resolved "https://registry.yarnpkg.com/ember-basic-dropdown/-/ember-basic-dropdown-3.0.21.tgz#5711d071966919c9578d2d5ac2c6dcadbb5ea0e0"
@ -6197,7 +6357,7 @@ ember-cli-babel@^6.0.0, ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.6.0, e
ember-cli-version-checker "^2.1.2" ember-cli-version-checker "^2.1.2"
semver "^5.5.0" semver "^5.5.0"
ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.0, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.0, ember-cli-babel@^7.26.1, ember-cli-babel@^7.26.10, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.4, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.17.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.0, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.23.1, ember-cli-babel@^7.26.0, ember-cli-babel@^7.26.1, ember-cli-babel@^7.26.10, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.4, ember-cli-babel@^7.26.5, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3:
version "7.26.11" version "7.26.11"
resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f"
integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==
@ -6233,6 +6393,20 @@ ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-c
rimraf "^3.0.1" rimraf "^3.0.1"
semver "^5.5.0" semver "^5.5.0"
ember-cli-clipboard@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-cli-clipboard/-/ember-cli-clipboard-1.1.0.tgz#0c79dd51c236a9346825d285a533a864ad27d21c"
integrity sha512-gqFMeLCMe7OKP8rtZluV3BsP03bnjqD/f1QQLdOB9gAbdiHzMIAbwIA/RhccGtGQgy5AlnxkkQ+7j/h6UDluPQ==
dependencies:
"@embroider/macros" "^1.10.0"
clipboard "^2.0.11"
ember-arg-types "^1.0.0"
ember-auto-import "^2.4.2"
ember-cli-babel "^7.26.11"
ember-cli-htmlbars "^6.1.0"
ember-modifier "^3.2.7 || ^4.1.0"
prop-types "^15.8.1"
ember-cli-code-coverage@^1.0.0-beta.4: ember-cli-code-coverage@^1.0.0-beta.4:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/ember-cli-code-coverage/-/ember-cli-code-coverage-1.0.3.tgz#9a6e5e6350d70761eba749d68ebe2e0d9aa3492f" resolved "https://registry.yarnpkg.com/ember-cli-code-coverage/-/ember-cli-code-coverage-1.0.3.tgz#9a6e5e6350d70761eba749d68ebe2e0d9aa3492f"
@ -6557,7 +6731,7 @@ ember-cli-typescript@^3.1.3, ember-cli-typescript@^3.1.4:
stagehand "^1.0.0" stagehand "^1.0.0"
walk-sync "^2.0.0" walk-sync "^2.0.0"
ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.1.0, ember-cli-typescript@^4.2.0: ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.1.0, ember-cli-typescript@^4.2.0, ember-cli-typescript@^4.2.1:
version "4.2.1" version "4.2.1"
resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.2.1.tgz#54d08fc90318cc986f3ea562f93ce58a6cc4c24d" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.2.1.tgz#54d08fc90318cc986f3ea562f93ce58a6cc4c24d"
integrity sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A== integrity sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A==
@ -6573,7 +6747,7 @@ ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.1.0, ember-cli-typescript@^
stagehand "^1.0.0" stagehand "^1.0.0"
walk-sync "^2.2.0" walk-sync "^2.2.0"
ember-cli-typescript@^5.0.0, ember-cli-typescript@^5.1.0: ember-cli-typescript@^5.0.0, ember-cli-typescript@^5.1.0, ember-cli-typescript@^5.1.1:
version "5.2.1" version "5.2.1"
resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-5.2.1.tgz#553030f1ce3e8958b8e4fc34909acd1218cb35f2" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-5.2.1.tgz#553030f1ce3e8958b8e4fc34909acd1218cb35f2"
integrity sha512-qqp5TAIuPHxHiGXJKL+78Euyhy0zSKQMovPh8sJpN/ZBYx0H90pONufHR3anaMcp1snVfx4B+mb9+7ijOik8ZA== integrity sha512-qqp5TAIuPHxHiGXJKL+78Euyhy0zSKQMovPh8sJpN/ZBYx0H90pONufHR3anaMcp1snVfx4B+mb9+7ijOik8ZA==
@ -6897,10 +7071,10 @@ ember-factory-for-polyfill@^1.3.1:
dependencies: dependencies:
ember-cli-version-checker "^2.1.0" ember-cli-version-checker "^2.1.0"
ember-focus-trap@^1.0.1: ember-focus-trap@^1.0.2:
version "1.0.1" version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-focus-trap/-/ember-focus-trap-1.0.1.tgz#a99565f6ce55d500b92a0965e79e3ad04219f157" resolved "https://registry.yarnpkg.com/ember-focus-trap/-/ember-focus-trap-1.1.0.tgz#e3c47c6e916e838af3884b43e2794e87088d2bac"
integrity sha512-ZUyq5ZkIuXp+ng9rCMkqBh36/V95PltL7iljStkma4+651xlAy3Z84L9WOu/uOJyVpNUxii8RJBbAySHV6c+RQ== integrity sha512-KxbCKpAJaBVZm+bW4tHPoBJAZThmxa6pI+WQusL+bj0RtAnGUNkWsVy6UBMZ5QqTQzf4EvGHkCVACVp5lbAWMQ==
dependencies: dependencies:
"@embroider/addon-shim" "^1.0.0" "@embroider/addon-shim" "^1.0.0"
focus-trap "^6.7.1" focus-trap "^6.7.1"
@ -6913,6 +7087,14 @@ ember-get-config@^0.3.0:
broccoli-file-creator "^1.1.1" broccoli-file-creator "^1.1.1"
ember-cli-babel "^7.0.0" ember-cli-babel "^7.0.0"
ember-get-config@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ember-get-config/-/ember-get-config-2.1.1.tgz#bede76c25d95dbefab8d30064abf7aa00bc19235"
integrity sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==
dependencies:
"@embroider/macros" "^0.50.0 || ^1.0.0"
ember-cli-babel "^7.26.6"
ember-getowner-polyfill@^2.0.0: ember-getowner-polyfill@^2.0.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz#38e7dccbcac69d5ec694000329ec0b2be651d2b2" resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz#38e7dccbcac69d5ec694000329ec0b2be651d2b2"
@ -6931,14 +7113,16 @@ ember-in-element-polyfill@^1.0.0:
ember-cli-htmlbars "^5.3.1" ember-cli-htmlbars "^5.3.1"
ember-cli-version-checker "^5.1.2" ember-cli-version-checker "^5.1.2"
ember-in-viewport@^3.8.1: ember-in-viewport@^4.0.0:
version "3.10.3" version "4.1.0"
resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-3.10.3.tgz#317472bb82bed11f7895821b799349c6a7406e81" resolved "https://registry.yarnpkg.com/ember-in-viewport/-/ember-in-viewport-4.1.0.tgz#a9359a1e4a99d9d6ab32e926749dc131084ed896"
integrity sha512-hSX7p+G6hJjZaY2BAqzyuiMP7QIHzQ4g0+ZBnEwAa8GMbILFAtzPx5A4XEX8wY6dSzhHB9n9jkcWZdmaML6q8A== integrity sha512-3y6qWXuJPPc6vX2GfxWgtr+sDjb+bdZF9babstr0lTd8t8c1b42gJ13GaJqlylZIyZz2dEXFCimX9WAeudPv9g==
dependencies: dependencies:
ember-auto-import "^1.11.2" "@embroider/macros" "^1.8.3"
ember-cli-babel "^7.26.3" ember-auto-import "^2.2.3"
ember-modifier "^2.1.0" ember-cli-babel "^7.26.6"
ember-destroyable-polyfill "^2.0.3"
ember-modifier "^2.1.2 || ^3.0.0 || ^4.0.0"
fast-deep-equal "^2.0.1" fast-deep-equal "^2.0.1"
intersection-observer-admin "~0.3.2" intersection-observer-admin "~0.3.2"
raf-pool "~0.1.4" raf-pool "~0.1.4"
@ -6980,12 +7164,12 @@ ember-intl@^5.7.0:
mkdirp "^1.0.4" mkdirp "^1.0.4"
silent-error "^1.1.1" silent-error "^1.1.1"
ember-keyboard@^8.1.0: ember-keyboard@^8.2.0:
version "8.2.0" version "8.2.1"
resolved "https://registry.yarnpkg.com/ember-keyboard/-/ember-keyboard-8.2.0.tgz#d11fa7f0443606b7c1850bbd8253274a00046e11" resolved "https://registry.yarnpkg.com/ember-keyboard/-/ember-keyboard-8.2.1.tgz#945a8a71068d81c06ad26851008ef81061db2a59"
integrity sha512-h2kuS2irtIyvNbAMkGDlDTB4TPXwgmC6Nu9bIuGWoCjkGdgJbUg0VegfyRJ1TlxbIHlAelbqVpE8UhfgY5wEag== integrity sha512-wT9xpt3GKsiodGZoifKU4OyeRjXWlmKV9ZHHsp6wJBwMFpl4wWPjTNdINxivk2qg/WFNIh8nUiwuG4+soWXPdw==
dependencies: dependencies:
"@embroider/addon-shim" "^1.5.0" "@embroider/addon-shim" "^1.8.4"
ember-destroyable-polyfill "^2.0.3" ember-destroyable-polyfill "^2.0.3"
ember-modifier "^2.1.2 || ^3.1.0 || ^4.0.0" ember-modifier "^2.1.2 || ^3.1.0 || ^4.0.0"
ember-modifier-manager-polyfill "^1.2.0" ember-modifier-manager-polyfill "^1.2.0"
@ -7035,7 +7219,7 @@ ember-modifier-manager-polyfill@^1.1.0, ember-modifier-manager-polyfill@^1.2.0:
ember-cli-version-checker "^2.1.2" ember-cli-version-checker "^2.1.2"
ember-compatibility-helpers "^1.2.0" ember-compatibility-helpers "^1.2.0"
ember-modifier@^2.1.0, ember-modifier@^2.1.1: ember-modifier@^2.1.0:
version "2.1.2" version "2.1.2"
resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.2.tgz#62d18faedf972dcd9d34f90d5321fbc943d139b1" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-2.1.2.tgz#62d18faedf972dcd9d34f90d5321fbc943d139b1"
integrity sha512-3Lsu1fV1sIGa66HOW07RZc6EHISwKt5VA5AUnFss2HX6OTfpxTJ2qvPctt2Yt0XPQXJ4G6BQasr/F35CX7UGJA== integrity sha512-3Lsu1fV1sIGa66HOW07RZc6EHISwKt5VA5AUnFss2HX6OTfpxTJ2qvPctt2Yt0XPQXJ4G6BQasr/F35CX7UGJA==
@ -7048,7 +7232,7 @@ ember-modifier@^2.1.0, ember-modifier@^2.1.1:
ember-destroyable-polyfill "^2.0.2" ember-destroyable-polyfill "^2.0.2"
ember-modifier-manager-polyfill "^1.2.0" ember-modifier-manager-polyfill "^1.2.0"
"ember-modifier@^2.1.2 || ^3.1.0 || ^4.0.0": "ember-modifier@^2.1.2 || ^3.0.0 || ^4.0.0", "ember-modifier@^2.1.2 || ^3.1.0 || ^4.0.0", "ember-modifier@^3.2.7 || ^4.0.0", "ember-modifier@^3.2.7 || ^4.1.0", ember-modifier@^4.1.0:
version "4.1.0" version "4.1.0"
resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.1.0.tgz#cb91efbf8ca4ff4a1a859767afa42dddba5a2bbd" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.1.0.tgz#cb91efbf8ca4ff4a1a859767afa42dddba5a2bbd"
integrity sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ== integrity sha512-YFCNpEYj6jdyy3EjslRb2ehNiDvaOrXTilR9+ngq+iUqSHYto2zKV0rleiA1XJQ27ELM1q8RihT29U6Lq5EyqQ==
@ -7068,7 +7252,7 @@ ember-modifier@^3.2.7:
ember-cli-typescript "^5.0.0" ember-cli-typescript "^5.0.0"
ember-compatibility-helpers "^1.2.5" ember-compatibility-helpers "^1.2.5"
ember-named-blocks-polyfill@^0.2.3, ember-named-blocks-polyfill@^0.2.5: ember-named-blocks-polyfill@^0.2.5:
version "0.2.5" version "0.2.5"
resolved "https://registry.yarnpkg.com/ember-named-blocks-polyfill/-/ember-named-blocks-polyfill-0.2.5.tgz#d5841406277026a221f479c815cfbac6cdcaeecb" resolved "https://registry.yarnpkg.com/ember-named-blocks-polyfill/-/ember-named-blocks-polyfill-0.2.5.tgz#d5841406277026a221f479c815cfbac6cdcaeecb"
integrity sha512-OVMxzkfqJrEvmiky7gFzmuTaImCGm7DOudHWTdMBPO7E+dQSunrcRsJMgO9ZZ56suqBIz/yXbEURrmGS+avHxA== integrity sha512-OVMxzkfqJrEvmiky7gFzmuTaImCGm7DOudHWTdMBPO7E+dQSunrcRsJMgO9ZZ56suqBIz/yXbEURrmGS+avHxA==
@ -7091,15 +7275,16 @@ ember-on-helper@^0.1.0:
dependencies: dependencies:
ember-cli-babel "^7.7.3" ember-cli-babel "^7.7.3"
ember-on-resize-modifier@^0.3.0: ember-on-resize-modifier@^2.0.2:
version "0.3.0" version "2.0.2"
resolved "https://registry.yarnpkg.com/ember-on-resize-modifier/-/ember-on-resize-modifier-0.3.0.tgz#6c8b0fda3cd77c9f51c5e8394ed7af13b2c20fcb" resolved "https://registry.yarnpkg.com/ember-on-resize-modifier/-/ember-on-resize-modifier-2.0.2.tgz#a1e2ab86e69c825a6851e63261263b1610ef9e15"
integrity sha512-LUZcO3dYJXTcUFI2/8X+wyZXEp0p/xDZS3UHxwI/j99MprL4ZNxdYELQ5Rhq0sR/eGMBaJMEMzgM7I62+irOrg== integrity sha512-7mcD7CNbiCaZEIASWlRz/Wmn47afCMSFTdQJSSUe0WCgnXxn9DVoqZ39B7ZuddTHa0V6otTFrV/lIRYpggQ+eg==
dependencies: dependencies:
ember-cli-babel "^7.20.5" ember-auto-import "^2.5.0"
ember-cli-htmlbars "^5.1.2" ember-cli-babel "^7.26.6"
ember-modifier "^2.1.0" ember-cli-htmlbars "^5.7.1"
ember-resize-observer-service "^0.3.0" ember-modifier "^3.2.7 || ^4.0.0"
ember-resize-observer-service "^1.1.0"
ember-page-title@^6.2.2: ember-page-title@^6.2.2:
version "6.2.2" version "6.2.2"
@ -7173,13 +7358,13 @@ ember-render-helpers@^0.2.0:
ember-cli-babel "^7.23.0" ember-cli-babel "^7.23.0"
ember-cli-typescript "^4.0.0" ember-cli-typescript "^4.0.0"
ember-resize-observer-service@^0.3.0: ember-resize-observer-service@^1.1.0:
version "0.3.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-resize-observer-service/-/ember-resize-observer-service-0.3.0.tgz#69b6e29bd6d742001ebe0ec70249f20f46fedc4a" resolved "https://registry.yarnpkg.com/ember-resize-observer-service/-/ember-resize-observer-service-1.1.0.tgz#62729a9de656e8eade4b3e65bd9999840dc44f65"
integrity sha512-FrKPowJ9CwLBok+WZOhudoRXPg9xHArpotMdZ2FyztcBHIb8D1mVB6ELLw62KGa62Wf7RoRhfmkloZax/5WHwg== integrity sha512-/vbfxtHSyOGSNdjPKL8X3SyvUnYo3z88sJtD/bLJ0ZGhqVPaXCmtSkLyr/Fh75ckJDixRFxK4i4zEUSlrbk0PA==
dependencies: dependencies:
ember-cli-babel "^7.20.5" ember-cli-babel "^7.26.6"
ember-cli-htmlbars "^5.1.2" ember-cli-htmlbars "^5.7.1"
ember-resolver@^8.0.3: ember-resolver@^8.0.3:
version "8.1.0" version "8.1.0"
@ -7193,6 +7378,15 @@ ember-resolver@^8.0.3:
ember-cli-version-checker "^5.1.2" ember-cli-version-checker "^5.1.2"
resolve "^1.20.0" resolve "^1.20.0"
ember-resources@^5.0.1:
version "5.6.4"
resolved "https://registry.yarnpkg.com/ember-resources/-/ember-resources-5.6.4.tgz#1ae05bb5398ab0d8fab8c0925c5bf679ee86e327"
integrity sha512-ShdosnruPm37jPpzPOgPVelymEDJT/27Jz/j5AGPVAfCaUhRIocTxNMtPx13ox890A2babuPF5M3Ur8UFidqtw==
dependencies:
"@babel/runtime" "^7.17.8"
"@embroider/addon-shim" "^1.2.0"
"@embroider/macros" "^1.2.0"
ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: ember-rfc176-data@^0.3.13, ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17:
version "0.3.18" version "0.3.18"
resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.18.tgz#bb6fdcef49999981317ea81b6cc9210fb4108d65" resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.18.tgz#bb6fdcef49999981317ea81b6cc9210fb4108d65"
@ -7299,6 +7493,17 @@ ember-stargate@^0.2.0:
ember-in-element-polyfill "^1.0.0" ember-in-element-polyfill "^1.0.0"
tracked-maps-and-sets "^2.1.0" tracked-maps-and-sets "^2.1.0"
ember-stargate@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/ember-stargate/-/ember-stargate-0.4.3.tgz#93e92e4928d489557401d70e52b242b38f36f9ab"
integrity sha512-GeT5n+TT3Lfl335f16fx9ms0Jap+v5LTs8otIaQEGtFbSP5Jj/hlT3JPB9Uo8IDLXdjejxJsKRpCEzRD43g5dg==
dependencies:
"@ember/render-modifiers" "^2.0.0"
"@embroider/addon-shim" "^1.0.0"
"@glimmer/component" "^1.1.2"
ember-resources "^5.0.1"
tracked-maps-and-sets "^3.0.1"
ember-string-fns@^1.4.0: ember-string-fns@^1.4.0:
version "1.4.1" version "1.4.1"
resolved "https://registry.yarnpkg.com/ember-string-fns/-/ember-string-fns-1.4.1.tgz#3890c80e4d73db78a5d3027c0ec9a3e677b3813a" resolved "https://registry.yarnpkg.com/ember-string-fns/-/ember-string-fns-1.4.1.tgz#3890c80e4d73db78a5d3027c0ec9a3e677b3813a"
@ -7314,13 +7519,14 @@ ember-style-modifier@^0.6.0:
ember-cli-babel "^7.21.0" ember-cli-babel "^7.21.0"
ember-modifier "^2.1.0" ember-modifier "^2.1.0"
ember-style-modifier@^0.8.0: ember-style-modifier@^3.0.1:
version "0.8.0" version "3.0.1"
resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-0.8.0.tgz#ef46b3f288e63e3d850418ea8dc6f7b12edde721" resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-3.0.1.tgz#96aaaa2b713108725b81d8b934ec445ece6b89c3"
integrity sha512-I7M+oZ+poYYOP7n521rYv7kkYZbxotL8VbtHYxLQ3tasRZYQJ21qfu3vVjydSjwyE3w7EZRgKngBoMhKSAEZnw== integrity sha512-WHRVIiqY/dpwDtVWlnHW0P4Z+Jha8QEwfaQdIF2ckJL77ZKdjbV2j1XZymS0Nzj61EGx5BM+YEsGL16r3hLv2A==
dependencies: dependencies:
ember-cli-babel "^7.26.6" ember-auto-import "^2.5.0"
ember-modifier "^3.2.7" ember-cli-babel "^7.26.11"
ember-modifier "^3.2.7 || ^4.0.0"
ember-template-lint@^2.0.1: ember-template-lint@^2.0.1:
version "2.21.0" version "2.21.0"
@ -7373,7 +7579,7 @@ ember-text-measurer@^0.6.0:
ember-cli-babel "^7.19.0" ember-cli-babel "^7.19.0"
ember-cli-htmlbars "^4.3.1" ember-cli-htmlbars "^4.3.1"
ember-tracked-storage-polyfill@^1.0.0: ember-tracked-storage-polyfill@1.0.0, ember-tracked-storage-polyfill@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/ember-tracked-storage-polyfill/-/ember-tracked-storage-polyfill-1.0.0.tgz#84d307a1e4badc5f84dca681db2cfea9bdee8a77" resolved "https://registry.yarnpkg.com/ember-tracked-storage-polyfill/-/ember-tracked-storage-polyfill-1.0.0.tgz#84d307a1e4badc5f84dca681db2cfea9bdee8a77"
integrity sha512-eL7lZat68E6P/D7b9UoTB5bB5Oh/0aju0Z7PCMi3aTwhaydRaxloE7TGrTRYU+NdJuyNVZXeGyxFxn2frvd3TA== integrity sha512-eL7lZat68E6P/D7b9UoTB5bB5Oh/0aju0Z7PCMi3aTwhaydRaxloE7TGrTRYU+NdJuyNVZXeGyxFxn2frvd3TA==
@ -7381,7 +7587,7 @@ ember-tracked-storage-polyfill@^1.0.0:
ember-cli-babel "^7.26.3" ember-cli-babel "^7.26.3"
ember-cli-htmlbars "^5.7.1" ember-cli-htmlbars "^5.7.1"
"ember-truth-helpers@^2.1.0 || ^3.0.0", ember-truth-helpers@^3.0.0: "ember-truth-helpers@^2.1.0 || ^3.0.0", ember-truth-helpers@^3.0.0, ember-truth-helpers@^3.1.1:
version "3.1.1" version "3.1.1"
resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-3.1.1.tgz#434715926d72bcc63b8a115dec09745fda4474dc" resolved "https://registry.yarnpkg.com/ember-truth-helpers/-/ember-truth-helpers-3.1.1.tgz#434715926d72bcc63b8a115dec09745fda4474dc"
integrity sha512-FHwJAx77aA5q27EhdaaiBFuy9No+8yaWNT5A7zs0sIFCmf14GbcLn69vJEp6mW7vkITezizGAWhw7gL0Wbk7DA== integrity sha512-FHwJAx77aA5q27EhdaaiBFuy9No+8yaWNT5A7zs0sIFCmf14GbcLn69vJEp6mW7vkITezizGAWhw7gL0Wbk7DA==
@ -10678,7 +10884,7 @@ longest-streak@^2.0.0:
resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4"
integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==
loose-envify@^1.0.0: loose-envify@^1.0.0, loose-envify@^1.4.0:
version "1.4.0" version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
@ -12372,6 +12578,15 @@ promise.hash.helper@^1.0.7:
resolved "https://registry.yarnpkg.com/promise.hash.helper/-/promise.hash.helper-1.0.8.tgz#8c5fa0570f6f96821f52364fd72292b2c5a114f7" resolved "https://registry.yarnpkg.com/promise.hash.helper/-/promise.hash.helper-1.0.8.tgz#8c5fa0570f6f96821f52364fd72292b2c5a114f7"
integrity sha512-KYcnXctWUWyVD3W3Ye0ZDuA1N8Szrh85cVCxpG6xYrOk/0CttRtYCmU30nWsUch0NuExQQ63QXvzRE6FLimZmg== integrity sha512-KYcnXctWUWyVD3W3Ye0ZDuA1N8Szrh85cVCxpG6xYrOk/0CttRtYCmU30nWsUch0NuExQQ63QXvzRE6FLimZmg==
prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
dependencies:
loose-envify "^1.4.0"
object-assign "^4.1.1"
react-is "^16.13.1"
property-information@^5.0.0: property-information@^5.0.0:
version "5.6.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69"
@ -12569,6 +12784,11 @@ raw-body@~1.1.0:
bytes "1" bytes "1"
string_decoder "0.10" string_decoder "0.10"
react-is@^16.13.1:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
react-is@^17.0.1: react-is@^17.0.1:
version "17.0.2" version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
@ -12730,6 +12950,11 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-runtime@^0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
regenerator-runtime@^0.9.5: regenerator-runtime@^0.9.5:
version "0.9.6" version "0.9.6"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029"
@ -13214,7 +13439,7 @@ sane@^4.0.0, sane@^4.1.0:
minimist "^1.1.1" minimist "^1.1.1"
walker "~1.0.5" walker "~1.0.5"
sass@^1.28.0, sass@^1.49.7, sass@^1.58.3: sass@^1.28.0, sass@^1.49.7:
version "1.59.2" version "1.59.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.59.2.tgz#537f6d11614d4f20f97696f23ad358ee398b1937" resolved "https://registry.yarnpkg.com/sass/-/sass-1.59.2.tgz#537f6d11614d4f20f97696f23ad358ee398b1937"
integrity sha512-jJyO6SmbzkJexF8MUorHx5tAilcgabioYxT/BHbY4+OvoqmbHxsYlrjZ8Adhqcgl6Zqwie0TgMXLCAmPFxXOuw== integrity sha512-jJyO6SmbzkJexF8MUorHx5tAilcgabioYxT/BHbY4+OvoqmbHxsYlrjZ8Adhqcgl6Zqwie0TgMXLCAmPFxXOuw==
@ -13223,6 +13448,15 @@ sass@^1.28.0, sass@^1.49.7, sass@^1.58.3:
immutable "^4.0.0" immutable "^4.0.0"
source-map-js ">=0.6.2 <2.0.0" source-map-js ">=0.6.2 <2.0.0"
sass@^1.62.1:
version "1.69.3"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.3.tgz#f8a0c488697e6419519834a13335e7b65a609c11"
integrity sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
source-map-js ">=0.6.2 <2.0.0"
saxes@^5.0.1: saxes@^5.0.1:
version "5.0.1" version "5.0.1"
resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"
@ -13435,7 +13669,7 @@ silent-error@^1.0.0, silent-error@^1.0.1, silent-error@^1.1.1:
dependencies: dependencies:
debug "^2.2.0" debug "^2.2.0"
simple-html-tokenizer@^0.5.10, simple-html-tokenizer@^0.5.8: simple-html-tokenizer@^0.5.10, simple-html-tokenizer@^0.5.11, simple-html-tokenizer@^0.5.8:
version "0.5.11" version "0.5.11"
resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz#4c5186083c164ba22a7b477b7687ac056ad6b1d9" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz#4c5186083c164ba22a7b477b7687ac056ad6b1d9"
integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og== integrity sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==
@ -14337,7 +14571,7 @@ tiny-lr@^2.0.0:
object-assign "^4.1.0" object-assign "^4.1.0"
qs "^6.4.0" qs "^6.4.0"
tippy.js@^6.2.7: tippy.js@^6.2.7, tippy.js@^6.3.7:
version "6.3.7" version "6.3.7"
resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c"
integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==
@ -14484,6 +14718,16 @@ tracked-maps-and-sets@^2.1.0:
"@glimmer/tracking" "^1.0.0" "@glimmer/tracking" "^1.0.0"
ember-cli-babel "^7.17.2" ember-cli-babel "^7.17.2"
tracked-maps-and-sets@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/tracked-maps-and-sets/-/tracked-maps-and-sets-3.0.2.tgz#6ea1b9f2a367d24f2e9905b74b24437fbce76ea6"
integrity sha512-UIRcWsX1kDOcC/Q2R58weYWlw01EnmWWBwUv3okWS+zMBvsgIfYoO6veHhuNE3hgzWCEImNp46QS5CyKnw5QUA==
dependencies:
"@glimmer/tracking" "^1.0.0"
ember-cli-babel "^7.26.6"
ember-cli-typescript "^4.2.1"
ember-tracked-storage-polyfill "1.0.0"
traverse@^0.6.7: traverse@^0.6.7:
version "0.6.7" version "0.6.7"
resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe"