From 7ac2d233ebbe739237323a26275c10a43d592c14 Mon Sep 17 00:00:00 2001 From: Chau Tran Date: Mon, 8 Jan 2024 22:32:18 -0600 Subject: [PATCH] fix(vite-plugin-angular): adjust compiled output to be more concise (#845) --- .../authoring/__snapshots__/ng.spec.ts.snap | 26 +- .../src/lib/authoring/ng.spec.ts | 8 + .../src/lib/authoring/ng.ts | 229 ++++++++++-------- 3 files changed, 147 insertions(+), 116 deletions(-) diff --git a/packages/vite-plugin-angular/src/lib/authoring/__snapshots__/ng.spec.ts.snap b/packages/vite-plugin-angular/src/lib/authoring/__snapshots__/ng.spec.ts.snap index 78e8d549f..33bb95a80 100644 --- a/packages/vite-plugin-angular/src/lib/authoring/__snapshots__/ng.spec.ts.snap +++ b/packages/vite-plugin-angular/src/lib/authoring/__snapshots__/ng.spec.ts.snap @@ -14,17 +14,15 @@ import { signal } from "@angular/core";

{ a }

{ b }

{ c }

-

{{ test }}

\`, - imports: [] +

{{ test }}

\` }) -export default class AnalogNgEntity { +export default class VirtualAnalogComponent { constructor() { - let test: string; + let test; setTimeout(() => { test = 'test'; }, 1000) - const counter = signal(0); - this.counter = counter; + const counter = (this.counter = signal(0)); const [a, b, , c = 4] = [1, 2, 3]; this.a = a; this.b = b; @@ -36,7 +34,6 @@ export default class AnalogNgEntity { } protected Math = Math; - protected counter; protected a; protected b; protected c; @@ -52,16 +49,23 @@ import { inject, ElementRef, afterNextRender } from "@angular/core"; standalone: true, selector: 'input[directive]' }) -export default class AnalogNgEntity { +export default class VirtualAnalogDirective { constructor() { - const elRef = inject(ElementRef); - this.elRef = elRef; + const elRef = (this.elRef = inject(ElementRef)); afterNextRender(() => { elRef.nativeElement.focus(); }); + this.onInit = () => { + console.log('init code'); + } + effect(() => { + console.log('just some effect'); + }); } - protected elRef; + ngOnInit() { + this.onInit(); + } } " `; diff --git a/packages/vite-plugin-angular/src/lib/authoring/ng.spec.ts b/packages/vite-plugin-angular/src/lib/authoring/ng.spec.ts index de4aa4472..4d82a6289 100644 --- a/packages/vite-plugin-angular/src/lib/authoring/ng.spec.ts +++ b/packages/vite-plugin-angular/src/lib/authoring/ng.spec.ts @@ -51,6 +51,14 @@ const elRef = inject(ElementRef); afterNextRender(() => { elRef.nativeElement.focus(); }); + +onInit(() => { + console.log('init code'); +}); + +effect(() => { + console.log('just some effect'); +}); `; diff --git a/packages/vite-plugin-angular/src/lib/authoring/ng.ts b/packages/vite-plugin-angular/src/lib/authoring/ng.ts index 4fdb66550..a67550298 100644 --- a/packages/vite-plugin-angular/src/lib/authoring/ng.ts +++ b/packages/vite-plugin-angular/src/lib/authoring/ng.ts @@ -11,6 +11,7 @@ import { SyntaxKind, VariableDeclarationKind, } from 'ts-morph'; +import { isFunctionDeclaration } from 'typescript'; const SCRIPT_TAG_REGEX = /