|
|
|
@ -2,7 +2,7 @@ import { Rule, SchematicContext, SchematicsException, Tree } from '@angular-devk |
|
|
|
import { isLibrary, updateWorkspace, WorkspaceDefinition } from '../../utils'; |
|
|
|
import { allStyles, styleMap } from './style-map'; |
|
|
|
import { ProjectDefinition } from '@angular-devkit/core/src/workspace'; |
|
|
|
import { JsonArray, JsonValue } from '@angular-devkit/core'; |
|
|
|
import { JsonArray, JsonValue, strings } from '@angular-devkit/core'; |
|
|
|
import { ChangeThemeOptions } from './model'; |
|
|
|
import { ThemeOptionsEnum } from './theme-options.enum'; |
|
|
|
|
|
|
|
@ -25,7 +25,25 @@ function updateProjectStyle( |
|
|
|
workspace: WorkspaceDefinition, |
|
|
|
targetThemeName: ThemeOptionsEnum, |
|
|
|
) { |
|
|
|
const project = workspace.projects.get(projectName); |
|
|
|
let project = workspace.projects.get(projectName); |
|
|
|
|
|
|
|
if (!project) |
|
|
|
try { |
|
|
|
projectName = strings.dasherize(projectName); |
|
|
|
project = workspace.projects.get(projectName); |
|
|
|
} catch (_) {} |
|
|
|
|
|
|
|
if (!project) |
|
|
|
try { |
|
|
|
projectName = strings.camelize(projectName); |
|
|
|
project = workspace.projects.get(projectName); |
|
|
|
} catch (_) {} |
|
|
|
|
|
|
|
if (!project) |
|
|
|
try { |
|
|
|
projectName = strings.classify(projectName); |
|
|
|
project = workspace.projects.get(projectName); |
|
|
|
} catch (_) {} |
|
|
|
|
|
|
|
if (!project) { |
|
|
|
throw new SchematicsException('The target project does not selected'); |
|
|
|
|