"translation": "src/locale/angular.ar.xlf",
"baseHref": "/client/ar/"
},
+ "fa": {
+ "translation": "src/locale/angular.fa-IR.xlf",
+ "baseHref": "/client/fa-IR/"
+ },
"hu": {
"translation": "src/locale/angular.hu-HU.xlf",
"baseHref": "/client/hu-HU/"
"translation": "src/locale/angular.ru-RU.xlf",
"baseHref": "/client/ru-RU/"
},
+ "sq": {
+ "translation": "src/locale/angular.sq.xlf",
+ "baseHref": "/client/sq/"
+ },
+ "hr": {
+ "translation": "src/locale/angular.hr.xlf",
+ "baseHref": "/client/hr/"
+ },
"zh-Hans": {
"translation": "src/locale/angular.zh-Hans-CN.xlf",
"baseHref": "/client/zh-Hans-CN/"
"translation": "src/locale/angular.ca-ES.xlf",
"baseHref": "/client/ca-ES/"
},
+ "gl": {
+ "translation": "src/locale/angular.gl-ES.xlf",
+ "baseHref": "/client/gl-ES/"
+ },
"cs": {
"translation": "src/locale/angular.cs-CZ.xlf",
"baseHref": "/client/cs-CZ/"
"kab": {
"translation": "src/locale/angular.kab.xlf",
"baseHref": "/client/kab/"
+ },
+ "nb": {
+ "translation": "src/locale/angular.nb-NO.xlf",
+ "baseHref": "/client/nb-NO/"
+ },
+ "tok": {
+ "translation": "src/locale/angular.tok.xlf",
+ "baseHref": "/client/tok/"
+ },
+ "nn": {
+ "translation": "src/locale/angular.nn.xlf",
+ "baseHref": "/client/nn/"
}
}
},
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
- "aot": true,
"localize": true,
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
- "tsConfig": "tsconfig.app.json",
+ "tsConfig": "tsconfig.json",
"polyfills": "src/polyfills.ts",
+ "baseHref": "/",
"stylePreprocessorOptions": {
"includePaths": [
"src/sass/include"
"src/sass/application.scss"
],
"allowedCommonJsDependencies": [
- "@angularclass/hmr",
- "debug",
- "mousetrap",
+ "@cordobo/qrcode",
"chart.js",
- "linkifyjs/html",
- "linkifyjs",
- "markdown-it",
+ "htmlparser2",
"markdown-it-emoji/light",
+ "linkifyjs/lib/linkify-html",
+ "linkifyjs/lib/plugins/mention",
"sanitize-html",
- "socket.io-client",
- "socket.io-parser",
- "@app/+about/about-peertube/about-peertube-contributors.component",
- "path",
+ "debug",
+ "@peertube/p2p-media-loader-hlsjs",
"video.js",
- "p2p-media-loader-hlsjs",
- "videojs-hotkeys/videojs.hotkeys",
- "p2p-media-loader-core",
- "qrcode",
- "webtorrent",
- "cache-chunk-store",
- "global/document",
- "videojs-vtt.js",
- "videojs-vtt.js",
- "@babel/runtime/helpers/possibleConstructorReturn",
- "@babel/runtime/helpers/inherits",
- "@babel/runtime/helpers/construct",
- "@videojs/xhr",
- "htmlparser2",
- "url",
+ "sha.js",
+ "postcss",
+ "focus-visible",
+ "path-browserify",
+ "deep-merge",
+ "escape-string-regexp",
+ "mousetrap",
+ "is-plain-object",
"parse-srcset",
- "postcss"
+ "deepmerge",
+ "core-js/features/reflect"
],
- "scripts": []
+ "scripts": [],
+ "vendorChunk": true,
+ "extractLicenses": false,
+ "buildOptimizer": false,
+ "sourceMap": true,
+ "optimization": false,
+ "namedChunks": true
},
"configurations": {
"production": {
"outputHashing": "all",
"sourceMap": false,
"namedChunks": false,
- "aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
- "maximumError": "50kb"
+ "maximumError": "100kb"
}
],
"fileReplacements": [
}
]
},
- "hmr": {
- "localize": false,
+ "ar-locale": {
+ "localize": [
+ "ar"
+ ],
"budgets": [
{
"type": "anyComponentStyle",
}
]
},
- "e2e": {
+ "hmr": {
"localize": false,
"budgets": [
{
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
- "with": "src/environments/environment.e2e.ts"
+ "with": "src/environments/environment.hmr.ts"
}
]
}
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
- "baseHref": "/",
- "deployUrl": "client/",
"browserTarget": "PeerTube:build",
"proxyConfig": "proxy.config.json"
},
"hmr": {
"browserTarget": "PeerTube:build:hmr"
},
- "e2e": {
- "browserTarget": "PeerTube:build:e2e",
- "proxyConfig": "e2e/proxy.config.json"
+ "ar-locale": {
+ "browserTarget": "PeerTube:build:ar-locale"
}
}
},
}
},
"lint": {
- "builder": "@angular-devkit/build-angular:tslint",
- "options": {
- "tsConfig": [
- "tsconfig.app.json"
- ],
- "exclude": [
- "**/node_modules/**"
- ]
- }
- },
- "xliffmerge": {
- "builder": "@ngx-i18nsupport/tooling:xliffmerge",
- "options": {
- "xliffmergeOptions": {
- "i18nFormat": "xlf",
- "srcDir": "src/locale",
- "genDir": "src/locale",
- "i18nBaseFile": "angular",
- "defaultLanguage": "en-US",
- "languages": [
- "ar",
- "ca-ES",
- "cs-CZ",
- "da-DK",
- "de-DE",
- "el-GR",
- "en-GB",
- "en-US",
- "eo",
- "es-ES",
- "eu-ES",
- "fa-IR",
- "fi-FI",
- "fr-FR",
- "gd",
- "gl-ES",
- "hu-HU",
- "it-IT",
- "ja-JP",
- "jbo",
- "kab",
- "ko-KR",
- "lt-LT",
- "nb-NO",
- "nl-NL",
- "oc",
- "pl-PL",
- "pt-BR",
- "pt-PT",
- "ru-RU",
- "sk-SK",
- "sl-SI",
- "sv-SE",
- "ta",
- "th-TH",
- "tr-TR",
- "uk-UA",
- "vi-VN",
- "zh-Hans-CN",
- "zh-Hant-TW"
- ]
- }
- }
- }
- }
- },
- "PeerTube-e2e": {
- "root": "e2e/",
- "sourceRoot": "",
- "projectType": "application",
- "architect": {
- "e2e": {
- "builder": "@angular-devkit/build-angular:protractor",
- "options": {
- "protractorConfig": "e2e/protractor.conf.js",
- "devServerTarget": "PeerTube:serve:e2e"
- },
- "configurations": {
- "local": {
- "protractorConfig": "e2e/local-protractor.conf.js"
- }
- }
- },
- "lint": {
- "builder": "@angular-devkit/build-angular:tslint",
+ "builder": "@angular-eslint/builder:lint",
"options": {
- "tsConfig": [
- "e2e/tsconfig.e2e.json"
- ],
- "exclude": [
- "**/node_modules/**"
+ "lintFilePatterns": [
+ "e2e/**/*.ts",
+ "src/**/*.ts",
+ "src/**/*.html"
]
}
}
"defaultProject": "PeerTube",
"schematics": {
"@schematics/angular:component": {
- "prefix": "app",
- "style": "scss"
+ "prefix": "my",
+ "style": "scss",
+ "skipTests": true,
+ "flat": true
},
"@schematics/angular:directive": {
- "prefix": "app"
+ "prefix": "my"
}
+ },
+ "cli": {
+ "analytics": false
}
}