From 711cb416260ca11ff158fc39b372efa2cf022d36 Mon Sep 17 00:00:00 2001 From: Joey Perrott Date: Tue, 16 Jan 2024 21:35:47 +0000 Subject: [PATCH] refactor(devtools): migrate devtools to prettier formatting (#53945) Migrate formatting to prettier for devtools from clang-format PR Close #53945 --- .ng-dev/format.mts | 2 + .../cypress/integration/comment-nodes.e2e.js | 6 +- .../cypress/integration/item-tracking.e2e.js | 30 +- .../cypress/integration/node-search.e2e.js | 6 +- .../cypress/integration/node-selection.e2e.js | 126 +- .../cypress/integration/property-edit.e2e.js | 52 +- .../integration/property-update.e2e.js | 19 +- .../view-component-metadata.e2e.js | 12 +- .../demo-no-zone/src/app/app.module.ts | 3 +- devtools/projects/demo-no-zone/src/main.ts | 8 +- .../demo-standalone/src/app/app.component.ts | 2 +- .../src/app/demo-app/demo-app.component.ts | 28 +- .../src/app/demo-app/heavy.component.ts | 17 +- .../demo-app/todo/about/about.component.ts | 5 +- .../src/app/demo-app/todo/dialog.component.ts | 6 +- .../app/demo-app/todo/home/todo.component.ts | 12 +- .../app/demo-app/todo/home/todos.component.ts | 33 +- .../app/demo-app/todo/todo-app.component.ts | 18 +- .../src/app/demo-app/zippy.component.ts | 42 +- .../devtools-app/devtools-app.component.ts | 36 +- .../src/environments/environment.ts | 2 +- devtools/projects/demo-standalone/src/main.ts | 5 +- .../src/lib/client-event-subscribers.ts | 384 +- .../component-inspector.ts | 22 +- .../src/lib/component-tree.ts | 163 +- .../src/lib/directive-forest/index.ts | 8 +- .../src/lib/directive-forest/ltree.ts | 5 +- .../lib/directive-forest/render-tree.spec.ts | 2 +- .../src/lib/directive-forest/render-tree.ts | 94 +- .../src/lib/highlighter.ts | 48 +- .../src/lib/hooks/capture.ts | 173 +- .../src/lib/hooks/hooks.ts | 4 +- .../src/lib/hooks/identity-tracker.ts | 28 +- .../src/lib/hooks/index.ts | 4 +- .../src/lib/hooks/profiler/native.ts | 43 +- .../src/lib/hooks/profiler/polyfill.ts | 10 +- .../src/lib/hooks/profiler/shared.ts | 135 +- .../ng-devtools-backend/src/lib/interfaces.ts | 4 +- .../src/lib/router-tree.ts | 2 +- .../src/lib/set-console-reference.ts | 17 +- .../src/lib/state-serializer/object-utils.ts | 8 +- .../lib/state-serializer/prop-type.spec.ts | 9 +- .../serialized-descriptor-factory.ts | 283 +- .../state-serializer/state-serializer.spec.ts | 312 +- .../lib/state-serializer/state-serializer.ts | 65 +- .../ng-devtools-backend/src/lib/utils.ts | 3 +- .../injector-tree-visualizer.ts | 256 +- .../resolution-path.component.ts | 33 +- .../devtools-tabs/devtools-tabs.component.ts | 22 +- .../lib/devtools-tabs/devtools-tabs.module.ts | 17 +- .../lib/devtools-tabs/devtools-tabs.spec.ts | 3 +- .../src/lib/devtools-tabs/diffing/index.ts | 147 +- .../directive-explorer.component.ts | 101 +- .../directive-explorer.module.ts | 3 +- .../directive-explorer.spec.ts | 51 +- .../breadcrumbs/breadcrumbs.component.ts | 18 +- .../breadcrumbs/breadcrumbs.module.ts | 3 +- .../component-data-source.spec.ts | 6 +- .../component-data-source/index.ts | 89 +- .../directive-forest-utils.ts | 23 +- .../directive-forest.component.ts | 78 +- .../directive-forest.module.ts | 3 +- .../directive-forest/filter/filter.module.ts | 3 +- .../index-forest/index-forest.spec.ts | 159 +- .../directive-forest/index-forest/index.ts | 25 +- .../property-resolver/arrayify-props.ts | 26 +- .../directive-property-resolver.ts | 83 +- .../element-property-resolver.ts | 17 +- .../property-resolver/flatten.ts | 17 +- .../property-data-source.spec.ts | 30 +- .../property-resolver/property-data-source.ts | 52 +- .../property-expanded-directive-properties.ts | 16 +- .../component-metadata.component.ts | 6 +- .../property-tab-header.component.ts | 2 +- .../property-tab/property-tab.module.ts | 11 +- .../property-editor.component.ts | 20 +- .../property-preview.component.ts | 6 +- .../property-tab-body.component.ts | 4 +- .../property-view-body.component.ts | 105 +- .../property-view/property-view.component.ts | 13 +- .../property-view/property-view.module.ts | 23 +- .../injector-providers.component.ts | 232 +- .../injector-tree/injector-tree-fns.spec.ts | 14330 ++++++++-------- .../injector-tree/injector-tree-fns.ts | 52 +- .../injector-tree/injector-tree.component.ts | 99 +- .../profiler/file-api-service.ts | 5 +- .../profiler-import-dialog.component.ts | 7 +- .../profiler/profiler.component.ts | 8 +- .../devtools-tabs/profiler/profiler.module.ts | 3 +- .../profiler/timeline/filter.spec.ts | 280 +- .../devtools-tabs/profiler/timeline/filter.ts | 22 +- .../timeline/frame-selector.component.ts | 48 +- .../bargraph-formatter/bargraph-formatter.ts | 7 +- .../flamegraph-formatter.spec.ts | 7 +- .../flamegraph-formatter.ts | 18 +- .../timeline/record-formatter/frame-merger.ts | 4 +- .../record-formatter-spec-constants.ts | 60 +- .../record-formatter/record-formatter.spec.ts | 24 +- .../record-formatter/record-formatter.ts | 13 +- .../tree-map-formatter/tree-map-formatter.ts | 7 +- .../timeline/recording-dialog.component.ts | 3 +- .../timeline/recording-modal.component.ts | 3 +- .../bar-chart.component.ts | 21 +- .../flamegraph-visualizer.component.ts | 33 +- .../recording-visualizer/profile-formatter.ts | 5 +- .../recording-visualizer.module.ts | 11 +- .../timeline-visualizer.component.ts | 4 +- .../tree-map-visualizer.component.ts | 10 +- .../timeline/timeline-controls.component.ts | 2 +- .../profiler/timeline/timeline.component.ts | 23 +- .../profiler/timeline/timeline.module.ts | 3 +- .../router-tree/router-tree.component.ts | 115 +- .../router-tree/router-tree.module.ts | 3 +- .../ng-devtools/src/lib/devtools.component.ts | 26 +- .../ng-devtools/src/lib/devtools.module.ts | 3 +- .../ng-devtools/src/lib/theme-service.ts | 2 +- .../angular-split/lib/component/interface.ts | 8 +- .../lib/component/split.component.ts | 288 +- .../lib/component/split.module.ts | 3 +- .../lib/component/splitArea.directive.ts | 73 +- .../angular-split/lib/component/utils.ts | 76 +- .../src/lib/vendor/chromium/date-utilities.ts | 10 +- .../src/lib/vendor/memo-decorator/index.ts | 23 +- .../src/lib/vendor/webtreemap/treemap.ts | 58 +- .../projects/protocol/src/lib/message-bus.ts | 2 +- .../projects/protocol/src/lib/messages.ts | 31 +- .../src/lib/priority-aware-message-bus.ts | 4 +- .../src/lib/angular-check.spec.ts | 16 +- .../shared-utils/src/lib/angular-check.ts | 8 +- .../shared-utils/src/lib/shared-utils.ts | 36 +- .../src/app/app.component.spec.ts | 22 +- .../shell-browser/src/app/app.module.ts | 3 +- .../projects/shell-browser/src/app/backend.ts | 20 +- .../shell-browser/src/app/background.ts | 113 +- .../src/app/chrome-application-operations.ts | 10 +- .../src/app/chrome-window-extensions.ts | 21 +- .../shell-browser/src/app/content-script.ts | 6 +- .../app/detect-angular-for-extension-icon.ts | 24 +- .../projects/shell-browser/src/app/inject.ts | 8 +- .../src/app/same-page-message-bus.ts | 20 +- .../src/app/zone-aware-chrome-message-bus.ts | 23 +- .../shell-browser/src/assets/BUILD.bazel | 2 +- .../src/environments/environment.ts | 2 +- devtools/projects/shell-browser/src/main.ts | 4 +- devtools/src/app/app.module.ts | 5 +- .../src/app/demo-app/demo-app.component.ts | 14 +- devtools/src/app/demo-app/demo-app.module.ts | 9 +- devtools/src/app/demo-app/heavy.component.ts | 17 +- .../demo-app/sample-properties.component.ts | 6 +- devtools/src/app/demo-app/sample.service.ts | 6 +- .../demo-app/todo/about/about.component.ts | 3 +- .../app/demo-app/todo/about/about.module.ts | 3 +- .../app/demo-app/todo/app-todo.component.ts | 5 +- devtools/src/app/demo-app/todo/app.module.ts | 3 +- .../src/app/demo-app/todo/dialog.component.ts | 5 +- .../src/app/demo-app/todo/home/home.module.ts | 3 +- .../devtools-app/devtools-app.component.ts | 12 +- .../app/devtools-app/devtools-app.module.ts | 3 +- devtools/src/environments/environment.ts | 2 +- devtools/src/iframe-message-bus.ts | 30 +- devtools/src/main.ts | 4 +- 161 files changed, 10689 insertions(+), 9615 deletions(-) diff --git a/.ng-dev/format.mts b/.ng-dev/format.mts index b230e0572a5..cf9ec34a0b8 100644 --- a/.ng-dev/format.mts +++ b/.ng-dev/format.mts @@ -7,6 +7,7 @@ export const format: FormatConfig = { 'prettier': { 'matchers': [ '**/*.{yaml,yml}', + 'devtools/**/*.{js,ts}', 'tools/**/*.{js,ts}', 'modules/**/*.{js,ts}', 'scripts/**/*.{js,ts}', @@ -38,6 +39,7 @@ export const format: FormatConfig = { '!adev/**', // Migrated to prettier + '!devtools/**/*.{js,ts}', '!tools/**/*.{js,ts}', '!modules/**/*.{js,ts}', '!scripts/**/*.{js,ts}', diff --git a/devtools/cypress/integration/comment-nodes.e2e.js b/devtools/cypress/integration/comment-nodes.e2e.js index 5dea6569a2e..39dc8a27d94 100644 --- a/devtools/cypress/integration/comment-nodes.e2e.js +++ b/devtools/cypress/integration/comment-nodes.e2e.js @@ -24,8 +24,8 @@ describe('Comment nodes', () => { it('should find comment nodes when the setting is enabled', () => { showComments(); cy.get('.tree-wrapper') - .find('.tree-node:contains("#comment")') - .its('length') - .should('not.eq', 0); + .find('.tree-node:contains("#comment")') + .its('length') + .should('not.eq', 0); }); }); diff --git a/devtools/cypress/integration/item-tracking.e2e.js b/devtools/cypress/integration/item-tracking.e2e.js index d2d77a7dd4f..d7cf6740ae7 100644 --- a/devtools/cypress/integration/item-tracking.e2e.js +++ b/devtools/cypress/integration/item-tracking.e2e.js @@ -19,27 +19,29 @@ describe('Tracking items from application to component tree', () => { }); cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .its('length') - .should('eq', 2); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .its('length') + .should('eq', 2); }); it('should be able to detect a new todo from user and add it to the tree', () => { cy.enter('#sample-app') - .then((getBody) => { - getBody().find('input.new-todo').type('Buy cookies{enter}'); - }) - .then(() => { - cy.enter('#sample-app').then((getBody) => { - getBody().find('app-todo').contains('Buy milk'); + .then((getBody) => { + getBody().find('input.new-todo').type('Buy cookies{enter}'); + }) + .then(() => { + cy.enter('#sample-app').then((getBody) => { + getBody().find('app-todo').contains('Buy milk'); - getBody().find('app-todo').contains('Build something fun!'); + getBody().find('app-todo').contains('Build something fun!'); - getBody().find('app-todo').contains('Buy cookies'); - }); + getBody().find('app-todo').contains('Buy cookies'); }); + }); - cy.get('.tree-wrapper .tree-node:contains("app-todo[TooltipDirective]")') - .should('have.length', 3); + cy.get('.tree-wrapper .tree-node:contains("app-todo[TooltipDirective]")').should( + 'have.length', + 3, + ); }); }); diff --git a/devtools/cypress/integration/node-search.e2e.js b/devtools/cypress/integration/node-search.e2e.js index 4a5dad89c8d..16d304024ad 100644 --- a/devtools/cypress/integration/node-search.e2e.js +++ b/devtools/cypress/integration/node-search.e2e.js @@ -83,9 +83,9 @@ describe('Search items in component tree', () => { const amountOfBreadcrumbButtons = 4; const amountOfScrollButtons = 2; cy.get('ng-breadcrumbs') - .find('button') - .its('length') - .should('eq', amountOfScrollButtons + amountOfBreadcrumbButtons); + .find('button') + .its('length') + .should('eq', amountOfScrollButtons + amountOfBreadcrumbButtons); // should display correct text in explorer panel checkComponentName('app-todos'); diff --git a/devtools/cypress/integration/node-selection.e2e.js b/devtools/cypress/integration/node-selection.e2e.js index 958a4ffd89a..b8e57fc6bad 100644 --- a/devtools/cypress/integration/node-selection.e2e.js +++ b/devtools/cypress/integration/node-selection.e2e.js @@ -18,9 +18,9 @@ describe('node selection', () => { cy.get('.tree-wrapper').get('.tree-node.selected').should('not.exist'); cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .first() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .first() + .click({force: true}); cy.get('.tree-wrapper').find('.tree-node.selected').its('length').should('eq', 1); @@ -39,9 +39,9 @@ describe('node selection', () => { }); cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .last() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .last() + .click({force: true}); cy.enter('#sample-app').then((getBody) => { getBody().find('app-todo:contains("Buy milk")').find('.destroy').click(); @@ -52,86 +52,100 @@ describe('node selection', () => { it('should select nodes with same name', () => { cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .first() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .first() + .click({force: true}); cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .last() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .last() + .click({force: true}); cy.get('ng-property-view').last().find('mat-tree-node:contains("todo")').click(); cy.get('ng-property-view') - .last() - .find('mat-tree-node:contains("Build something fun!")') - .its('length') - .should('eq', 1); + .last() + .find('mat-tree-node:contains("Build something fun!")') + .its('length') + .should('eq', 1); }); }); describe('breadcrumb logic', () => { it('should overflow when breadcrumb list is long enough', () => { cy.get('.tree-wrapper') - .find('.tree-node:contains("div[TooltipDirective]")') - .last() - .click({force: true}) - .then(() => { - cy.get('ng-breadcrumbs').find('.breadcrumbs').then((breadcrumbsContainer) => { + .find('.tree-node:contains("div[TooltipDirective]")') + .last() + .click({force: true}) + .then(() => { + cy.get('ng-breadcrumbs') + .find('.breadcrumbs') + .then((breadcrumbsContainer) => { const hasOverflowX = () => - breadcrumbsContainer[0].scrollWidth > breadcrumbsContainer[0].clientWidth; + breadcrumbsContainer[0].scrollWidth > breadcrumbsContainer[0].clientWidth; expect(hasOverflowX()).to.be.true; }); - }); + }); }); it('should scroll right when right scroll button is clicked', () => { cy.get('.tree-wrapper') - .find('.tree-node:contains("div[TooltipDirective]")') - .last() - .click({force: true}) - .then(() => { - cy.get('ng-breadcrumbs') - .find('.breadcrumbs') - .then((el) => { - el[0].style.scrollBehavior = 'auto'; - }) - .then((breadcrumbsContainer) => { - const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; - expect(scrollLeft()).to.eql(0); + .find('.tree-node:contains("div[TooltipDirective]")') + .last() + .click({force: true}) + .then(() => { + cy.get('ng-breadcrumbs') + .find('.breadcrumbs') + .then((el) => { + el[0].style.scrollBehavior = 'auto'; + }) + .then((breadcrumbsContainer) => { + const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; + expect(scrollLeft()).to.eql(0); - cy.get('ng-breadcrumbs').find('.scroll-button').last().click().then(() => { - expect(scrollLeft()).to.be.greaterThan(0); - }); + cy.get('ng-breadcrumbs') + .find('.scroll-button') + .last() + .click() + .then(() => { + expect(scrollLeft()).to.be.greaterThan(0); }); - }); + }); + }); }); it('should scroll left when left scroll button is clicked', () => { cy.get('.tree-wrapper') - .find('.tree-node:contains("div[TooltipDirective]")') - .last() - .click({force: true}) - .then(() => { - cy.get('ng-breadcrumbs') - .find('.breadcrumbs') - .then((el) => { - el[0].style.scrollBehavior = 'auto'; - }) - .then((breadcrumbsContainer) => { - const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; - expect(scrollLeft()).to.eql(0); + .find('.tree-node:contains("div[TooltipDirective]")') + .last() + .click({force: true}) + .then(() => { + cy.get('ng-breadcrumbs') + .find('.breadcrumbs') + .then((el) => { + el[0].style.scrollBehavior = 'auto'; + }) + .then((breadcrumbsContainer) => { + const scrollLeft = () => breadcrumbsContainer[0].scrollLeft; + expect(scrollLeft()).to.eql(0); - cy.get('ng-breadcrumbs').find('.scroll-button').last().click().then(() => { - expect(scrollLeft()).to.be.greaterThan(0); + cy.get('ng-breadcrumbs') + .find('.scroll-button') + .last() + .click() + .then(() => { + expect(scrollLeft()).to.be.greaterThan(0); - cy.get('ng-breadcrumbs').find('.scroll-button').first().click().then(() => { + cy.get('ng-breadcrumbs') + .find('.scroll-button') + .first() + .click() + .then(() => { expect(scrollLeft()).to.eql(0); }); - }); }); - }); + }); + }); }); }); }); diff --git a/devtools/cypress/integration/property-edit.e2e.js b/devtools/cypress/integration/property-edit.e2e.js index 4ec7f6a6e84..d55eff77417 100644 --- a/devtools/cypress/integration/property-edit.e2e.js +++ b/devtools/cypress/integration/property-edit.e2e.js @@ -17,9 +17,9 @@ describe('edit properties of directive in the property view tab', () => { beforeEach(() => { // select todo node in component tree cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .first() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .first() + .click({force: true}); }); it('should be able to enable editMode', () => { @@ -28,13 +28,13 @@ describe('edit properties of directive in the property view tab', () => { }); cy.get('.explorer-panel:contains("app-todo")') - .find('ng-property-view mat-tree-node:contains("editMode")') - .find('ng-property-editor .editor') - .click({force: true}) - .find('.editor-input') - .clear() - .type('true') - .type('{enter}'); + .find('ng-property-view mat-tree-node:contains("editMode")') + .find('ng-property-editor .editor') + .click({force: true}) + .find('.editor-input') + .clear() + .type('true') + .type('{enter}'); cy.enter('#sample-app').then((getBody) => { getBody().find('app-todo input.edit').should('be.visible'); @@ -45,8 +45,8 @@ describe('edit properties of directive in the property view tab', () => { beforeEach(() => { // expand todo state cy.get('.explorer-panel:contains("app-todo")') - .find('ng-property-view mat-tree-node:contains("todo")') - .click(); + .find('ng-property-view mat-tree-node:contains("todo")') + .click(); }); it('should change todo label in app when edited', () => { @@ -57,13 +57,13 @@ describe('edit properties of directive in the property view tab', () => { // find label variable and run through edit logic cy.get('.explorer-panel:contains("app-todo")') - .find('ng-property-view mat-tree-node:contains("label")') - .find('ng-property-editor .editor') - .click() - .find('.editor-input') - .clear() - .type('Buy cookies') - .type('{enter}'); + .find('ng-property-view mat-tree-node:contains("label")') + .find('ng-property-editor .editor') + .click() + .find('.editor-input') + .clear() + .type('Buy cookies') + .type('{enter}'); // assert that the page has been updated cy.enter('#sample-app').then((getBody) => { @@ -79,13 +79,13 @@ describe('edit properties of directive in the property view tab', () => { // find completed variable and run through edit logic cy.get('.explorer-panel:contains("app-todo")') - .find('ng-property-view mat-tree-node:contains("completed")') - .find('ng-property-editor .editor') - .click() - .find('.editor-input') - .clear() - .type('true') - .type('{enter}'); + .find('ng-property-view mat-tree-node:contains("completed")') + .find('ng-property-editor .editor') + .click() + .find('.editor-input') + .clear() + .type('true') + .type('{enter}'); // assert that the page has been updated cy.enter('#sample-app').then((getBody) => { diff --git a/devtools/cypress/integration/property-update.e2e.js b/devtools/cypress/integration/property-update.e2e.js index c04b08c2518..ca5d1375169 100644 --- a/devtools/cypress/integration/property-update.e2e.js +++ b/devtools/cypress/integration/property-update.e2e.js @@ -21,20 +21,21 @@ describe('change of the state should reflect in property update', () => { // Select the todo item cy.get('.tree-wrapper') - .find('.tree-node:contains("app-todo[TooltipDirective]")') - .first() - .click({force: true}); + .find('.tree-node:contains("app-todo[TooltipDirective]")') + .first() + .click({force: true}); // Expand the todo in the property explorer cy.get('.explorer-panel:contains("app-todo")') - .find('ng-property-view mat-tree-node:contains("todo")') - .click(); + .find('ng-property-view mat-tree-node:contains("todo")') + .click(); // Verify its value is now completed cy.contains( - '.explorer-panel:contains("app-todo") ' + - 'ng-property-view mat-tree-node:contains("completed") ' + - 'ng-property-editor .editor', - 'true'); + '.explorer-panel:contains("app-todo") ' + + 'ng-property-view mat-tree-node:contains("completed") ' + + 'ng-property-editor .editor', + 'true', + ); }); }); diff --git a/devtools/cypress/integration/view-component-metadata.e2e.js b/devtools/cypress/integration/view-component-metadata.e2e.js index 2edc9b75b72..7143479bda0 100644 --- a/devtools/cypress/integration/view-component-metadata.e2e.js +++ b/devtools/cypress/integration/view-component-metadata.e2e.js @@ -17,9 +17,9 @@ describe('Viewing component metadata', () => { }); describe('viewing TodoComponent', () => { - beforeEach( - () => prepareHeaderExpansionPanelForAssertions( - '.tree-node:contains("app-todo[TooltipDirective]")')); + beforeEach(() => + prepareHeaderExpansionPanelForAssertions('.tree-node:contains("app-todo[TooltipDirective]")'), + ); it('should display view encapsulation', () => { cy.contains('.meta-data-container .mat-button:first', 'View Encapsulation: Emulated'); @@ -31,9 +31,9 @@ describe('Viewing component metadata', () => { }); describe('viewing DemoAppComponent', () => { - beforeEach( - () => - prepareHeaderExpansionPanelForAssertions('.tree-node:contains("app-demo-component")')); + beforeEach(() => + prepareHeaderExpansionPanelForAssertions('.tree-node:contains("app-demo-component")'), + ); it('should display view encapsulation', () => { cy.contains('.meta-data-container .mat-button:first', 'View Encapsulation: None'); diff --git a/devtools/projects/demo-no-zone/src/app/app.module.ts b/devtools/projects/demo-no-zone/src/app/app.module.ts index 3707851d51f..0c72c23729f 100644 --- a/devtools/projects/demo-no-zone/src/app/app.module.ts +++ b/devtools/projects/demo-no-zone/src/app/app.module.ts @@ -17,5 +17,4 @@ import {AppComponent} from './app.component'; providers: [], bootstrap: [AppComponent], }) -export class AppModule { -} +export class AppModule {} diff --git a/devtools/projects/demo-no-zone/src/main.ts b/devtools/projects/demo-no-zone/src/main.ts index 8cc39f2cd03..f73e7a3ed06 100644 --- a/devtools/projects/demo-no-zone/src/main.ts +++ b/devtools/projects/demo-no-zone/src/main.ts @@ -11,7 +11,7 @@ import {platformBrowserDynamic} from '@angular/platform-browser-dynamic'; import {AppModule} from './app/app.module'; platformBrowserDynamic() - .bootstrapModule(AppModule, { - ngZone: 'noop', - }) - .catch((err) => console.error(err)); + .bootstrapModule(AppModule, { + ngZone: 'noop', + }) + .catch((err) => console.error(err)); diff --git a/devtools/projects/demo-standalone/src/app/app.component.ts b/devtools/projects/demo-standalone/src/app/app.component.ts index f7724ead247..520d5291ff9 100644 --- a/devtools/projects/demo-standalone/src/app/app.component.ts +++ b/devtools/projects/demo-standalone/src/app/app.component.ts @@ -13,7 +13,7 @@ import {Router, RouterOutlet} from '@angular/router'; selector: 'app-root', template: ``, standalone: true, - imports: [RouterOutlet] + imports: [RouterOutlet], }) export class AppComponent { constructor(public router: Router) {} diff --git a/devtools/projects/demo-standalone/src/app/demo-app/demo-app.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/demo-app.component.ts index 05fd0d66b96..8b2fbe1a8b8 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/demo-app.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/demo-app.component.ts @@ -7,7 +7,20 @@ */ import {JsonPipe} from '@angular/common'; -import {Component, computed, CUSTOM_ELEMENTS_SCHEMA, ElementRef, EventEmitter, inject, Injector, Input, Output, signal, ViewChild, ViewEncapsulation} from '@angular/core'; +import { + Component, + computed, + CUSTOM_ELEMENTS_SCHEMA, + ElementRef, + EventEmitter, + inject, + Injector, + Input, + Output, + signal, + ViewChild, + ViewEncapsulation, +} from '@angular/core'; import {createCustomElement} from '@angular/elements'; import {RouterOutlet} from '@angular/router'; import {initializeMessageBus} from 'ng-devtools-backend'; @@ -24,7 +37,7 @@ import {ZippyComponent} from './zippy.component'; encapsulation: ViewEncapsulation.None, standalone: true, imports: [HeavyComponent, RouterOutlet, JsonPipe], - schemas: [CUSTOM_ELEMENTS_SCHEMA] + schemas: [CUSTOM_ELEMENTS_SCHEMA], }) export class DemoAppComponent { @ViewChild(ZippyComponent) zippy!: ZippyComponent; @@ -50,7 +63,7 @@ export class DemoAppComponent { customElements.define('app-zippy', el as any); } - getTitle(): '► Click to expand'|'▼ Click to collapse' { + getTitle(): '► Click to expand' | '▼ Click to collapse' { if (!this.zippy || !this.zippy.visible) { return '► Click to expand'; } @@ -71,5 +84,10 @@ export const ROUTES = [ }, ]; -initializeMessageBus(new ZoneUnawareIFrameMessageBus( - 'angular-devtools-backend', 'angular-devtools', () => window.parent)); +initializeMessageBus( + new ZoneUnawareIFrameMessageBus( + 'angular-devtools-backend', + 'angular-devtools', + () => window.parent, + ), +); diff --git a/devtools/projects/demo-standalone/src/app/demo-app/heavy.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/heavy.component.ts index 49367eb8f3b..85f19174621 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/heavy.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/heavy.component.ts @@ -18,8 +18,7 @@ const fib = (n: number): number => { @Component({selector: 'app-heavy', template: `

{{ calculate() }}

`, standalone: true}) export class HeavyComponent { @Input() - set foo(_: any) { - } + set foo(_: any) {} state = { nested: { @@ -27,14 +26,12 @@ export class HeavyComponent { foo: 1, bar: 2, }, - [Symbol(3)](): - number { - return 1.618; - }, - get foo(): - number { - return 42; - }, + [Symbol(3)](): number { + return 1.618; + }, + get foo(): number { + return 42; + }, }, }; calculate(): number { diff --git a/devtools/projects/demo-standalone/src/app/demo-app/todo/about/about.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/todo/about/about.component.ts index 51a288972fa..05e9d270d90 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/todo/about/about.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/todo/about/about.component.ts @@ -18,7 +18,6 @@ import {RouterLink, RouterOutlet} from '@angular/router'; Home Home Home - ` + `, }) -export class AboutComponent { -} +export class AboutComponent {} diff --git a/devtools/projects/demo-standalone/src/app/demo-app/todo/dialog.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/todo/dialog.component.ts index 690cceb2612..bf49dac15f3 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/todo/dialog.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/todo/dialog.component.ts @@ -12,7 +12,6 @@ import {FormsModule} from '@angular/forms'; import {MAT_DIALOG_DATA, MatDialogModule, MatDialogRef} from '@angular/material/dialog'; import {MatFormFieldModule} from '@angular/material/form-field'; - export interface DialogData { animal: string; name: string; @@ -39,8 +38,9 @@ export interface DialogData { }) export class DialogComponent { constructor( - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: DialogData) {} + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: DialogData, + ) {} onNoClick(): void { this.dialogRef.close(); diff --git a/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todo.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todo.component.ts index 21834b502fd..baff1ed99cc 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todo.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todo.component.ts @@ -22,17 +22,21 @@ export interface Todo { changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [TooltipDirective], - styles: [` + styles: [ + ` .destroy { cursor: pointer; display: unset !important; } - `], + `, + ], template: `
  • - +
  • - ` + `, }) export class TodoComponent { @Input() todo!: Todo; diff --git a/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todos.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todos.component.ts index 33bbee0cbd9..2575a10da12 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todos.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/todo/home/todos.component.ts @@ -7,7 +7,16 @@ */ import {NgForOf} from '@angular/common'; -import {ChangeDetectorRef, Component, EventEmitter, OnDestroy, OnInit, Output, Pipe, PipeTransform} from '@angular/core'; +import { + ChangeDetectorRef, + Component, + EventEmitter, + OnDestroy, + OnInit, + Output, + Pipe, + PipeTransform, +} from '@angular/core'; import {RouterLink} from '@angular/router'; import {SamplePipe} from './sample.pipe'; @@ -57,19 +66,25 @@ const fib = (n: number): number => {

    todos

    - +
      @for (todo of todos | todosFilter: filterValue; track todo) { - + }
    @@ -80,7 +95,7 @@ const fib = (n: number): number => {
    - ` + `, }) export class TodosComponent implements OnInit, OnDestroy { todos: Todo[] = [ diff --git a/devtools/projects/demo-standalone/src/app/demo-app/todo/todo-app.component.ts b/devtools/projects/demo-standalone/src/app/demo-app/todo/todo-app.component.ts index af74cb9e36d..651cc540864 100644 --- a/devtools/projects/demo-standalone/src/app/demo-app/todo/todo-app.component.ts +++ b/devtools/projects/demo-standalone/src/app/demo-app/todo/todo-app.component.ts @@ -19,9 +19,16 @@ import {DialogComponent} from './dialog.component'; @Component({ selector: 'app-todo-demo', standalone: true, - imports: - [RouterLink, RouterOutlet, MatDialogModule, MatFormFieldModule, MatInputModule, FormsModule], - styles: [` + imports: [ + RouterLink, + RouterOutlet, + MatDialogModule, + MatFormFieldModule, + MatInputModule, + FormsModule, + ], + styles: [ + ` nav { padding-top: 20px; padding-bottom: 10px; @@ -37,7 +44,8 @@ import {DialogComponent} from './dialog.component'; padding: 10px; margin-right: 20px; } - `], + `, + ], template: `