@@ -79,10 +79,36 @@ if [[ "$FRAMEWORK" == 'react' && "$BUILD_TOOL" == 'vite' ]]; then
79
79
fi
80
80
81
81
if [[ " $FRAMEWORK " == ' angular' ]]; then
82
- echo " cp templates/components/angular/app-angular-${FRAMEWORK_VERSION} .component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts"
83
- cp templates/components/angular/app-angular-${FRAMEWORK_VERSION} .component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts
84
- echo " cp templates/components/angular/app.module.ts mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts"
85
- cp templates/components/angular/app.module.ts mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts
82
+ if [[ " $FRAMEWORK_VERSION " == " latest" || " $FRAMEWORK_VERSION " -gt 15 ]]; then
83
+ USE_STANDALONE=" true"
84
+ else
85
+ USE_STANDALONE=" false"
86
+ fi
87
+
88
+ if [[ " $USE_STANDALONE " == " true" ]]; then
89
+ echo " cp templates/components/angular/app-standalone.component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts"
90
+ cp templates/components/angular/app-standalone.component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts
91
+
92
+ echo " cp templates/components/angular/main-standalone.ts mega-apps/${MEGA_APP_NAME} /src/main.ts"
93
+ cp templates/components/angular/main-standalone.ts mega-apps/${MEGA_APP_NAME} /src/main.ts
94
+
95
+ if [ -f " mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts" ]; then
96
+ echo " rm mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts"
97
+ rm mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts
98
+ fi
99
+
100
+ else
101
+ echo " cp templates/components/angular/app-ngmodule.component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts"
102
+ cp templates/components/angular/app-ngmodule.component.ts mega-apps/${MEGA_APP_NAME} /src/app/app.component.ts
103
+
104
+
105
+ echo " cp templates/components/angular/app.module.ts mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts"
106
+ cp templates/components/angular/app.module.ts mega-apps/${MEGA_APP_NAME} /src/app/app.module.ts
107
+
108
+
109
+ echo " cp templates/components/angular/main-ngmodule.ts mega-apps/${MEGA_APP_NAME} /src/main.ts"
110
+ cp templates/components/angular/main-ngmodule.ts mega-apps/${MEGA_APP_NAME} /src/main.ts
111
+ fi
86
112
echo " npx json -I -f mega-apps/${MEGA_APP_NAME} /angular.json -e \" this.projects[\\\" $MEGA_APP_NAME \\\" ].architect.build.options.styles.push(\\\" node_modules/@aws-amplify/ui-angular/theme.css\\\" )\" "
87
113
npx json -I -f mega-apps/${MEGA_APP_NAME} /angular.json -e " this.projects[\" $MEGA_APP_NAME \" ].architect.build.options.styles.push(\" node_modules/@aws-amplify/ui-angular/theme.css\" )"
88
114
npx json -I -f mega-apps/${MEGA_APP_NAME} /angular.json -e " this.projects[\" $MEGA_APP_NAME \" ].architect.build.configurations.production.budgets = [{\" type\" :\" initial\" ,\" maximumWarning\" :\" 600kb\" ,\" maximumError\" :\" 1.5mb\" },{\" type\" :\" anyComponentStyle\" ,\" maximumWarning\" :\" 2kb\" ,\" maximumError\" :\" 4kb\" }]"
@@ -98,15 +124,14 @@ if [[ "$FRAMEWORK" == 'angular' ]]; then
98
124
npx json -I -f mega-apps/${MEGA_APP_NAME} /angular.json -e " this.projects[\" $MEGA_APP_NAME \" ].architect.build.options.polyfills.push(\" src/polyfills.ts\" )"
99
125
echo " strip comments from tsconfig.app.json and add polyfills.ts"
100
126
echo " npx strip-json-comments mega-apps/${MEGA_APP_NAME} /tsconfig.app.json | npx json -a -e 'this.files.push(\" src/polyfills.ts\" )' >tsconfig.app.json.tmp && mv tsconfig.app.json.tmp ./mega-apps/$MEGA_APP_NAME /tsconfig.app.json && rm -f tsconfig.app.json.tmp"
101
- npx strip-json-comments mega-apps/${MEGA_APP_NAME} /tsconfig.app.json | npx json -a -e ' this.files.push("src/polyfills.ts")' > tsconfig.app.json.tmp && mv tsconfig.app.json.tmp ./mega-apps/$MEGA_APP_NAME /tsconfig.app.json && rm -f tsconfig.app.json.tmp
127
+ npx strip-json-comments mega-apps/${MEGA_APP_NAME} /tsconfig.app.json | npx json -a -e ' this.files = this.files || []; this.files .push("src/polyfills.ts")' > tsconfig.app.json.tmp && mv tsconfig.app.json.tmp ./mega-apps/$MEGA_APP_NAME /tsconfig.app.json && rm -f tsconfig.app.json.tmp
102
128
fi
103
129
# Angular 14 is incompatible with @types/node > 20.11.7, so pin at this version
104
130
if [[ " $FRAMEWORK_VERSION " == 14 ]]; then
105
131
echo " pin @types/node version in mega-apps/${MEGA_APP_NAME} /package.json"
106
132
echo " npx json -I -f mega-apps/${MEGA_APP_NAME} /package.json -e 'this.dependencies[" @types/node" ] = " 20.11.7" '"
107
133
npx json -I -f mega-apps/${MEGA_APP_NAME} /package.json -e ' this.dependencies["@types/node"] = "20.11.7"'
108
134
fi
109
-
110
135
fi
111
136
112
137
if [[ " $FRAMEWORK " == ' vue' ]]; then
0 commit comments