{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "cli": { "schematicCollections": [ "angular-eslint" ], "analytics": false }, "projects": { "chrome": { "projectType": "application", "schematics": { "@schematics/angular:component": { "style": "scss" } }, "root": "projects/chrome", "sourceRoot": "projects/chrome/src", "prefix": "app", "architect": { "build": { "builder": "@angular-builders/custom-webpack:browser", "options": { "customWebpackConfig": { "path": "projects/chrome/custom-webpack.config.ts" }, "outputPath": "dist/chrome", "index": "projects/chrome/src/index.html", "main": "projects/chrome/src/main.ts", "polyfills": ["zone.js"], "tsConfig": "projects/chrome/tsconfig.app.json", "inlineStyleLanguage": "scss", "assets": [ { "glob": "**/*", "input": "projects/chrome/public" } ], "styles": ["projects/chrome/src/styles.scss"], "scripts": ["node_modules/bootstrap/dist/js/bootstrap.bundle.js"] }, "configurations": { "production": { "budgets": [ { "type": "initial", "maximumWarning": "5MB", "maximumError": "10MB" }, { "type": "anyComponentStyle", "maximumWarning": "20kB", "maximumError": "25kB" } ], "optimization": { "scripts": true, "styles": false, "fonts": true } }, "development": { "optimization": false, "extractLicenses": false, "sourceMap": true } }, "defaultConfiguration": "production" }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { "buildTarget": "chrome:build:production" }, "development": { "buildTarget": "chrome:build:development" } }, "defaultConfiguration": "development" }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n" }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "polyfills": ["zone.js", "zone.js/testing"], "tsConfig": "projects/chrome/tsconfig.spec.json", "inlineStyleLanguage": "scss", "assets": [ { "glob": "**/*", "input": "projects/chrome/public" } ], "styles": ["projects/chrome/src/styles.scss"], "scripts": [] } }, "lint": { "builder": "@angular-eslint/builder:lint", "options": { "lintFilePatterns": [ "projects/chrome/**/*.ts", "projects/chrome/**/*.html" ], "eslintConfig": "projects/chrome/eslint.config.js" } } } }, "firefox": { "projectType": "application", "schematics": { "@schematics/angular:component": { "style": "scss" } }, "root": "projects/firefox", "sourceRoot": "projects/firefox/src", "prefix": "app", "architect": { "build": { "builder": "@angular-builders/custom-webpack:browser", "options": { "customWebpackConfig": { "path": "projects/firefox/custom-webpack.config.ts" }, "outputPath": "dist/firefox", "index": "projects/firefox/src/index.html", "main": "projects/firefox/src/main.ts", "polyfills": ["zone.js"], "tsConfig": "projects/firefox/tsconfig.app.json", "inlineStyleLanguage": "scss", "assets": [ { "glob": "**/*", "input": "projects/firefox/public" } ], "styles": ["projects/firefox/src/styles.scss"], "scripts": ["node_modules/bootstrap/dist/js/bootstrap.bundle.js"] }, "configurations": { "production": { "budgets": [ { "type": "initial", "maximumWarning": "5MB", "maximumError": "10MB" }, { "type": "anyComponentStyle", "maximumWarning": "20kB", "maximumError": "25kB" } ], "optimization": { "scripts": true, "styles": false, "fonts": true } }, "development": { "optimization": false, "extractLicenses": false, "sourceMap": true } }, "defaultConfiguration": "production" }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { "buildTarget": "firefox:build:production" }, "development": { "buildTarget": "firefox:build:development" } }, "defaultConfiguration": "development" }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n" }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "polyfills": ["zone.js", "zone.js/testing"], "tsConfig": "projects/firefox/tsconfig.spec.json", "inlineStyleLanguage": "scss", "assets": [ { "glob": "**/*", "input": "projects/firefox/public" } ], "styles": ["projects/firefox/src/styles.scss"], "scripts": [] } }, "lint": { "builder": "@angular-eslint/builder:lint", "options": { "lintFilePatterns": [ "projects/firefox/**/*.ts", "projects/firefox/**/*.html" ], "eslintConfig": "projects/firefox/eslint.config.js" } } } }, "common": { "projectType": "library", "root": "projects/common", "sourceRoot": "projects/common/src", "prefix": "lib", "architect": { "build": { "builder": "@angular-devkit/build-angular:ng-packagr", "options": { "project": "projects/common/ng-package.json" }, "configurations": { "production": { "tsConfig": "projects/common/tsconfig.lib.prod.json" }, "development": { "tsConfig": "projects/common/tsconfig.lib.json" } }, "defaultConfiguration": "production" }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "tsConfig": "projects/common/tsconfig.spec.json", "polyfills": ["zone.js", "zone.js/testing"] } }, "lint": { "builder": "@angular-eslint/builder:lint", "options": { "lintFilePatterns": [ "projects/common/**/*.ts", "projects/common/**/*.html" ], "eslintConfig": "projects/common/eslint.config.js" } } } } } }