Browse Source

feat: add utility function to read workspace schema

pull/5137/head
Arman Ozak 6 years ago
parent
commit
0b9fb4885f
  1. 1
      npm/ng-packs/packages/schematics/src/utils/index.ts
  2. 18
      npm/ng-packs/packages/schematics/src/utils/workspace.ts

1
npm/ng-packs/packages/schematics/src/utils/index.ts

@ -1,2 +1,3 @@
export * from './angular';
export * from './text';
export * from './workspace';

18
npm/ng-packs/packages/schematics/src/utils/workspace.ts

@ -0,0 +1,18 @@
import { experimental } from '@angular-devkit/core';
import { SchematicsException, Tree } from '@angular-devkit/schematics';
import { Exception } from '../enums';
export function readWorkspaceSchema(tree: Tree) {
const workspaceBuffer = tree.read('/angular.json') || tree.read('/workspace.json');
if (!workspaceBuffer) throw new SchematicsException(Exception.NoWorkspace);
let workspaceSchema: experimental.workspace.WorkspaceSchema;
try {
workspaceSchema = JSON.parse(workspaceBuffer.toString());
} catch (_) {
throw new SchematicsException(Exception.InvalidWorkspace);
}
return workspaceSchema;
}
Loading…
Cancel
Save