Update node+angular deps (#3153)

- node to the most recent LTS version
- angular dependencies to 22.x rather than 21.x
- eslint to 10.7 (the old version was quite old)

Deployed to alpha and everything looks good. The Typescript changes
were all done by the migration (nothing manually).

G.1 numbers 8 and 9
This commit is contained in:
gbrodman
2026-08-13 20:22:40 +00:00
committed by GitHub
parent c4c76df81b
commit 59867a97d2
44 changed files with 3528 additions and 3714 deletions
@@ -12,7 +12,12 @@
// See the License for the specific language governing permissions and
// limitations under the License.
import { Component, effect, ViewEncapsulation } from '@angular/core';
import {
Component,
effect,
ViewEncapsulation,
ChangeDetectionStrategy,
} from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';
import { take } from 'rxjs';
import { RegistrarService } from 'src/app/registrar/registrar.service';
@@ -23,6 +28,7 @@ import { ContactService, ViewReadyContact } from './contact.service';
templateUrl: './contact.component.html',
styleUrls: ['./contact.component.scss'],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class ContactComponent {
@@ -13,7 +13,7 @@
// limitations under the License.
import { HttpErrorResponse } from '@angular/common/http';
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { MatCheckboxChange } from '@angular/material/checkbox';
import { MatSnackBar } from '@angular/material/snack-bar';
import { first } from 'rxjs';
@@ -27,6 +27,7 @@ import {
selector: 'app-contact-details',
templateUrl: './contactDetails.component.html',
styleUrls: ['./contactDetails.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export class ContactDetailsComponent {
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
import { Component, computed } from '@angular/core';
import { Component, computed, ChangeDetectionStrategy } from '@angular/core';
import { RegistrarService } from 'src/app/registrar/registrar.service';
import { RdapService } from './rdap.service';
@@ -20,6 +20,7 @@ import { RdapService } from './rdap.service';
selector: 'app-rdap',
templateUrl: './rdap.component.html',
styleUrls: ['./rdap.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class RdapComponent {
@@ -13,7 +13,7 @@
// limitations under the License.
import { HttpErrorResponse } from '@angular/common/http';
import { Component, effect } from '@angular/core';
import { Component, effect, ChangeDetectionStrategy } from '@angular/core';
import { MatSnackBar } from '@angular/material/snack-bar';
import {
Registrar,
@@ -26,6 +26,7 @@ import { RdapService } from './rdap.service';
selector: 'app-rdap-edit',
templateUrl: './rdapEdit.component.html',
styleUrls: ['./rdapEdit.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class RdapEditComponent {
@@ -13,7 +13,7 @@
// limitations under the License.
import { HttpErrorResponse } from '@angular/common/http';
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
import { MatSnackBar } from '@angular/material/snack-bar';
import { RegistrarService } from 'src/app/registrar/registrar.service';
@@ -41,6 +41,7 @@ import {
<button mat-button color="warn" (click)="onSave()">Confirm</button>
</mat-dialog-actions>
`,
changeDetection: ChangeDetectionStrategy.Eager,
imports: [MaterialModule],
})
export class ResetEppPasswordComponent {
@@ -59,6 +60,7 @@ export class ResetEppPasswordComponent {
selector: 'app-epp-password-edit',
templateUrl: './eppPasswordEdit.component.html',
styleUrls: ['./eppPasswordEdit.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class EppPasswordEditComponent {
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
import { Component, effect } from '@angular/core';
import { Component, effect, ChangeDetectionStrategy } from '@angular/core';
import {
RegistrarService,
SecuritySettings,
@@ -23,6 +23,7 @@ import { SecurityService, apiToUiConverter } from './security.service';
selector: 'app-security',
templateUrl: './security.component.html',
styleUrls: ['./security.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class SecurityComponent {
@@ -13,7 +13,7 @@
// limitations under the License.
import { HttpErrorResponse } from '@angular/common/http';
import { Component } from '@angular/core';
import { Component, ChangeDetectionStrategy } from '@angular/core';
import { MatSnackBar } from '@angular/material/snack-bar';
import {
IpAllowListItem,
@@ -26,6 +26,7 @@ import { SecurityService, apiToUiConverter } from './security.service';
selector: 'app-security-edit',
templateUrl: './securityEdit.component.html',
styleUrls: ['./securityEdit.component.scss'],
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export default class SecurityEditComponent {
@@ -12,13 +12,18 @@
// See the License for the specific language governing permissions and
// limitations under the License.
import { Component, ViewEncapsulation } from '@angular/core';
import {
Component,
ViewEncapsulation,
ChangeDetectionStrategy,
} from '@angular/core';
@Component({
selector: 'app-settings',
templateUrl: './settings.component.html',
styleUrls: ['./settings.component.scss'],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.Eager,
standalone: false,
})
export class SettingsComponent {