diff --git a/ui/.template-lintrc.js b/ui/.template-lintrc.js index 8f3eb788874..a0c20fdc2ad 100644 --- a/ui/.template-lintrc.js +++ b/ui/.template-lintrc.js @@ -31,5 +31,8 @@ module.exports = { 'attribute-indentation': false, 'block-indentation': false, quotes: false, + + // remove when moving from extending `recommended` to `octane` + 'no-curly-component-invocation': true, }, }; diff --git a/ui/app/templates/allocations/allocation/index.hbs b/ui/app/templates/allocations/allocation/index.hbs index db0f89c981a..8db6717c975 100644 --- a/ui/app/templates/allocations/allocation/index.hbs +++ b/ui/app/templates/allocations/allocation/index.hbs @@ -9,7 +9,7 @@

{{error.description}}

- +
@@ -204,12 +204,7 @@
Preempted By
- {{#if (not preempter)}} -
-

Allocation is gone

-

This allocation has been stopped and garbage collected.

-
- {{else}} + {{#if preempter}}
@@ -238,6 +233,11 @@
+ {{else}} +
+

Allocation is gone

+

This allocation has been stopped and garbage collected.

+
{{/if}}
diff --git a/ui/app/templates/allocations/allocation/task/index.hbs b/ui/app/templates/allocations/allocation/task/index.hbs index 607beccb697..1278741044f 100644 --- a/ui/app/templates/allocations/allocation/task/index.hbs +++ b/ui/app/templates/allocations/allocation/task/index.hbs @@ -9,7 +9,7 @@

{{error.description}}

- +
diff --git a/ui/app/templates/clients/client/index.hbs b/ui/app/templates/clients/client/index.hbs index fc3026f7ae7..c0a222d4c59 100644 --- a/ui/app/templates/clients/client/index.hbs +++ b/ui/app/templates/clients/client/index.hbs @@ -10,7 +10,7 @@
- +
{{/if}} @@ -23,7 +23,7 @@
- +
{{/if}} @@ -36,7 +36,7 @@
- +
{{/if}} @@ -48,7 +48,7 @@

The drain has been stopped and the node has been set to ineligible.

- +
@@ -61,7 +61,7 @@

The new drain specification has been applied.

- +
@@ -74,7 +74,7 @@

Allocations have been drained and the node has been set to ineligible.

- +
@@ -93,13 +93,13 @@

Drain Strategy
- {{#if (not model.drainStrategy.hasNoDeadline)}} + {{#unless model.drainStrategy.hasNoDeadline}} Duration {{#if model.drainStrategy.isForced}} @@ -175,7 +175,7 @@ {{/if}} - {{/if}} + {{/unless}} {{if model.drainStrategy.hasNoDeadline "Deadline" "Remaining"}} {{#if model.drainStrategy.hasNoDeadline}} @@ -201,7 +201,7 @@ {{if model.drainStrategy.ignoreSystemJobs "No" "Yes"}}
- {{#if (not model.drainStrategy.isForced)}} + {{#unless model.drainStrategy.isForced}}
- {{/if}} + {{/unless}}
@@ -272,11 +272,11 @@
Allocations - {{#if preemptions.length}} - {{/if}} diff --git a/ui/app/templates/components/agent-monitor.hbs b/ui/app/templates/components/agent-monitor.hbs index b6346019197..c95749a2b1a 100644 --- a/ui/app/templates/components/agent-monitor.hbs +++ b/ui/app/templates/components/agent-monitor.hbs @@ -10,7 +10,7 @@ @onChange={{action setLevel}} as |level|> Level: {{capitalize level}} -
diff --git a/ui/app/templates/components/allocation-subnav.hbs b/ui/app/templates/components/allocation-subnav.hbs index 14d47d58937..a526d51e04a 100644 --- a/ui/app/templates/components/allocation-subnav.hbs +++ b/ui/app/templates/components/allocation-subnav.hbs @@ -1,6 +1,6 @@
    -
  • {{#link-to "allocations.allocation.index" allocation activeClass="is-active"}}Overview{{/link-to}}
  • -
  • {{#link-to "allocations.allocation.fs-root" allocation class=(if filesLinkActive "is-active")}}Files{{/link-to}}
  • +
  • Overview
  • +
  • Files
diff --git a/ui/app/templates/components/client-subnav.hbs b/ui/app/templates/components/client-subnav.hbs index 23370e52220..f247cbd4595 100644 --- a/ui/app/templates/components/client-subnav.hbs +++ b/ui/app/templates/components/client-subnav.hbs @@ -1,6 +1,6 @@
    -
  • {{#link-to "clients.client.index" client activeClass="is-active"}}Overview{{/link-to}}
  • -
  • {{#link-to "clients.client.monitor" client activeClass="is-active"}}Monitor{{/link-to}}
  • +
  • Overview
  • +
  • Monitor
diff --git a/ui/app/templates/components/drain-popover.hbs b/ui/app/templates/components/drain-popover.hbs index 4bb4591c7e4..42d56f3213e 100644 --- a/ui/app/templates/components/drain-popover.hbs +++ b/ui/app/templates/components/drain-popover.hbs @@ -12,12 +12,12 @@

Drain Options

- +
@@ -35,7 +35,7 @@
Job Definition {{#if cancelable}} - + {{/if}}
@@ -65,7 +65,7 @@

This is the impact running this job will have on your cluster.

- +
diff --git a/ui/app/templates/components/job-page/parts/error.hbs b/ui/app/templates/components/job-page/parts/error.hbs index 05ddeac1e13..1232b4d5639 100644 --- a/ui/app/templates/components/job-page/parts/error.hbs +++ b/ui/app/templates/components/job-page/parts/error.hbs @@ -6,7 +6,7 @@

{{errorMessage.description}}

- +
diff --git a/ui/app/templates/components/job-page/parts/latest-deployment.hbs b/ui/app/templates/components/job-page/parts/latest-deployment.hbs index fc95b18c4e3..a39c38c4261 100644 --- a/ui/app/templates/components/job-page/parts/latest-deployment.hbs +++ b/ui/app/templates/components/job-page/parts/latest-deployment.hbs @@ -26,15 +26,15 @@
- {{d.metrics}} + {{#if isShowingDeploymentDetails}} - {{d.taskGroups}} - {{d.allocations}} + + {{/if}}
- + {{if isShowingDeploymentDetails "Hide" "Show"}} deployment task groups and allocations
diff --git a/ui/app/templates/components/job-page/parts/summary.hbs b/ui/app/templates/components/job-page/parts/summary.hbs index 7f905304c4b..2db509d8914 100644 --- a/ui/app/templates/components/job-page/parts/summary.hbs +++ b/ui/app/templates/components/job-page/parts/summary.hbs @@ -15,7 +15,7 @@ {{/if}} - {{#if (not a.isOpen)}} + {{#unless a.isOpen}}
{{#if a.item.hasChildren}} @@ -29,7 +29,7 @@ {{/if}}
- {{/if}} + {{/unless}} diff --git a/ui/app/templates/components/job-page/periodic.hbs b/ui/app/templates/components/job-page/periodic.hbs index 5117d2bf32f..16aee98bfce 100644 --- a/ui/app/templates/components/job-page/periodic.hbs +++ b/ui/app/templates/components/job-page/periodic.hbs @@ -3,7 +3,7 @@ periodic - +
diff --git a/ui/app/templates/components/job-version.hbs b/ui/app/templates/components/job-version.hbs index e8ac6726b13..3ff55ff82d6 100644 --- a/ui/app/templates/components/job-version.hbs +++ b/ui/app/templates/components/job-version.hbs @@ -9,7 +9,7 @@ {{format-ts version.submitTime}} {{#if version.diff}} - + {{else}} No Changes {{/if}} diff --git a/ui/app/templates/components/list-accordion/accordion-head.hbs b/ui/app/templates/components/list-accordion/accordion-head.hbs index 5d5cab5681d..a41f1da93e2 100644 --- a/ui/app/templates/components/list-accordion/accordion-head.hbs +++ b/ui/app/templates/components/list-accordion/accordion-head.hbs @@ -4,6 +4,7 @@ diff --git a/ui/app/templates/components/multi-select-dropdown.hbs b/ui/app/templates/components/multi-select-dropdown.hbs index b2e4c89fb85..8eee731f691 100644 --- a/ui/app/templates/components/multi-select-dropdown.hbs +++ b/ui/app/templates/components/multi-select-dropdown.hbs @@ -20,7 +20,7 @@
diff --git a/ui/app/templates/components/server-subnav.hbs b/ui/app/templates/components/server-subnav.hbs index a1458fad930..f1af92e0ef0 100644 --- a/ui/app/templates/components/server-subnav.hbs +++ b/ui/app/templates/components/server-subnav.hbs @@ -1,6 +1,6 @@
diff --git a/ui/app/templates/components/stepper-input.hbs b/ui/app/templates/components/stepper-input.hbs index a0f7c14868a..e6460caaaf6 100644 --- a/ui/app/templates/components/stepper-input.hbs +++ b/ui/app/templates/components/stepper-input.hbs @@ -19,7 +19,8 @@ aria-label="decrement" class="stepper-input-stepper button {{class}}" disabled={{or disabled (lte internalValue min)}} - onclick={{action "decrement"}}> + onclick={{action "decrement"}} + type="button"> {{x-icon "minus-plain"}} diff --git a/ui/app/templates/components/task-group-row.hbs b/ui/app/templates/components/task-group-row.hbs index 23bfabbb3e8..881cdccc2ee 100644 --- a/ui/app/templates/components/task-group-row.hbs +++ b/ui/app/templates/components/task-group-row.hbs @@ -16,7 +16,8 @@ aria-label="decrement" class="button is-xsmall is-light" disabled={{or isMinimum runningDeployment (cannot "scale job")}} - onclick={{action "countDown"}}> + onclick={{action "countDown"}} + type="button"> {{x-icon "minus-plain" class="is-text"}} diff --git a/ui/app/templates/components/task-log.hbs b/ui/app/templates/components/task-log.hbs index 17916e45a66..53382dc4725 100644 --- a/ui/app/templates/components/task-log.hbs +++ b/ui/app/templates/components/task-log.hbs @@ -6,20 +6,20 @@

The logs for this task are inaccessible. Check the condition of the node the allocation is on.

- +
{{/if}}
- - + + - - - + + diff --git a/ui/app/templates/components/task-row.hbs b/ui/app/templates/components/task-row.hbs index 122620b22ca..6869f0ac8fb 100644 --- a/ui/app/templates/components/task-row.hbs +++ b/ui/app/templates/components/task-row.hbs @@ -1,9 +1,9 @@ - {{#if (not task.driverStatus.healthy)}} + {{#unless task.driverStatus.healthy}} {{x-icon "warning" class="is-warning"}} - {{/if}} + {{/unless}} diff --git a/ui/app/templates/components/two-step-button.hbs b/ui/app/templates/components/two-step-button.hbs index 18e7d26fbf7..7e4b809d1af 100644 --- a/ui/app/templates/components/two-step-button.hbs +++ b/ui/app/templates/components/two-step-button.hbs @@ -28,7 +28,8 @@ data-test-confirm-button class="button {{if isInfoAction "is-warning" "is-danger"}} is-small {{if awaitingConfirmation "is-loading"}}" disabled={{awaitingConfirmation}} - onclick={{action "confirm"}}> + onclick={{action "confirm"}} + type="button"> {{confirmText}} {{/if}} diff --git a/ui/app/templates/exec-loading.hbs b/ui/app/templates/exec-loading.hbs index ecea678564c..e708c881ad3 100644 --- a/ui/app/templates/exec-loading.hbs +++ b/ui/app/templates/exec-loading.hbs @@ -7,7 +7,7 @@
diff --git a/ui/app/templates/exec.hbs b/ui/app/templates/exec.hbs index 9b5b853298c..e35ae2c6769 100644 --- a/ui/app/templates/exec.hbs +++ b/ui/app/templates/exec.hbs @@ -24,7 +24,7 @@ {{model.name}} diff --git a/ui/app/templates/jobs/index.hbs b/ui/app/templates/jobs/index.hbs index 6b8d966533d..a9c6879f342 100644 --- a/ui/app/templates/jobs/index.hbs +++ b/ui/app/templates/jobs/index.hbs @@ -23,6 +23,7 @@ class="button is-primary is-disabled tooltip is-right-aligned" aria-label="You don’t have permission to run jobs" disabled + type="button" >Run Job {{/if}} @@ -65,6 +66,7 @@ class="button is-primary is-disabled tooltip is-right-aligned" aria-label="You don’t have permission to run jobs" disabled + type="button" >Run Job {{/if}} diff --git a/ui/app/templates/settings/tokens.hbs b/ui/app/templates/settings/tokens.hbs index 6561c2f1820..d9ebc968bbb 100644 --- a/ui/app/templates/settings/tokens.hbs +++ b/ui/app/templates/settings/tokens.hbs @@ -12,12 +12,12 @@

Tokens are stored client-side in local storage. This will persist your token across sessions. You can manually clear your token here.

- +
- {{#if (not tokenIsValid)}} + {{#unless tokenIsValid}}
@@ -32,8 +32,8 @@

Sent with every request to determine authorization

-

- {{/if}} +

+ {{/unless}} {{#if tokenIsValid}}
diff --git a/ui/package.json b/ui/package.json index b00373fd209..0bba44caf56 100644 --- a/ui/package.json +++ b/ui/package.json @@ -70,7 +70,6 @@ "ember-cli-sass": "^10.0.0", "ember-cli-sri": "^2.1.1", "ember-cli-string-helpers": "^1.5.0", - "ember-cli-template-lint": "^1.0.0-beta.3", "ember-cli-uglify": "^3.0.0", "ember-composable-helpers": "^2.0.3", "ember-concurrency": "^1.0.0", @@ -94,6 +93,7 @@ "ember-responsive": "^3.0.4", "ember-sinon": "^4.0.0", "ember-source": "~3.16.0", + "ember-template-lint": "^2.9.0", "ember-test-selectors": "^2.1.0", "ember-truth-helpers": "^2.0.0", "eslint": "^5.16.0", diff --git a/ui/stories/charts/gauge-chart.stories.js b/ui/stories/charts/gauge-chart.stories.js index b902b3ba570..be6bbc5c79c 100644 --- a/ui/stories/charts/gauge-chart.stories.js +++ b/ui/stories/charts/gauge-chart.stories.js @@ -42,7 +42,7 @@ export let Total = () => {
{{#each variations as |v|}}
- {{gauge-chart value=v.value total=v.total label="Total" chartClass="is-info"}} +
{{/each}}
@@ -59,7 +59,7 @@ export let Complement = () => {
{{#each variations as |v|}}
- {{gauge-chart value=v.value complement=v.complement label="Complement" chartClass="is-info"}} +
{{/each}}
@@ -76,7 +76,7 @@ export let Colors = () => {
{{#each variations as |color|}}
- {{gauge-chart value=7 total=10 label=color chartClass=color}} +
{{/each}}
@@ -93,16 +93,16 @@ export let Sizing = () => { {{#if delayedTruth.complete}}
- {{gauge-chart value=7 total=10 label="Small"}} +
- {{gauge-chart value=7 total=10 label="Regular"}} +
- {{gauge-chart value=7 total=10 label="Large"}} +
- {{gauge-chart value=7 total=10 label="X-Large"}} +
{{/if}} diff --git a/ui/stories/components/diff-viewer.stories.js b/ui/stories/components/diff-viewer.stories.js index ea2d7fc03f4..5589dc6b5c7 100644 --- a/ui/stories/components/diff-viewer.stories.js +++ b/ui/stories/components/diff-viewer.stories.js @@ -10,7 +10,7 @@ export let DiffViewerWithInsertions = () => {
Diff Viewer with insertions
- {{job-diff diff=insertionsOnly}} +
`, @@ -31,7 +31,7 @@ export let DiffViewerWithDeletions = () => {
Diff Viewer with deletions
- {{job-diff diff=deletionsOnly}} +
`, @@ -64,7 +64,7 @@ export let DiffViewerWithEdits = () => {
Diff Viewer with edits
- {{job-diff diff=editsOnly}} +

Often times a diff will only have a couple lines. Minor tweaks to a job spec result in small diffs.

@@ -98,7 +98,7 @@ export let DiffViewerWithManyChanges = () => {
Diff Viewer with many changes
- {{job-diff diff=largeDiff}} +
`, diff --git a/ui/tests/integration/components/copy-button-test.js b/ui/tests/integration/components/copy-button-test.js index cdde40beaa3..148bc83866c 100644 --- a/ui/tests/integration/components/copy-button-test.js +++ b/ui/tests/integration/components/copy-button-test.js @@ -11,7 +11,7 @@ module('Integration | Component | copy-button', function(hooks) { setupRenderingTest(hooks); test('it shows the copy icon by default', async function(assert) { - await render(hbs`{{copy-button class='copy-button'}}`); + await render(hbs``); assert.dom('.copy-button .icon-is-copy-action').exists(); }); @@ -19,7 +19,7 @@ module('Integration | Component | copy-button', function(hooks) { test('it shows the success icon on success and resets afterward', async function(assert) { const clock = sinon.useFakeTimers(); - await render(hbs`{{copy-button class='copy-button'}}`); + await render(hbs``); await click('.copy-button button'); await triggerCopySuccess('.copy-button button'); @@ -35,7 +35,7 @@ module('Integration | Component | copy-button', function(hooks) { }); test('it shows the error icon on error', async function(assert) { - await render(hbs`{{copy-button class='copy-button'}}`); + await render(hbs``); await click('.copy-button button'); await triggerCopyError('.copy-button button'); diff --git a/ui/tests/integration/components/lifecycle-chart-test.js b/ui/tests/integration/components/lifecycle-chart-test.js index 85475d9ebaa..5c74a1c646f 100644 --- a/ui/tests/integration/components/lifecycle-chart-test.js +++ b/ui/tests/integration/components/lifecycle-chart-test.js @@ -32,7 +32,7 @@ module('Integration | Component | lifecycle-chart', function(hooks) { test('it renders stateless phases and lifecycle- and name-sorted tasks', async function(assert) { this.set('tasks', tasks); - await render(hbs`{{lifecycle-chart tasks=tasks}}`); + await render(hbs``); assert.ok(Chart.isPresent); assert.equal(Chart.phases[0].name, 'Prestart'); @@ -65,7 +65,7 @@ module('Integration | Component | lifecycle-chart', function(hooks) { }, ]); - await render(hbs`{{lifecycle-chart tasks=tasks}}`); + await render(hbs``); assert.notOk(Chart.isPresent); }); @@ -77,7 +77,7 @@ module('Integration | Component | lifecycle-chart', function(hooks) { }) ); - await render(hbs`{{lifecycle-chart taskStates=taskStates}}`); + await render(hbs``); assert.ok(Chart.isPresent); Chart.phases.forEach(phase => assert.notOk(phase.isActive)); diff --git a/ui/tests/integration/fs/file-test.js b/ui/tests/integration/fs/file-test.js index b60e51dc540..54a0f541cb5 100644 --- a/ui/tests/integration/fs/file-test.js +++ b/ui/tests/integration/fs/file-test.js @@ -25,7 +25,7 @@ module('Integration | Component | fs/file', function(hooks) { }); const commonTemplate = hbs` - {{fs/file allocation=allocation taskState=taskState file=file stat=stat}} + `; const fileStat = (type, size = 0) => ({ @@ -184,9 +184,9 @@ module('Integration | Component | fs/file', function(hooks) { this.setProperties(props); await render(hbs` - {{#fs/file allocation=allocation taskState=taskState file=file stat=stat}} +
Yielded content
- {{/fs/file}} +
`); assert.ok( diff --git a/ui/tests/integration/job-editor-test.js b/ui/tests/integration/job-editor-test.js index bac79d03a47..68411dda08b 100644 --- a/ui/tests/integration/job-editor-test.js +++ b/ui/tests/integration/job-editor-test.js @@ -73,19 +73,19 @@ module('Integration | Component | job-editor', function(hooks) { `; const commonTemplate = hbs` - {{job-editor - job=job - context=context - onSubmit=onSubmit}} + `; const cancelableTemplate = hbs` - {{job-editor - job=job - context=context - cancelable=true - onSubmit=onSubmit - onCancel=onCancel}} + `; const renderNewJob = async (component, job) => { diff --git a/ui/tests/integration/job-page/parts/body-test.js b/ui/tests/integration/job-page/parts/body-test.js index 958d549adfc..8d27cdc8bce 100644 --- a/ui/tests/integration/job-page/parts/body-test.js +++ b/ui/tests/integration/job-page/parts/body-test.js @@ -22,9 +22,9 @@ module('Integration | Component | job-page/parts/body', function(hooks) { this.set('job', {}); await render(hbs` - {{#job-page/parts/body job=job}} +
Inner content
- {{/job-page/parts/body}} +
`); assert.ok(find('[data-test-subnav="job"]'), 'Job subnav is rendered'); @@ -40,9 +40,9 @@ module('Integration | Component | job-page/parts/body', function(hooks) { this.set('job', job); await render(hbs` - {{#job-page/parts/body job=job}} +
Inner content
- {{/job-page/parts/body}} +
`); const subnavLabels = findAll('[data-test-tab]').map(anchor => anchor.textContent); @@ -61,9 +61,9 @@ module('Integration | Component | job-page/parts/body', function(hooks) { this.set('job', job); await render(hbs` - {{#job-page/parts/body job=job}} +
Inner content
- {{/job-page/parts/body}} +
`); const subnavLabels = findAll('[data-test-tab]').map(anchor => anchor.textContent); @@ -76,9 +76,9 @@ module('Integration | Component | job-page/parts/body', function(hooks) { this.set('job', {}); await render(hbs` - {{#job-page/parts/body job=job}} +
Inner content
- {{/job-page/parts/body}} +
`); assert.ok( diff --git a/ui/tests/integration/job-page/parts/children-test.js b/ui/tests/integration/job-page/parts/children-test.js index 4879ab8e9ef..da51de95a01 100644 --- a/ui/tests/integration/job-page/parts/children-test.js +++ b/ui/tests/integration/job-page/parts/children-test.js @@ -47,12 +47,12 @@ module('Integration | Component | job-page/parts/children', function(hooks) { this.setProperties(props(parent)); await render(hbs` - {{job-page/parts/children - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `); assert.equal( @@ -76,12 +76,12 @@ module('Integration | Component | job-page/parts/children', function(hooks) { this.setProperties(props(parent)); await render(hbs` - {{job-page/parts/children - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `); const childrenCount = parent.get('children.length'); @@ -108,12 +108,12 @@ module('Integration | Component | job-page/parts/children', function(hooks) { this.setProperties(props(parent)); await render(hbs` - {{job-page/parts/children - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `); const sortedChildren = parent.get('children').sortBy('name'); @@ -158,12 +158,12 @@ module('Integration | Component | job-page/parts/children', function(hooks) { ); await render(hbs` - {{job-page/parts/children - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `); await click('tr.job-row'); diff --git a/ui/tests/integration/job-page/parts/latest-deployment-test.js b/ui/tests/integration/job-page/parts/latest-deployment-test.js index 2d4a5635296..b1b3fd76f8e 100644 --- a/ui/tests/integration/job-page/parts/latest-deployment-test.js +++ b/ui/tests/integration/job-page/parts/latest-deployment-test.js @@ -33,7 +33,7 @@ module('Integration | Component | job-page/parts/latest-deployment', function(ho this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/latest-deployment job=job}}) + ) `); assert.notOk(find('[data-test-active-deployment]'), 'No active deployment'); @@ -50,7 +50,7 @@ module('Integration | Component | job-page/parts/latest-deployment', function(ho this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/latest-deployment job=job}} + `); const deployment = await this.get('job.latestDeployment'); @@ -121,7 +121,7 @@ module('Integration | Component | job-page/parts/latest-deployment', function(ho this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/latest-deployment job=job}} + `); assert.ok(find('[data-test-active-deployment]'), 'Active deployment'); @@ -139,7 +139,7 @@ module('Integration | Component | job-page/parts/latest-deployment', function(ho this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/latest-deployment job=job}} + `); assert.notOk(find('[data-test-deployment-task-groups]'), 'Task groups not found'); @@ -161,7 +161,7 @@ module('Integration | Component | job-page/parts/latest-deployment', function(ho this.set('job', job); await render(hbs` - {{job-page/parts/latest-deployment job=job}} + `); await click('[data-test-deployment-toggle-details]'); diff --git a/ui/tests/integration/job-page/parts/placement-failures-test.js b/ui/tests/integration/job-page/parts/placement-failures-test.js index 1df557068ce..2fc5a9d7aa2 100644 --- a/ui/tests/integration/job-page/parts/placement-failures-test.js +++ b/ui/tests/integration/job-page/parts/placement-failures-test.js @@ -31,7 +31,7 @@ module('Integration | Component | job-page/parts/placement-failures', function(h this.set('job', job); await render(hbs` - {{job-page/parts/placement-failures job=job}}) + ) `); const failedEvaluation = this.get('job.evaluations') @@ -70,7 +70,7 @@ module('Integration | Component | job-page/parts/placement-failures', function(h this.set('job', job); await render(hbs` - {{job-page/parts/placement-failures job=job}}) + ) `); assert.notOk(find('[data-test-placement-failures]'), 'Placement failures section not found'); diff --git a/ui/tests/integration/job-page/parts/summary-test.js b/ui/tests/integration/job-page/parts/summary-test.js index b60d3d5e52d..2e652e0882f 100644 --- a/ui/tests/integration/job-page/parts/summary-test.js +++ b/ui/tests/integration/job-page/parts/summary-test.js @@ -31,7 +31,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.ok(find('[data-test-children-status-bar]'), 'Children status bar found'); @@ -48,7 +48,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.ok(find('[data-test-allocation-status-bar]'), 'Allocation status bar found'); @@ -65,7 +65,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.equal( @@ -115,7 +115,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.equal( @@ -147,7 +147,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); await click('[data-test-accordion-toggle]'); @@ -166,7 +166,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { await this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); await click('[data-test-accordion-toggle]'); @@ -188,7 +188,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.notOk(window.localStorage.nomadExpandJobSummary, 'No value in localStorage yet'); @@ -213,7 +213,7 @@ module('Integration | Component | job-page/parts/summary', function(hooks) { this.set('job', this.store.peekAll('job').get('firstObject')); await render(hbs` - {{job-page/parts/summary job=job}} + `); assert.ok(find('[data-test-allocation-status-bar]'), 'Allocation bar still existed'); diff --git a/ui/tests/integration/job-page/parts/task-groups-test.js b/ui/tests/integration/job-page/parts/task-groups-test.js index 46e642df009..6c0b9fb9241 100644 --- a/ui/tests/integration/job-page/parts/task-groups-test.js +++ b/ui/tests/integration/job-page/parts/task-groups-test.js @@ -44,11 +44,11 @@ module('Integration | Component | job-page/parts/task-groups', function(hooks) { this.setProperties(props(job)); await this.render(hbs` - {{job-page/parts/task-groups - job=job - sortProperty=sortProperty - sortDescending=sortDescending - gotoTaskGroup=gotoTaskGroup}} + `); assert.equal( @@ -76,11 +76,11 @@ module('Integration | Component | job-page/parts/task-groups', function(hooks) { this.setProperties(props(job)); await this.render(hbs` - {{job-page/parts/task-groups - job=job - sortProperty=sortProperty - sortDescending=sortDescending - gotoTaskGroup=gotoTaskGroup}} + `); const taskGroupRow = find('[data-test-task-group]'); @@ -141,11 +141,11 @@ module('Integration | Component | job-page/parts/task-groups', function(hooks) { ); await this.render(hbs` - {{job-page/parts/task-groups - job=job - sortProperty=sortProperty - sortDescending=sortDescending - gotoTaskGroup=gotoTaskGroup}} + `); await click('[data-test-task-group]'); diff --git a/ui/tests/integration/job-page/periodic-test.js b/ui/tests/integration/job-page/periodic-test.js index 9c9ccfc280a..f57889185c4 100644 --- a/ui/tests/integration/job-page/periodic-test.js +++ b/ui/tests/integration/job-page/periodic-test.js @@ -28,12 +28,12 @@ module('Integration | Component | job-page/periodic', function(hooks) { }); const commonTemplate = hbs` - {{job-page/periodic - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `; const commonProperties = job => ({ diff --git a/ui/tests/integration/job-page/service-test.js b/ui/tests/integration/job-page/service-test.js index abc218aa16f..35131418da9 100644 --- a/ui/tests/integration/job-page/service-test.js +++ b/ui/tests/integration/job-page/service-test.js @@ -26,12 +26,12 @@ module('Integration | Component | job-page/service', function(hooks) { }); const commonTemplate = hbs` - {{job-page/service - job=job - sortProperty=sortProperty - sortDescending=sortDescending - currentPage=currentPage - gotoJob=gotoJob}} + `; const commonProperties = job => ({ diff --git a/ui/tests/integration/list-pagination-test.js b/ui/tests/integration/list-pagination-test.js index d6a48d0e47c..a9cf1748f81 100644 --- a/ui/tests/integration/list-pagination-test.js +++ b/ui/tests/integration/list-pagination-test.js @@ -20,20 +20,20 @@ module('Integration | Component | list pagination', function(hooks) { test('the source property', async function(assert) { this.set('source', list100); await render(hbs` - {{#list-pagination source=source as |p|}} + {{p.currentPage}} of {{p.totalPages}} - {{#p.first}}first{{/p.first}} - {{#p.prev}}prev{{/p.prev}} + first + prev {{#each p.pageLinks as |link|}} {{link.pageNumber}} {{/each}} - {{#p.next}}next{{/p.next}} - {{#p.last}}last{{/p.last}} + next + last {{#each p.list as |item|}}
{{item}}
{{/each}} - {{/list-pagination}} +
`); assert.ok(!findAll('.first').length, 'On the first page, there is no first link'); @@ -73,9 +73,9 @@ module('Integration | Component | list pagination', function(hooks) { source: list100, }); await render(hbs` - {{#list-pagination source=source size=size as |p|}} + {{p.currentPage}} of {{p.totalPages}} - {{/list-pagination}} + `); const totalPages = Math.ceil(this.get('source').length / this.get('size')); @@ -91,11 +91,11 @@ module('Integration | Component | list pagination', function(hooks) { }); await render(hbs` - {{#list-pagination source=source spread=spread size=size page=currentPage as |p|}} + {{#each p.pageLinks as |link|}} {{link.pageNumber}} {{/each}} - {{/list-pagination}} + `); testSpread.call(this, assert); @@ -111,11 +111,11 @@ module('Integration | Component | list pagination', function(hooks) { }); await render(hbs` - {{#list-pagination source=source size=size page=currentPage as |p|}} + {{#each p.list as |item|}}
{{item}}
{{/each}} - {{/list-pagination}} +
`); testItems.call(this, assert); @@ -131,20 +131,20 @@ module('Integration | Component | list pagination', function(hooks) { test('there are no pagination links when source is less than page size', async function(assert) { this.set('source', list100.slice(0, 10)); await render(hbs` - {{#list-pagination source=source as |p|}} + {{p.currentPage}} of {{p.totalPages}} - {{#p.first}}first{{/p.first}} - {{#p.prev}}prev{{/p.prev}} + first + prev {{#each p.pageLinks as |link|}} {{link.pageNumber}} {{/each}} - {{#p.next}}next{{/p.next}} - {{#p.last}}last{{/p.last}} + next + last {{#each p.list as |item|}}
{{item}}
{{/each}} - {{/list-pagination}} +
`); assert.ok(!findAll('.first').length, 'No first link'); @@ -172,16 +172,16 @@ module('Integration | Component | list pagination', function(hooks) { const totalPages = Math.ceil(this.get('source.length') / this.get('size')); await render(hbs` - {{#list-pagination source=source page=page spread=spread size=size as |p|}} + {{p.currentPage}} of {{p.totalPages}} - {{#p.first}}first{{/p.first}} - {{#p.prev}}prev{{/p.prev}} + first + prev {{#each p.pageLinks as |link|}} {{link.pageNumber}} {{/each}} - {{#p.next}}next{{/p.next}} - {{#p.last}}last{{/p.last}} - {{/list-pagination}} + next + last + `); assert.ok(findAll('.first').length, 'First page still exists'); diff --git a/ui/tests/integration/multi-select-dropdown-test.js b/ui/tests/integration/multi-select-dropdown-test.js index 2f5fc91015f..f6f30b27df3 100644 --- a/ui/tests/integration/multi-select-dropdown-test.js +++ b/ui/tests/integration/multi-select-dropdown-test.js @@ -28,11 +28,11 @@ module('Integration | Component | multi-select dropdown', function(hooks) { }); const commonTemplate = hbs` - {{multi-select-dropdown - label=label - options=options - selection=selection - onSelect=onSelect}} + `; test('component is initially closed', async function(assert) { @@ -246,7 +246,7 @@ module('Integration | Component | multi-select dropdown', function(hooks) { ); }); - test('list options have a positive tabindex and are therefore sequentially navigable', async function(assert) { + test('list options have a zero tabindex and are therefore sequentially navigable', async function(assert) { const props = commonProperties(); this.setProperties(props); await render(commonTemplate); @@ -254,7 +254,7 @@ module('Integration | Component | multi-select dropdown', function(hooks) { await click('[data-test-dropdown-trigger]'); findAll('[data-test-dropdown-option]').forEach(option => { - assert.ok(parseInt(option.getAttribute('tabindex'), 10) > 0, 'tabindex is a positive value'); + assert.equal(parseInt(option.getAttribute('tabindex'), 10), 0, 'tabindex is zero'); }); }); diff --git a/ui/tests/integration/toggle-test.js b/ui/tests/integration/toggle-test.js index e4ff27f3f2d..8cc730f147d 100644 --- a/ui/tests/integration/toggle-test.js +++ b/ui/tests/integration/toggle-test.js @@ -19,12 +19,12 @@ module('Integration | Component | toggle', function(hooks) { }); const commonTemplate = hbs` - {{#toggle - isActive=isActive - isDisabled=isDisabled - onToggle=onToggle}} + {{label}} - {{/toggle}} + `; test('presents as a label with an inner checkbox and display span, and text', async function(assert) { diff --git a/ui/tests/integration/util/exec-socket-xterm-adapter-test.js b/ui/tests/integration/util/exec-socket-xterm-adapter-test.js index be7ed37bf05..c3276514d84 100644 --- a/ui/tests/integration/util/exec-socket-xterm-adapter-test.js +++ b/ui/tests/integration/util/exec-socket-xterm-adapter-test.js @@ -15,7 +15,7 @@ module('Integration | Utility | exec-socket-xterm-adapter', function(hooks) { this.set('terminal', terminal); await render(hbs` - {{exec-terminal terminal=terminal}} + `); await settled(); @@ -45,7 +45,7 @@ module('Integration | Utility | exec-socket-xterm-adapter', function(hooks) { this.set('terminal', terminal); await render(hbs` - {{exec-terminal terminal=terminal}} + `); await settled(); @@ -75,7 +75,7 @@ module('Integration | Utility | exec-socket-xterm-adapter', function(hooks) { this.set('terminal', terminal); await render(hbs` - {{exec-terminal terminal=terminal}} + `); await settled(); @@ -104,7 +104,7 @@ module('Integration | Utility | exec-socket-xterm-adapter', function(hooks) { this.set('terminal', terminal); await render(hbs` - {{exec-terminal terminal=terminal}} + `); await settled(); @@ -127,7 +127,7 @@ module('Integration | Utility | exec-socket-xterm-adapter', function(hooks) { this.set('terminal', terminal); await render(hbs` - {{exec-terminal terminal=terminal}} + `); await settled(); diff --git a/ui/yarn.lock b/ui/yarn.lock index 1bc15a4acdc..48a10b3e9a4 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -2114,6 +2114,14 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/runtime-corejs3@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz#f29fc1990307c4c57b10dbd6ce667b27159d9e0d" + integrity sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + "@babel/runtime@7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" @@ -2681,21 +2689,21 @@ resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= -"@glimmer/interfaces@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.47.9.tgz#4c50b5343815045318bba38915f780ae39f14590" - integrity sha512-xne80DHkPC70u08LKV9g0+PboAmIw0A+vDXjJXMrDoRcNzCR4dXR6nvKD/Een+wbwwBaRawCIn45Rnk5+Dyvrg== +"@glimmer/interfaces@^0.51.1": + version "0.51.1" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.51.1.tgz#c5637669ff83c630d91c700598b9963225d656f2" + integrity sha512-ImwkFNj92RaeANQPlnSQ5kTtK18JzkY2FPE7N7Ktn3AvdXgM4P3puQzPuXhTn4UCBl6NZtN8YqCAy7kQ6eRC0w== dependencies: "@simple-dom/interface" "^1.4.0" -"@glimmer/syntax@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.47.9.tgz#f3d141efc97f601928335771721d1f27eb1ed7d2" - integrity sha512-ld3x2bTkAr/BXOkI1b3cDVBwMl0BTYtBNKODks0Fi/1DLx+F1jl4abpKJ5cww1k2iQ75jgG31IhBwb7YC2PmFA== +"@glimmer/syntax@^0.51.1": + version "0.51.1" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.51.1.tgz#24cb4f01693bd934075d03087bdc76ab6bff0524" + integrity sha512-z5XSbLgMKGU8tgSm9Ju4mimSAJ6/SZrY2Xw2znEAmUJOIPte+tmkdpggpgj7lAjD5u2YVBVHDbz6RaZDhYASsw== dependencies: - "@glimmer/interfaces" "^0.47.9" - "@glimmer/util" "^0.47.9" - handlebars "^4.5.1" + "@glimmer/interfaces" "^0.51.1" + "@glimmer/util" "^0.51.1" + handlebars "^4.7.4" simple-html-tokenizer "^0.5.9" "@glimmer/tracking@^1.0.0": @@ -2711,12 +2719,13 @@ resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.44.0.tgz#45df98d73812440206ae7bda87cfe04aaae21ed9" integrity sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg== -"@glimmer/util@^0.47.9": - version "0.47.9" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.47.9.tgz#ad3085eba3975bcbc74d28aefc871becbe800417" - integrity sha512-MJEumozi3TKmx+kzTpqPdC0jLEIuWSS3JNdBXceqTGRZQGmE5Zxqd8ydH5KOYpsKSfURHGCi2vU6+X/Q4z2b6g== +"@glimmer/util@^0.51.1": + version "0.51.1" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.51.1.tgz#db27afd2ee7191e8e399c272b9f7fbe05cc26691" + integrity sha512-MCwUvV3z4pqLpeXcv5Mbchdgw0GeEPH8jUEkUTG837b5XlC2M/NO893E5A8AZbGNSP7CDsYibDExz7mjaLqq/A== dependencies: "@glimmer/env" "0.1.7" + "@glimmer/interfaces" "^0.51.1" "@simple-dom/interface" "^1.4.0" "@glimmer/validator@^0.44.0": @@ -3962,7 +3971,7 @@ ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== @@ -4082,7 +4091,7 @@ array-to-sentence@^1.1.0: resolved "https://registry.yarnpkg.com/array-to-sentence/-/array-to-sentence-1.1.0.tgz#c804956dafa53232495b205a9452753a258d39fc" integrity sha1-yASVba+lMjJJWyBalFJ1OiWNOfw= -array-union@^1.0.1, array-union@^1.0.2: +array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= @@ -5589,24 +5598,6 @@ broccoli-concat@^3.2.2, broccoli-concat@^3.7.4, broccoli-concat@^3.7.5: lodash.uniq "^4.2.0" walk-sync "^0.3.2" -broccoli-concat@^3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.3.tgz#0dca01311567ffb13180e6b4eb111824628e4885" - integrity sha512-2Ma9h81EJ0PRb9n4sW0i8KZlcnpTQfKxcj87zvi5DFe1fd8CTDEdseHDotK2beuA2l+LbgVPfd8EHaBJKm/Y8g== - dependencies: - broccoli-debug "^0.6.5" - broccoli-kitchen-sink-helpers "^0.3.1" - broccoli-plugin "^1.3.0" - ensure-posix-path "^1.0.2" - fast-sourcemap-concat "^1.4.0" - find-index "^1.1.0" - fs-extra "^4.0.3" - fs-tree-diff "^0.5.7" - lodash.merge "^4.3.1" - lodash.omit "^4.1.0" - lodash.uniq "^4.2.0" - walk-sync "^0.3.2" - broccoli-config-loader@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz#d10aaf8ebc0cb45c1da5baa82720e1d88d28c80a" @@ -6488,7 +6479,7 @@ camel-case@^3.0.0: no-case "^2.2.0" upper-case "^1.1.1" -camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -6771,6 +6762,11 @@ cli-spinners@^2.0.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== +cli-spinners@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" + integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== + cli-table3@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -6810,6 +6806,15 @@ clipboard@^2.0.0: select "^1.1.2" tiny-emitter "^2.0.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + clone-response@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -6883,7 +6888,7 @@ colors@1.0.3: resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= -colors@^1.1.2: +colors@^1.1.2, colors@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -6934,6 +6939,11 @@ commander@^4.0.1, commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + commander@~2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -7162,6 +7172,11 @@ core-js-compat@^3.6.2: browserslist "^4.8.5" semver "7.0.0" +core-js-pure@^3.0.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" + integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== + core-js-pure@^3.0.1: version "3.2.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45" @@ -7613,6 +7628,18 @@ debug@~3.1.0: dependencies: ms "2.0.0" +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decamelize@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-3.2.0.tgz#84b8e8f4f8c579f938e35e2cc7024907e0090851" + integrity sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw== + dependencies: + xregexp "^4.2.4" + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -7789,13 +7816,6 @@ dir-glob@2.0.0: arrify "^1.0.1" path-type "^3.0.0" -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -8542,23 +8562,6 @@ ember-cli-string-utils@^1.0.0, ember-cli-string-utils@^1.1.0: resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE= -ember-cli-template-lint@^1.0.0-beta.3: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0.tgz#8ca8f5f05fdcad35c13f26b65fb93c016196bdc9" - integrity sha512-acWyJUvRFo2aA/0kqeUxfCPwLtPk3ckZ/1I0BzBX9qW/Gi8qWqYnwnI/vEotIqmsQl+npbl0/SXeQHFrUdyB0g== - dependencies: - aot-test-generators "^0.1.0" - broccoli-concat "^3.7.1" - broccoli-persistent-filter "^2.1.0" - chalk "^2.4.1" - debug "^4.0.1" - ember-cli-version-checker "^3.0.1" - ember-template-lint "^1.2.0" - json-stable-stringify "^1.0.1" - md5-hex "^2.0.0" - strip-ansi "^4.0.0" - walk-sync "^1.1.3" - ember-cli-test-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" @@ -8644,7 +8647,7 @@ ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-ve resolve "^1.3.3" semver "^5.3.0" -ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.0.1, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: +ember-cli-version-checker@^3.0.0, ember-cli-version-checker@^3.1.2, ember-cli-version-checker@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c" integrity sha512-PZNSvpzwWgv68hcXxyjREpj3WWb81A7rtYNQq1lLEgrWIchF8ApKJjWP3NBpHjaatwILkZAV8klair5WFlXAKg== @@ -9129,17 +9132,35 @@ ember-source@~3.16.0: semver "^6.1.1" silent-error "^1.1.1" -ember-template-lint@^1.2.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-1.14.0.tgz#fd3e8ec600b0b3de16b5701bf02acc99d192008e" - integrity sha512-M4CebpUZ6G8NEX05FsvlB6nFRO9Xi3eJWbGbnHI1Sakyp5Hl739fTPR5yPn/Gscc/sgNU25Rq1RSm0hoevrYGA== +ember-template-lint@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.9.0.tgz#0580468e052c53451c1e983578beb7ee59885141" + integrity sha512-O+SeYRcG1Ka1VvHIOzRShYq4ZP9hjnOifpat/5ZOElEN40avv+YhOq5iCLZIUtRN3ryceP1W0Pmsnxuaqsq0Pg== dependencies: - "@glimmer/syntax" "^0.47.9" - chalk "^2.4.2" - globby "^9.2.0" - minimatch "^3.0.4" - resolve "^1.15.1" - strip-bom "^3.0.0" + chalk "^4.0.0" + ember-template-recast "^4.1.4" + find-up "^4.1.0" + get-stdin "^8.0.0" + globby "^11.0.1" + is-valid-glob "^1.0.0" + micromatch "^4.0.2" + resolve "^1.17.0" + yargs "^15.3.1" + +ember-template-recast@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-4.1.4.tgz#0552f4f27d33b17ac05a48107f369032eb45fb97" + integrity sha512-jw38ncM5uJu7INVWYCmm4GNIEdGVLkjABWbj451A83Ag4lBfXIbIHq+5IM7rFzUlw/Ho39WxeKhKZ5KTvIVljQ== + dependencies: + "@glimmer/syntax" "^0.51.1" + async-promise-queue "^1.0.5" + colors "^1.4.0" + commander "^5.1.0" + globby "^11.0.0" + ora "^4.0.4" + slash "^3.0.0" + tmp "^0.1.0" + workerpool "^5.0.4" ember-test-selectors@^2.1.0: version "2.1.0" @@ -9854,19 +9875,7 @@ fast-glob@^2.0.2: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" - integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3: +fast-glob@^3.0.3, fast-glob@^3.1.1: version "3.2.4" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== @@ -10504,7 +10513,7 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== -get-caller-file@^2.0.5: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -10519,6 +10528,11 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + get-stream@3.0.0, get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -10732,19 +10746,17 @@ globby@8.0.2: pify "^3.0.0" slash "^1.0.0" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== +globby@^11.0.0, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" good-listener@^1.2.2: version "1.2.2" @@ -10820,7 +10832,7 @@ handlebars@^4.0.11, handlebars@^4.0.4, handlebars@~4.1.2: optionalDependencies: uglify-js "^3.1.4" -handlebars@^4.3.1, handlebars@^4.5.1, handlebars@^4.7.3: +handlebars@^4.3.1, handlebars@^4.7.3, handlebars@^4.7.4: version "4.7.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== @@ -11300,7 +11312,7 @@ ignore@^3.3.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== -ignore@^4.0.3, ignore@^4.0.6: +ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -11310,6 +11322,11 @@ ignore@^5.1.1: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" @@ -11727,6 +11744,11 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-ip@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" @@ -11862,6 +11884,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -12626,7 +12653,7 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.merge@^4.3.1, lodash.merge@^4.6.0, lodash.merge@^4.6.2: +lodash.merge@^4.6.0, lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== @@ -13837,6 +13864,20 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" +ora@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" + integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== + dependencies: + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -15338,6 +15379,16 @@ request@~2.40.0: tough-cookie ">=0.12.0" tunnel-agent "~0.4.0" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + require-relative@^0.8.7: version "0.8.7" resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" @@ -15443,7 +15494,7 @@ resolve@^1.10.0, resolve@^1.3.3, resolve@^1.8.1: dependencies: path-parse "^1.0.6" -resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.0, resolve@^1.15.1: +resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.0, resolve@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -15823,7 +15874,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@~2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -15974,11 +16025,6 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -16379,7 +16425,7 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== @@ -17713,6 +17759,11 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + which-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" @@ -17786,7 +17837,7 @@ workerpool@^3.1.1: object-assign "4.1.1" rsvp "^4.8.4" -workerpool@^5.0.1: +workerpool@^5.0.1, workerpool@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-5.0.4.tgz#4f67cb70ff7550a27ab94de25b0b843cd92059a2" integrity sha512-Sywova24Ow2NQ24JPB68bI89EdqMDjUXo4OpofK/QMD7C2ZVMloYBgQ5J3PChcBJHj2vspsmGx1/3nBKXtUkXQ== @@ -17799,6 +17850,15 @@ wrap-ansi@^3.0.1: string-width "^2.1.1" strip-ansi "^4.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -17860,6 +17920,13 @@ xmlhttprequest-ssl@~1.5.4: resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= +xregexp@^4.2.4: + version "4.3.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" + integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== + dependencies: + "@babel/runtime-corejs3" "^7.8.3" + xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -17910,6 +17977,31 @@ yaml@^1.7.2: dependencies: "@babel/runtime" "^7.8.7" +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^15.3.1: + version "15.4.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.0.tgz#53949fb768309bac1843de9b17b80051e9805ec2" + integrity sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw== + dependencies: + cliui "^6.0.0" + decamelize "^3.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"