bf3a860aaaa28242feed352b0351b84afed56629
[oweals/peertube.git] / client / angular.json
1 {
2   "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3   "version": 1,
4   "newProjectRoot": "projects",
5   "projects": {
6     "PeerTube": {
7       "root": "",
8       "sourceRoot": "src",
9       "projectType": "application",
10       "i18n": {
11         "sourceLocale": "en",
12         "locales": {
13           "hu": {
14             "translation": "src/locale/angular.hu-HU.xlf",
15             "baseHref": "/"
16           },
17           "th": {
18             "translation": "src/locale/angular.th-TH.xlf",
19             "baseHref": "/"
20           },
21           "fi": {
22             "translation": "src/locale/angular.fi-FI.xlf",
23             "baseHref": "/"
24           },
25           "nl": {
26             "translation": "src/locale/angular.nl-NL.xlf",
27             "baseHref": "/"
28           },
29           "gd": {
30             "translation": "src/locale/angular.gd.xlf",
31             "baseHref": "/"
32           },
33           "el": {
34             "translation": "src/locale/angular.el-GR.xlf",
35             "baseHref": "/"
36           },
37           "es": {
38             "translation": "src/locale/angular.es-ES.xlf",
39             "baseHref": "/"
40           },
41           "oc": {
42             "translation": "src/locale/angular.oc.xlf",
43             "baseHref": "/"
44           },
45           "pt": {
46             "translation": "src/locale/angular.pt-BR.xlf",
47             "baseHref": "/"
48           },
49           "pt-PT": {
50             "translation": "src/locale/angular.pt-PT.xlf",
51             "baseHref": "/"
52           },
53           "sv": {
54             "translation": "src/locale/angular.sv-SE.xlf",
55             "baseHref": "/"
56           },
57           "pl": {
58             "translation": "src/locale/angular.pl-PL.xlf",
59             "baseHref": "/"
60           },
61           "ru": {
62             "translation": "src/locale/angular.ru-RU.xlf",
63             "baseHref": "/"
64           },
65           "zh-Hans": {
66             "translation": "src/locale/angular.zh-Hans-CN.xlf",
67             "baseHref": "/"
68           },
69           "zh-Hant": {
70             "translation": "src/locale/angular.zh-Hant-TW.xlf",
71             "baseHref": "/"
72           },
73           "fr": {
74             "translation": "src/locale/angular.fr-FR.xlf",
75             "baseHref": "/"
76           },
77           "ja": {
78             "translation": "src/locale/angular.ja-JP.xlf",
79             "baseHref": "/"
80           },
81           "eu": {
82             "translation": "src/locale/angular.eu-ES.xlf",
83             "baseHref": "/"
84           },
85           "ca": {
86             "translation": "src/locale/angular.ca-ES.xlf",
87             "baseHref": "/"
88           },
89           "cs": {
90             "translation": "src/locale/angular.cs-CZ.xlf",
91             "baseHref": "/"
92           },
93           "eo": {
94             "translation": "src/locale/angular.eo.xlf",
95             "baseHref": "/"
96           },
97           "de": {
98             "translation": "src/locale/angular.de-DE.xlf",
99             "baseHref": "/"
100           },
101           "it": {
102             "translation": "src/locale/angular.it-IT.xlf",
103             "baseHref": "/"
104           }
105         }
106       },
107       "architect": {
108         "build": {
109           "builder": "@angular-devkit/build-angular:browser",
110           "options": {
111             "aot": true,
112             "outputPath": "dist",
113             "index": "src/index.html",
114             "main": "src/main.ts",
115             "tsConfig": "tsconfig.app.json",
116             "polyfills": "src/polyfills.ts",
117             "stylePreprocessorOptions": {
118               "includePaths": [
119                 "src/sass/include"
120               ]
121             },
122             "assets": [
123               "src/assets/images",
124               "src/manifest.webmanifest"
125             ],
126             "styles": [
127               "src/sass/application.scss"
128             ],
129             "scripts": []
130           },
131           "configurations": {
132             "production": {
133               "optimization": true,
134               "outputHashing": "all",
135               "sourceMap": false,
136               "extractCss": true,
137               "namedChunks": false,
138               "aot": true,
139               "extractLicenses": true,
140               "vendorChunk": false,
141               "buildOptimizer": true,
142               "serviceWorker": true,
143               "ngswConfigPath": "src/ngsw-config.json",
144               "budgets": [
145                 {
146                   "type": "initial",
147                   "maximumWarning": "2mb",
148                   "maximumError": "5mb"
149                 },
150                 {
151                   "type": "anyComponentStyle",
152                   "maximumWarning": "6kb",
153                   "maximumError": "10kb"
154                 }
155               ],
156               "fileReplacements": [
157                 {
158                   "replace": "src/environments/environment.ts",
159                   "with": "src/environments/environment.prod.ts"
160                 }
161               ]
162             },
163             "hmr": {
164               "budgets": [
165                 {
166                   "type": "anyComponentStyle",
167                   "maximumWarning": "6kb"
168                 }
169               ],
170               "fileReplacements": [
171                 {
172                   "replace": "src/environments/environment.ts",
173                   "with": "src/environments/environment.hmr.ts"
174                 }
175               ]
176             },
177             "e2e": {
178               "budgets": [
179                 {
180                   "type": "anyComponentStyle",
181                   "maximumWarning": "6kb"
182                 }
183               ],
184               "fileReplacements": [
185                 {
186                   "replace": "src/environments/environment.ts",
187                   "with": "src/environments/environment.e2e.ts"
188                 }
189               ]
190             },
191             "hu-HU": {
192               "localize": [ "hu" ]
193             },
194             "th-TH": {
195               "localize":  [ "th" ]
196             },
197             "fi-FI": {
198               "localize":  [ "fi" ]
199             },
200             "nl-NL": {
201               "localize":  [ "nl" ]
202             },
203             "gd": {
204               "localize":  [ "gd" ]
205             },
206             "el-GR": {
207               "localize":  [ "el" ]
208             },
209             "es-ES": {
210               "localize":  [ "es" ]
211             },
212             "oc": {
213               "localize":  [ "oc" ]
214             },
215             "pt-BR": {
216               "localize":  [ "pt" ]
217             },
218             "pt-PT": {
219               "localize":  [ "pt-PT" ]
220             },
221             "sv-SE": {
222               "localize":  [ "sv" ]
223             },
224             "pl-PL": {
225               "localize":  [ "pl" ]
226             },
227             "ru-RU": {
228               "localize":  [ "ru" ]
229             },
230             "zh-Hans-CN": {
231               "localize":  [ "zh-Hans" ]
232             },
233             "zh-Hant-TW": {
234               "localize":  [ "zh-Hant" ]
235             },
236             "fr-FR": {
237               "localize":  [ "fr" ]
238             },
239             "ja-JP": {
240               "localize":  [ "ja" ]
241             },
242             "eu-ES": {
243               "localize":  [ "eu" ]
244             },
245             "ca-ES": {
246               "localize":  [ "ca" ]
247             },
248             "cs-CZ": {
249               "localize":  [ "cs" ]
250             },
251             "eo": {
252               "localize":  [ "eo" ]
253             },
254             "de-DE": {
255               "localize":  [ "de" ]
256             },
257             "it-IT": {
258               "localize":  [ "it" ]
259             }
260           }
261         },
262         "serve": {
263           "builder": "@angular-devkit/build-angular:dev-server",
264           "options": {
265             "baseHref": "/",
266             "deployUrl": "client/",
267             "browserTarget": "PeerTube:build",
268             "proxyConfig": "proxy.config.json"
269           },
270           "configurations": {
271             "production": {
272               "browserTarget": "PeerTube:build:production"
273             },
274             "hmr": {
275               "browserTarget": "PeerTube:build:hmr"
276             },
277             "e2e": {
278               "browserTarget": "PeerTube:build:e2e",
279               "proxyConfig": "e2e/proxy.config.json"
280             }
281           }
282         },
283         "extract-i18n": {
284           "builder": "@angular-devkit/build-angular:extract-i18n",
285           "options": {
286             "browserTarget": "PeerTube:build"
287           }
288         },
289         "test": {
290           "builder": "@angular-devkit/build-angular:karma",
291           "options": {
292             "main": "src/test.ts",
293             "karmaConfig": "./karma.conf.js",
294             "polyfills": "src/polyfills.ts",
295             "tsConfig": "src/tsconfig.spec.json",
296             "scripts": [],
297             "styles": [
298               "src/sass/application.scss"
299             ],
300             "assets": [
301               "src/assets/images",
302               "src/manifest.webmanifest"
303             ]
304           }
305         },
306         "lint": {
307           "builder": "@angular-devkit/build-angular:tslint",
308           "options": {
309             "tsConfig": [
310               "tsconfig.app.json"
311             ],
312             "exclude": [
313               "**/node_modules/**"
314             ]
315           }
316         },
317         "xliffmerge": {
318           "builder": "@ngx-i18nsupport/tooling:xliffmerge",
319           "options": {
320             "xliffmergeOptions": {
321               "i18nFormat": "xlf",
322               "srcDir": "src/locale",
323               "genDir": "src/locale",
324               "i18nBaseFile": "angular",
325               "defaultLanguage": "en-US",
326               "languages": [
327                 "ar-001",
328                 "ca-ES",
329                 "cs-CZ",
330                 "da-DK",
331                 "de-DE",
332                 "el-GR",
333                 "en-GB",
334                 "en-US",
335                 "eo",
336                 "es-ES",
337                 "eu-ES",
338                 "fa-IR",
339                 "fi-FI",
340                 "fr-FR",
341                 "gd",
342                 "gl-ES",
343                 "hu-HU",
344                 "it-IT",
345                 "ja-JP",
346                 "jbo",
347                 "ko-KR",
348                 "lt-LT",
349                 "nb-NO",
350                 "nl-NL",
351                 "oc",
352                 "pl-PL",
353                 "pt-BR",
354                 "pt-PT",
355                 "ru-RU",
356                 "sk-SK",
357                 "sl-SI",
358                 "sv-SE",
359                 "ta",
360                 "th-TH",
361                 "tr-TR",
362                 "uk-UA",
363                 "vi-VN",
364                 "zh-Hans-CN",
365                 "zh-Hant-TW"
366               ]
367             }
368           }
369         }
370       }
371     },
372     "PeerTube-e2e": {
373       "root": "e2e/",
374       "sourceRoot": "",
375       "projectType": "application",
376       "architect": {
377         "e2e": {
378           "builder": "@angular-devkit/build-angular:protractor",
379           "options": {
380             "protractorConfig": "e2e/protractor.conf.js",
381             "devServerTarget": "PeerTube:serve:e2e"
382           },
383           "configurations": {
384             "local": {
385               "protractorConfig": "e2e/local-protractor.conf.js"
386             }
387           }
388         },
389         "lint": {
390           "builder": "@angular-devkit/build-angular:tslint",
391           "options": {
392             "tsConfig": [
393               "e2e/tsconfig.e2e.json"
394             ],
395             "exclude": [
396               "**/node_modules/**"
397             ]
398           }
399         }
400       }
401     }
402   },
403   "defaultProject": "PeerTube",
404   "schematics": {
405     "@schematics/angular:component": {
406       "prefix": "app",
407       "styleext": "scss"
408     },
409     "@schematics/angular:directive": {
410       "prefix": "app"
411     }
412   }
413 }