summaryrefslogtreecommitdiff
path: root/overlays/spm/frontend/angular.json
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/spm/frontend/angular.json')
-rw-r--r--overlays/spm/frontend/angular.json141
1 files changed, 141 insertions, 0 deletions
diff --git a/overlays/spm/frontend/angular.json b/overlays/spm/frontend/angular.json
new file mode 100644
index 00000000..cc08d665
--- /dev/null
+++ b/overlays/spm/frontend/angular.json
@@ -0,0 +1,141 @@
1{
2 "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3 "version": 1,
4 "cli": {
5 "packageManager": "yarn"
6 },
7 "newProjectRoot": "projects",
8 "projects": {
9 "spm-frontend": {
10 "projectType": "application",
11 "schematics": {
12 "@schematics/angular:component": {
13 "style": "sass",
14 "skipTests": true
15 },
16 "@schematics/angular:class": {
17 "skipTests": true
18 },
19 "@schematics/angular:directive": {
20 "skipTests": true
21 },
22 "@schematics/angular:guard": {
23 "skipTests": true
24 },
25 "@schematics/angular:interceptor": {
26 "skipTests": true
27 },
28 "@schematics/angular:pipe": {
29 "skipTests": true
30 },
31 "@schematics/angular:resolver": {
32 "skipTests": true
33 },
34 "@schematics/angular:service": {
35 "skipTests": true
36 },
37 "@schematics/angular:application": {
38 "strict": true
39 }
40 },
41 "root": "",
42 "sourceRoot": "src",
43 "prefix": "app",
44 "architect": {
45 "build": {
46 "builder": "@angular-devkit/build-angular:browser",
47 "options": {
48 "outputPath": "dist/spm-frontend",
49 "index": "src/index.html",
50 "main": "src/main.ts",
51 "polyfills": "src/polyfills.ts",
52 "tsConfig": "tsconfig.app.json",
53 "inlineStyleLanguage": "sass",
54 "assets": [
55 "src/assets",
56 {
57 "glob": "@(thumb_up)/baseline.svg",
58 "input": "./node_modules/@material-icons/svg/svg",
59 "output": "/icons/"
60 }
61 ],
62 "styles": [
63 "src/custom-theme.scss",
64 "src/styles.sass"
65 ],
66 "scripts": []
67 },
68 "configurations": {
69 "production": {
70 "budgets": [
71 {
72 "type": "initial",
73 "maximumWarning": "500kb",
74 "maximumError": "1mb"
75 },
76 {
77 "type": "anyComponentStyle",
78 "maximumWarning": "2kb",
79 "maximumError": "4kb"
80 }
81 ],
82 "fileReplacements": [
83 {
84 "replace": "src/environments/environment.ts",
85 "with": "src/environments/environment.prod.ts"
86 }
87 ],
88 "outputHashing": "all"
89 },
90 "development": {
91 "buildOptimizer": false,
92 "optimization": false,
93 "vendorChunk": true,
94 "extractLicenses": false,
95 "sourceMap": true,
96 "namedChunks": true
97 }
98 },
99 "defaultConfiguration": "production"
100 },
101 "serve": {
102 "builder": "@angular-devkit/build-angular:dev-server",
103 "configurations": {
104 "production": {
105 "browserTarget": "spm-frontend:build:production"
106 },
107 "development": {
108 "browserTarget": "spm-frontend:build:development"
109 }
110 },
111 "defaultConfiguration": "development"
112 },
113 "extract-i18n": {
114 "builder": "@angular-devkit/build-angular:extract-i18n",
115 "options": {
116 "browserTarget": "spm-frontend:build"
117 }
118 },
119 "test": {
120 "builder": "@angular-devkit/build-angular:karma",
121 "options": {
122 "main": "src/test.ts",
123 "polyfills": "src/polyfills.ts",
124 "tsConfig": "tsconfig.spec.json",
125 "karmaConfig": "karma.conf.js",
126 "inlineStyleLanguage": "sass",
127 "assets": [
128 "src/favicon.ico",
129 "src/assets"
130 ],
131 "styles": [
132 "src/styles.sass"
133 ],
134 "scripts": []
135 }
136 }
137 }
138 }
139 },
140 "defaultProject": "spm-frontend"
141}