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"