Skip to content

Commit e04df37

Browse files
authored
Merge pull request #56 from retejs/angular-19
Angular 19
2 parents 44b4f22 + 1638611 commit e04df37

File tree

9 files changed

+22
-15
lines changed

9 files changed

+22
-15
lines changed

.github/workflows/test-build-angular.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test Angular build
1+
name: Test Angular build
22
run-name: Test Angular build for ${{ inputs.os }}
33

44
on:
@@ -26,7 +26,7 @@ jobs:
2626
fail-fast: false
2727
max-parallel: 3
2828
matrix:
29-
version: [17,16,15,14,13,12]
29+
version: [19,18,17,16,15,14,13,12]
3030
uses: ./.github/workflows/test-build.yml
3131
with:
3232
os: ${{ inputs.os }}

assets/app/stack/angular/modules/app/app.module.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { CustomConnectionComponent } from "./customization/custom-connection/cus
1212
/* [angular16] import { ReteModule } from 'rete-angular-plugin/16'; [/angular16] */
1313
/* [angular17] import { ReteModule } from 'rete-angular-plugin/17'; [/angular17] */
1414
/* [angular18] import { ReteModule } from 'rete-angular-plugin/18'; [/angular18] */
15+
/* [angular19] import { ReteModule } from 'rete-angular-plugin/19'; [/angular19] */
1516

1617
@NgModule({
1718
declarations: [

assets/app/stack/angular/modules/app/customization/custom-node/custom-node.component.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@ import {
66
OnChanges
77
} from "@angular/core";
88
import { ClassicPreset } from "rete";
9+
/* [angular19]
10+
import { CommonModule } from '@angular/common';
11+
import { RefDirective } from 'rete-angular-plugin/19';
12+
[/angular19] */
913

1014
@Component({
15+
/* [angular19] imports: [CommonModule, RefDirective], [/angular19] */
1116
templateUrl: "./custom-node.component.html",
1217
styleUrls: ["./custom-node.component.sass"],
1318
host: {

assets/app/templates/3d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { ConnectionPlugin, Presets as ConnectionPresets } from 'rete-connection-
66
/* [react-render] import { ReactPlugin, ReactArea2D, Presets as ReactPresets } from 'rete-react-plugin' [/react-render] */
77
/* [react18] import { createRoot } from 'react-dom/client' [/react18] */
88
/* [vue-render] import { VuePlugin, VueArea2D, Presets as VuePresets } from 'rete-vue-plugin/* [vue2] /vue2 [/vue2] */' [/vue-render] */
9-
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] */' [/angular-render] */
9+
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] *//* [angular19] /19 [/angular19] */' [/angular-render] */
1010
/* [svelte-render] import { SveltePlugin, SvelteArea2D, Presets as SveltePresets } from 'rete-svelte-plugin/* [svelte5] /5 [/svelte5] */' [/svelte-render] */
1111
/* [lit-render] import { LitPlugin, LitArea2D, Presets as LitPresets } from '@retejs/lit-plugin' [/lit-render] */
1212
/* [dataflow] import { DataflowEngine, DataflowNode } from 'rete-engine' [/dataflow] */

assets/app/templates/customization

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
/* [stack-react] import { ReactPlugin, ReactArea2D, Presets as ReactPresets } from 'rete-react-plugin' [/stack-react] */
99
/* [react18] import { createRoot } from 'react-dom/client' [/react18] */
1010
/* [stack-vue] import { VuePlugin, VueArea2D, Presets as VuePresets } from 'rete-vue-plugin/* [vue2] /vue2 [/vue2] */' [/stack-vue] */
11-
/* [stack-angular] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] */' [/stack-angular] */
11+
/* [stack-angular] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] *//* [angular19] /19 [/angular19] */' [/stack-angular] */
1212
/* [stack-svelte] import { SveltePlugin, SvelteArea2D, Presets as SveltePresets } from 'rete-svelte-plugin/* [svelte5] /5 [/svelte5] */' [/stack-svelte] */
1313
/* [stack-lit] import { LitPlugin, LitArea2D, Presets as LitPresets } from '@retejs/lit-plugin' [/stack-lit] */
1414
/* [stack-react] import { CustomNode } from "../customization/CustomNode";

assets/app/templates/default

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Area2D, /* [import-area-extensions] AreaExtensions, [/import-area-exten
55
/* [react-render] import { ReactPlugin, ReactArea2D, Presets as ReactPresets } from 'rete-react-plugin' [/react-render] */
66
/* [react18] import { createRoot } from 'react-dom/client' [/react18] */
77
/* [vue-render] import { VuePlugin, VueArea2D, Presets as VuePresets } from 'rete-vue-plugin/* [vue2] /vue2 [/vue2] */' [/vue-render] */
8-
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] */' [/angular-render] */
8+
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] *//* [angular19] /19 [/angular19] */' [/angular-render] */
99
/* [svelte-render] import { SveltePlugin, SvelteArea2D, Presets as SveltePresets } from 'rete-svelte-plugin/* [svelte5] /5 [/svelte5] */' [/svelte-render] */
1010
/* [lit-render] import { LitPlugin, LitArea2D, Presets as LitPresets } from '@retejs/lit-plugin' [/lit-render] */
1111
/* [dataflow] import { DataflowEngine, DataflowNode } from 'rete-engine' [/dataflow] */

assets/app/templates/perf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { /* [import-area-extensions] AreaExtensions, [/import-area-extensions] *
44
/* [react-render] import { ReactPlugin, ReactArea2D, Presets as ReactPresets } from 'rete-react-plugin' [/react-render] */
55
/* [react18] import { createRoot } from 'react-dom/client' [/react18] */
66
/* [vue-render] import { VuePlugin, VueArea2D, Presets as VuePresets } from 'rete-vue-plugin/* [vue2] /vue2 [/vue2] */' [/vue-render] */
7-
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] */' [/angular-render] */
7+
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] *//* [angular19] /19 [/angular19] */' [/angular-render] */
88
/* [svelte-render] import { SveltePlugin, SvelteArea2D, Presets as SveltePresets } from 'rete-svelte-plugin/* [svelte5] /5 [/svelte5] */' [/svelte-render] */
99
/* [lit-render] import { LitPlugin, LitArea2D, Presets as LitPresets } from '@retejs/lit-plugin' [/lit-render] */
1010

assets/app/templates/scopes

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Area2D, /* [import-area-extensions] AreaExtensions, [/import-area-exten
55
/* [react-render] import { ReactPlugin, ReactArea2D, Presets as ReactPresets } from 'rete-react-plugin' [/react-render] */
66
/* [react18] import { createRoot } from 'react-dom/client' [/react18] */
77
/* [vue-render] import { VuePlugin, VueArea2D, Presets as VuePresets } from 'rete-vue-plugin/* [vue2] /vue2 [/vue2] */' [/vue-render] */
8-
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] */' [/angular-render] */
8+
/* [angular-render] import { AngularPlugin, AngularArea2D, Presets as AngularPresets } from 'rete-angular-plugin/* [angular12] /12 [/angular12] *//* [angular13] /13 [/angular13] *//* [angular14] /14 [/angular14] *//* [angular15] /15 [/angular15] *//* [angular16] /16 [/angular16] *//* [angular17] /17 [/angular17] *//* [angular18] /18 [/angular18] *//* [angular19] /19 [/angular19] */' [/angular-render] */
99
/* [svelte-render] import { SveltePlugin, SvelteArea2D, Presets as SveltePresets } from 'rete-svelte-plugin/* [svelte5] /5 [/svelte5] */' [/svelte-render] */
1010
/* [lit-render] import { LitPlugin, LitArea2D, Presets as LitPresets } from '@retejs/lit-plugin' [/lit-render] */
1111
import { ScopesPlugin, Presets as ScopesPresets } from "rete-scopes-plugin";

