{ "name": "component", "factory": "./src/generators/component/component", "schema": { "$schema": "https://json-schema.org/schema", "cli": "nx", "$id": "NxVueComponent", "title": "Create a Vue Component", "description": "Create a Vue Component for Nx.", "type": "object", "examples": [ { "description": "Generate a component at `mylib/src/lib/foo.vue`", "command": "nx g @nx/vue:component mylib/src/lib/foo.vue" }, { "description": "Generate a component without providing the file extension at `mylib/src/lib/foo.vue`", "command": "nx g @nx/vue:component mylib/src/lib/foo" }, { "description": "Generate a component at `mylib/src/lib/foo.vue` with `vitest` as the unit test runner", "command": "nx g @nx/vue:component mylib/src/lib/foo --unitTestRunner=vitest" } ], "properties": { "path": { "type": "string", "description": "The file path to the component. Relative to the current working directory.", "$default": { "$source": "argv", "index": 0 }, "x-prompt": "What is the component file path?" }, "js": { "type": "boolean", "description": "Generate JavaScript files rather than TypeScript files.", "default": false }, "skipTests": { "type": "boolean", "description": "When true, does not create `spec.ts` test files for the new component.", "default": false, "x-priority": "internal" }, "export": { "type": "boolean", "description": "When true, the component is exported from the project `index.ts` (if it exists).", "alias": "e", "default": false, "x-prompt": "Should this component be exported in the project?" }, "routing": { "type": "boolean", "description": "Generate a library with routes." }, "fileName": { "type": "string", "description": "Create a component with this file name." }, "inSourceTests": { "type": "boolean", "default": false, "description": "When using Vitest, separate spec files will not be generated and instead will be included within the source files. Read more on the Vitest docs site: https://vitest.dev/guide/in-source.html" }, "skipFormat": { "description": "Skip formatting files.", "type": "boolean", "default": false, "x-priority": "internal" } }, "required": ["path"], "presets": [] }, "aliases": ["c"], "x-type": "component", "description": "Create a Vue component.", "implementation": "/packages/vue/src/generators/component/component.ts", "hidden": false, "path": "/packages/vue/src/generators/component/schema.json", "type": "generator" }