UNPKG

@vendure/cli

Version:

A modern, headless ecommerce framework

194 lines 7.46 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.cliCommands = void 0; exports.cliCommands = [ { name: 'add', description: 'Add a feature to your Vendure project', options: [ { long: '--config <path>', description: 'Specify the path to a custom Vendure config file', required: false, }, { short: '-p', long: '--plugin <name>', description: 'Create a new plugin with the specified name', required: false, }, { short: '-e', long: '--entity <name>', description: 'Add a new entity with the specified class name', required: false, subOptions: [ { long: '--selected-plugin <name>', description: 'Name of the plugin to add the entity to (required with -e)', required: false, }, { long: '--custom-fields', description: 'Add custom fields support to the entity', required: false, }, { long: '--translatable', description: 'Make the entity translatable', required: false, }, ], }, { short: '-s', long: '--service <name>', description: 'Add a new service with the specified class name', required: false, subOptions: [ { long: '--selected-plugin <name>', description: 'Name of the plugin to add the service to (required with -s)', required: false, }, { long: '--type <type>', description: 'Type of service: basic or entity (default: basic)', required: false, }, { long: '--selected-entity <n>', description: 'Name of the entity for entity service (automatically sets type to entity)', required: false, }, ], }, { short: '-j', long: '--job-queue [plugin]', description: 'Add job-queue support to the specified plugin', required: false, subOptions: [ { long: '--name <name>', description: 'Name for the job queue (required with -j)', required: false, }, { long: '--selected-service <name>', description: 'Name of the service to add the job queue to (required with -j)', required: false, }, ], }, { short: '-c', long: '--codegen [plugin]', description: 'Add GraphQL codegen configuration to the specified plugin', required: false, }, { short: '-a', long: '--api-extension [plugin]', description: 'Add an API extension scaffold to the specified plugin', required: false, subOptions: [ { long: '--query-name <name>', description: 'Name for the query (used with -a)', required: false, }, { long: '--mutation-name <name>', description: 'Name for the mutation (used with -a)', required: false, }, { long: '--selected-service <name>', description: 'Name of the service to add the API extension to (required with -a)', required: false, }, ], }, { short: '-u', long: '--ui-extensions [plugin]', description: 'Add Admin UI extensions setup to the specified plugin', required: false, }, ], action: async (options) => { const { addCommand } = await Promise.resolve().then(() => __importStar(require('./add/add'))); await addCommand(options); process.exit(0); }, }, { name: 'migrate', description: 'Generate, run or revert a database migration', options: [ { short: '-g', long: '--generate <name>', description: 'Generate a new migration with the specified name', required: false, }, { short: '-r', long: '--run', description: 'Run pending migrations', required: false, }, { long: '--revert', description: 'Revert the last migration', required: false, }, { short: '-o', long: '--output-dir <path>', description: 'Output directory for generated migrations', required: false, }, ], action: async (options) => { const { migrateCommand } = await Promise.resolve().then(() => __importStar(require('./migrate/migrate'))); await migrateCommand(options); process.exit(0); }, }, ]; //# sourceMappingURL=command-declarations.js.map