/** * @class PartialConfig * @description Describes a partial Config */ export class PartialConfig { /** * Creates a Partial * * @param {string} name - Partial name * @param {?string} description - Partial description * @param {?(ScafflaterOptions|object)} options - Partial options * @param {?object[]} parameters - Partial parameters */ constructor(name: string, description?: string | null, options?: (typeof ScafflaterOptions | object) | null, parameters?: object[] | null); /** * Partial name * * @description The Partial name must follow the pattern [a-z-]{3,} * @type {string} */ name: string; /** * Partial description * * @type {string} */ description: string; /** * Scafflater Options to generate partial * * @type {ScafflaterOptions} */ options: typeof ScafflaterOptions; /** * Parameters to generate partial. * * @description Scafflater uses Inquirer to get the parameters through scafflater-cli. The objects in this list must be assigned to inquirer question object(https://github.com/SBoudrias/Inquirer.js#questions). * @type {object[]} */ parameters: object[]; } import ScafflaterOptions = require("../options");