src/app/stack/angular/index.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
1-
import execa from 'execa'
21
import fs from 'fs'
32
import fse from 'fs-extra'
43
import { basename, dirname, join } from 'path'
54

5+
import { exec } from '../../../shared/exec'
66
import { AppBuilder } from '../../app-builder'
77
import { assetsCommon, assetsStack } from '../../consts'
88
import { TemplateBuilder } from '../../template-builder'
99
import { FileTemplate } from '../../template-builder-helpers'
1010
import { removeBudgets } from './budgets'
1111
import { installCompatibleTS } from './compatibility'
1212

13-
export type AngularVersion = 12 | 13 | 14 | 15 | 16 | 17 | 18
13+
export type AngularVersion = 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19
1414

1515
export class AngularBuilder implements AppBuilder {
1616
public name = 'Angular'
17-
public versions: AngularVersion[] = [12, 13, 14, 15, 16, 17, 18]
17+
public versions: AngularVersion[] = [12, 13, 14, 15, 16, 17, 18, 19]
1818
public foundation = 'angular' as const
1919

2020
public async create(name: string, version: number) {
2121
const options = ['--defaults']
2222

2323
if ([17, 18].includes(version)) options.push('--no-standalone')
2424

25-
await execa('npx', ['--package', `@angular/cli@${version}`, 'ng', 'new', name, ...options], { stdio: 'inherit' })
26-
await execa('npx', [
25+
await exec('npx', ['--package', `@angular/cli@${version}`, 'ng', 'new', name, ...options], { stdio: 'inherit' })
26+
await exec('npx', [
2727
'npm-check-updates@16',
2828
'--upgrade',
2929
'--target',
3030
'minor',
3131
'--filter',
3232
'/@angular.*/'
3333
], { stdio: 'inherit', cwd: name })
34-
await execa('npm', ['i'], { cwd: name })
34+
await exec('npm', ['i'], { cwd: name })
3535

3636
if (version < 13) {
3737
await installCompatibleTS(name, '4.7')
@@ -60,7 +60,8 @@ export class AngularBuilder implements AppBuilder {
6060
const fileTemplate = new FileTemplate(template)
6161

6262
await fileTemplate.apply([
63-
join(src, 'app', 'app.module.ts')
63+
join(src, 'app', 'app.module.ts'),
64+
join(src, 'app', 'customization', 'custom-node', 'custom-node.component.ts'),
6465
])
6566
}
6667

@@ -72,7 +73,7 @@ export class AngularBuilder implements AppBuilder {
7273
}
7374

7475
getStaticPath(name: string, version?: number) {
75-
if (version && [17, 18].includes(version)) return join('dist', name, 'browser')
76+
if (version && [17, 18, 19].includes(version)) return join('dist', name, 'browser')
7677
return join('dist', name)
7778
}
7879

0 commit comments

Comments
 (0)