Browse Source

feat: update proxy command schema

pull/5264/head
Arman Ozak 6 years ago
parent
commit
baa1206ce2
  1. 4
      npm/ng-packs/packages/schematics/src/commands/api/index.ts
  2. 16
      npm/ng-packs/packages/schematics/src/commands/proxy-add/schema.json
  3. 16
      npm/ng-packs/packages/schematics/src/commands/proxy-refresh/schema.json
  4. 16
      npm/ng-packs/packages/schematics/src/commands/proxy-remove/schema.json
  5. 7
      npm/ng-packs/packages/schematics/src/models/generate-proxy-schema.ts

4
npm/ng-packs/packages/schematics/src/commands/api/index.ts

@ -10,7 +10,7 @@ import {
url, url,
} from '@angular-devkit/schematics'; } from '@angular-devkit/schematics';
import { Exception } from '../../enums'; import { Exception } from '../../enums';
import { GenerateProxySchema, ServiceGeneratorParams } from '../../models'; import { GenerateApiSchema, ServiceGeneratorParams } from '../../models';
import { import {
applyWithOverwrite, applyWithOverwrite,
buildDefaultPath, buildDefaultPath,
@ -31,7 +31,7 @@ import {
} from '../../utils'; } from '../../utils';
import * as cases from '../../utils/text'; import * as cases from '../../utils/text';
export default function(schema: GenerateProxySchema) { export default function(schema: GenerateApiSchema) {
const params = removeDefaultPlaceholders(schema); const params = removeDefaultPlaceholders(schema);
const moduleName = strings.camelize(params.module || 'app'); const moduleName = strings.camelize(params.module || 'app');

16
npm/ng-packs/packages/schematics/src/commands/proxy-add/schema.json

@ -5,7 +5,6 @@
"type": "object", "type": "object",
"properties": { "properties": {
"module": { "module": {
"alias": "m",
"description": "Backend module name", "description": "Backend module name",
"type": "string", "type": "string",
"$default": { "$default": {
@ -14,23 +13,30 @@
}, },
"x-prompt": "Please enter backend module name. (default: \"app\")" "x-prompt": "Please enter backend module name. (default: \"app\")"
}, },
"api-name": {
"description": "Backend api name, a.k.a. remoteServiceName",
"type": "string",
"$default": {
"$source": "argv",
"index": 1
},
"x-prompt": "Please enter backend api name, a.k.a. remoteServiceName. (default: \"default\")"
},
"source": { "source": {
"alias": "s",
"description": "Source Angular project for API definition URL & root namespace resolution", "description": "Source Angular project for API definition URL & root namespace resolution",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 1 "index": 2
}, },
"x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")"
}, },
"target": { "target": {
"alias": "t",
"description": "Target Angular project to place the generated code", "description": "Target Angular project to place the generated code",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 2 "index": 3
}, },
"x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")"
} }

16
npm/ng-packs/packages/schematics/src/commands/proxy-refresh/schema.json

@ -5,7 +5,6 @@
"type": "object", "type": "object",
"properties": { "properties": {
"module": { "module": {
"alias": "m",
"description": "Backend module name", "description": "Backend module name",
"type": "string", "type": "string",
"$default": { "$default": {
@ -14,23 +13,30 @@
}, },
"x-prompt": "Please enter backend module name. (default: \"app\")" "x-prompt": "Please enter backend module name. (default: \"app\")"
}, },
"api-name": {
"description": "Backend api name, a.k.a. remoteServiceName",
"type": "string",
"$default": {
"$source": "argv",
"index": 1
},
"x-prompt": "Please enter backend api name, a.k.a. remoteServiceName. (default: \"default\")"
},
"source": { "source": {
"alias": "s",
"description": "Source Angular project for API definition URL & root namespace resolution", "description": "Source Angular project for API definition URL & root namespace resolution",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 1 "index": 2
}, },
"x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")"
}, },
"target": { "target": {
"alias": "t",
"description": "Target Angular project to place the generated code", "description": "Target Angular project to place the generated code",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 2 "index": 3
}, },
"x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")"
} }

16
npm/ng-packs/packages/schematics/src/commands/proxy-remove/schema.json

@ -5,7 +5,6 @@
"type": "object", "type": "object",
"properties": { "properties": {
"module": { "module": {
"alias": "m",
"description": "Backend module name", "description": "Backend module name",
"type": "string", "type": "string",
"$default": { "$default": {
@ -14,23 +13,30 @@
}, },
"x-prompt": "Please enter backend module name. (default: \"app\")" "x-prompt": "Please enter backend module name. (default: \"app\")"
}, },
"api-name": {
"description": "Backend api name, a.k.a. remoteServiceName",
"type": "string",
"$default": {
"$source": "argv",
"index": 1
},
"x-prompt": "Please enter backend api name, a.k.a. remoteServiceName. (default: \"default\")"
},
"source": { "source": {
"alias": "s",
"description": "Source Angular project for API definition URL & root namespace resolution", "description": "Source Angular project for API definition URL & root namespace resolution",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 1 "index": 2
}, },
"x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter source Angular project for API definition URL & root namespace resolution. (default: workspace \"defaultProject\")"
}, },
"target": { "target": {
"alias": "t",
"description": "Target Angular project to place the generated code", "description": "Target Angular project to place the generated code",
"type": "string", "type": "string",
"$default": { "$default": {
"$source": "argv", "$source": "argv",
"index": 2 "index": 3
}, },
"x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")" "x-prompt": "Plese enter target Angular project to place the generated code. (default: workspace \"defaultProject\")"
} }

7
npm/ng-packs/packages/schematics/src/models/generate-proxy-schema.ts

@ -4,6 +4,11 @@ export interface GenerateProxySchema {
*/ */
module?: string; module?: string;
/**
* Backend api name, a.k.a. remoteServiceName
*/
['api-name']?: string;
/** /**
* Source Angular project for API definition URL & root namespace resolution * Source Angular project for API definition URL & root namespace resolution
*/ */
@ -14,3 +19,5 @@ export interface GenerateProxySchema {
*/ */
target?: string; target?: string;
} }
export type GenerateApiSchema = Omit<GenerateProxySchema, 'api-name'>;

Loading…
Cancel
Save