| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.AngularProject = void 0;
- const tslib_1 = require("tslib");
- const debug_1 = require("debug");
- const lodash = tslib_1.__importStar(require("lodash"));
- const path = tslib_1.__importStar(require("path"));
- const __1 = require("../");
- const color_1 = require("../../color");
- const debug = (0, debug_1.debug)('ionic:lib:project:angular');
- class AngularProject extends __1.Project {
- constructor() {
- super(...arguments);
- this.type = 'angular';
- }
- async getInfo() {
- const [[ionicAngularPkg, ionicAngularPkgPath], [ionicAngularToolkitPkg, ionicAngularToolkitPkgPath], [angularCLIPkg, angularCLIPkgPath], [angularDevKitBuildAngularPkg, angularDevKitBuildAngularPkgPath], [angularDevKitSchematicsPkg, angularDevKitSchematicsPkgPath],] = await Promise.all([
- this.getPackageJson('@ionic/angular'),
- this.getPackageJson('@ionic/angular-toolkit'),
- this.getPackageJson('@angular/cli'),
- this.getPackageJson('@angular-devkit/build-angular'),
- this.getPackageJson('@angular-devkit/schematics'),
- ]);
- return [
- ...(await super.getInfo()),
- {
- group: 'ionic',
- name: 'Ionic Framework',
- key: 'framework',
- value: ionicAngularPkg ? `@ionic/angular ${ionicAngularPkg.version}` : 'not installed',
- path: ionicAngularPkgPath,
- },
- {
- group: 'ionic',
- name: '@ionic/angular-toolkit',
- key: 'ionic_angular_toolkit_version',
- value: ionicAngularToolkitPkg ? ionicAngularToolkitPkg.version : 'not installed',
- path: ionicAngularToolkitPkgPath,
- },
- {
- group: 'ionic',
- name: '@angular/cli',
- key: 'angular_cli_version',
- value: angularCLIPkg ? angularCLIPkg.version : 'not installed',
- path: angularCLIPkgPath,
- },
- {
- group: 'ionic',
- name: '@angular-devkit/build-angular',
- value: angularDevKitBuildAngularPkg ? angularDevKitBuildAngularPkg.version : 'not installed',
- path: angularDevKitBuildAngularPkgPath,
- },
- {
- group: 'ionic',
- name: '@angular-devkit/schematics',
- value: angularDevKitSchematicsPkg ? angularDevKitSchematicsPkg.version : 'not installed',
- path: angularDevKitSchematicsPkgPath,
- },
- ];
- }
- async detected() {
- try {
- const pkg = await this.requirePackageJson();
- const deps = lodash.assign({}, pkg.dependencies, pkg.devDependencies);
- if (typeof deps['@ionic/angular'] === 'string') {
- debug(`${(0, color_1.strong)('@ionic/angular')} detected in ${(0, color_1.strong)('package.json')}`);
- return true;
- }
- }
- catch (e) {
- // ignore
- }
- return false;
- }
- async requireBuildRunner() {
- const { AngularBuildRunner } = await Promise.resolve().then(() => tslib_1.__importStar(require('./build')));
- const deps = { ...this.e, project: this };
- return new AngularBuildRunner(deps);
- }
- async requireServeRunner() {
- const { AngularServeRunner } = await Promise.resolve().then(() => tslib_1.__importStar(require('./serve')));
- const deps = { ...this.e, project: this };
- return new AngularServeRunner(deps);
- }
- async requireGenerateRunner() {
- const { AngularGenerateRunner } = await Promise.resolve().then(() => tslib_1.__importStar(require('./generate')));
- const deps = { ...this.e, project: this };
- return new AngularGenerateRunner(deps);
- }
- setPrimaryTheme(themeColor) {
- const themePath = path.join(this.directory, 'src', 'theme', 'variables.scss');
- return this.writeThemeColor(themePath, themeColor);
- }
- }
- exports.AngularProject = AngularProject;
|