/** * Minimum information to control common gulp files. */ export interface Config { resjson: { /** * The prefix name of ResJSON resource key used on strings.resjson. */ resourceName: string; /** * The depth of loc/output folder. */ localeOffset: number; /** * The output folder of localized strings. */ localePath: string; }; powershell: { /** * Skip processing the powershell code. */ skip?: boolean; /** * The name of PowerShell module. */ name: string; /** * The GUID of PowerShell module. */ guid: string; /** * The list of PowerShell script folders. */ list: string[]; /** * Enable the pester test. */ enablePester: boolean; /** * Skip the CIM generator. */ skipCim?: boolean; /** * Skip the module generator. */ skipModule?: boolean; /** * Skip the resjson resource string generator. */ skipResjson?: boolean; /** * Skip the manifest resource generator. */ skipManifest?: boolean; /** * prefix name used to remove ambiguity in script naming. */ prefixName?: string; }; build?: { /** * Include library build configuration setup */ library?: boolean; } }