UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

136 lines (135 loc) 4.09 kB
{ "$schema": "http://json-schema.org/schema", "$id": "SpectatorSchematicsAngularComponent", "title": "Angular Component with Spectator Spec 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?" }, "inlineStyle": { "description": "When true, includes styles inline in the component.ts file. Only CSS styles can be included inline. By default, an external styles file is created and referenced in the component.ts file.", "type": "boolean", "default": false, "alias": "s" }, "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" }, "type": { "type": "string", "description": "Adds a developer-defined type to the filename, in the format \"name.type.ts\".", "default": "Component" }, "viewEncapsulation": { "description": "The view encapsulation strategy to use in the new component.", "enum": ["Emulated", "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" } ] }, "style": { "description": "The file extension or preprocessor to use for style files.", "type": "string", "default": "css", "enum": [ "css", "scss", "sass", "less", "styl" ] }, "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." }, "withHost": { "type": "boolean", "default": false, "description": "When true, create spec with host" }, "withCustomHost": { "type": "boolean", "default": false, "description": "When true, create spec with custom host" }, "jest": { "type": "boolean", "default": false, "description": "When true, uses Jest to create mocks." } }, "required": [ "name" ] }