UNPKG

@nx/gatsby

Version:

Gatsby Plugin for Nx

104 lines (103 loc) 2.96 kB
{ "$schema": "http://json-schema.org/schema", "$id": "NxGatsbyReactPage", "title": "Create a React Page for Gatsby", "type": "object", "examples": [ { "command": "g page my-page --project=mylib", "description": "Generate a page in the mylib library" }, { "command": "g page my-page --project=mylib --classComponent", "description": "Generate a class component in the mylib library" } ], "properties": { "project": { "type": "string", "description": "The name of the project.", "alias": "p", "$default": { "$source": "projectName" }, "x-prompt": "What is the name of the project for this component?" }, "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?" }, "style": { "description": "The file extension to be used for style files.", "type": "string", "alias": "s", "default": "css", "x-prompt": { "message": "Which stylesheet format would you like to use?", "type": "list", "items": [ { "value": "css", "label": "CSS" }, { "value": "scss", "label": "SASS(.scss) [ http://sass-lang.com ]" }, { "value": "styl", "label": "Stylus(.styl) [ http://stylus-lang.com ]" }, { "value": "less", "label": "LESS [ http://lesscss.org ]" }, { "value": "styled-components", "label": "styled-components [ https://styled-components.com ]" }, { "value": "@emotion/styled", "label": "emotion [ https://emotion.sh ]" }, { "value": "none", "label": "None" } ] } }, "skipTests": { "type": "boolean", "description": "When true, does not create \"spec.ts\" test files for the new component.", "default": false }, "directory": { "type": "string", "description": "Create the component under this directory (can be nested).", "alias": "dir" }, "export": { "type": "boolean", "description": "When true, the component is exported from the project index.ts (if it exists).", "alias": "e", "default": false }, "js": { "type": "boolean", "description": "Generate JavaScript files rather than TypeScript files.", "default": false }, "flat": { "type": "boolean", "description": "Create component at the source root rather than its own directory.", "default": false } }, "required": ["name", "project"] }