UNPKG

@alyle/ui

Version:

Minimal Design, a set of components for Angular

113 lines 3.51 kB
{ "$schema": "http://json-schema.org/schema", "$id": "SchematicsAngularComponent+AlyleUI", "title": "Angular Component with Alyle UI Options Schema", "type": "object", "description": "Creates a new generic component definition in the given or default project.", "properties": { "path": { "type": "string", "format": "path", "description": "The path at which to create the component file, relative to the current workspace. Default is a folder with the same name as the component in the project root.", "visible": false }, "project": { "type": "string", "description": "The name of the project.", "$default": { "$source": "projectName" } }, "name": { "type": "string", "description": "The name of the component.", "$default": { "$source": "argv", "index": 0 }, "x-prompt": "What name would you like to use for the component?" }, "inlineTemplate": { "description": "When true, includes template inline in the component.ts file. By default, an external template file is created and referenced in the component.ts file.", "type": "boolean", "default": false, "alias": "t" }, "viewEncapsulation": { "description": "The view encapsulation strategy to use in the new component.", "enum": ["Emulated", "Native", "None", "ShadowDom"], "type": "string", "alias": "v" }, "changeDetection": { "description": "The change detection strategy to use in the new component.", "enum": ["Default", "OnPush"], "type": "string", "default": "Default", "alias": "c" }, "prefix": { "type": "string", "description": "The prefix to apply to the generated component selector.", "alias": "p", "oneOf": [ { "maxLength": 0 }, { "minLength": 1, "format": "html-selector" } ] }, "spec": { "type": "boolean", "description": "When true (the default), generates a \"spec.ts\" test file for the new component.", "default": true, "x-deprecated": "Use \"skipTests\" instead." }, "skipTests": { "type": "boolean", "description": "When true, does not create \"spec.ts\" test files for the new component.", "default": false }, "flat": { "type": "boolean", "description": "When true, creates the new files at the top level of the current project.", "default": false }, "skipImport": { "type": "boolean", "description": "When true, does not import this component into the owning NgModule.", "default": false }, "selector": { "type": "string", "format": "html-selector", "description": "The HTML selector to use for this component." }, "module": { "type": "string", "description": "The declaring NgModule.", "alias": "m" }, "export": { "type": "boolean", "default": false, "description": "When true, the declaring NgModule exports this component." }, "entryComponent": { "type": "boolean", "default": false, "description": "When true, the new component is the entry component of the declaring NgModule." }, "lintFix": { "type": "boolean", "default": false, "description": "When true, applies lint fixes after generating the component." } }, "required": [ "name" ] }