export const alias: Record<string, string[]> = {
  help: ['h'],
  watch: ['w'],
  version: ['v'],
  project: ['p'],
  build: ['b'],
  target: ['t'],
  module: ['m'],
  declaration: ['d'],
  outFile: ['out'],
}

export const boolean = [
  'allowJs',
  'allowSyntheticDefaultImports',
  'allowUmdGlobalAccess',
  'allowUnreachableCode',
  'allowUnusedLabels',
  'alwaysStrict',
  'checkJs',
  'declaration',
  'declarationMap',
  'emitDeclarationOnly',
  'disableSizeLimit',
  'disableSourceOfProjectReferenceRedirect',
  'disableSolutionSearching',
  'disableReferencedProjectLoad',
  'downlevelIteration',
  'emitBOM',
  'emitDecoratorMetadata',
  'exactOptionalPropertyTypes',
  'experimentalDecorators',
  'forceConsistentCasingInFileNames',
  'importHelpers',
  'inlineSourceMap',
  'inlineSources',
  'isolatedModules',
  'keyofStringsOnly',
  'noEmit',
  'noEmitHelpers',
  'noEmitOnError',
  'noErrorTruncation',
  'noFallthroughCasesInSwitch',
  'noImplicitAny',
  'noImplicitReturns',
  'noImplicitThis',
  'noStrictGenericChecks',
  'noUnusedLocals',
  'noUnusedParameters',
  'noImplicitUseStrict',
  'noPropertyAccessFromIndexSignature',
  'assumeChangesOnlyAffectDirectDependencies',
  'noLib',
  'noResolve',
  'noUncheckedIndexedAccess',
  'preserveConstEnums',
  'noImplicitOverride',
  'preserveSymlinks',
  'preserveValueImports',
  'composite',
  'incremental',
  'removeComments',
  'skipLibCheck',
  'skipDefaultLibCheck',
  'sourceMap',
  'strict',
  'strictFunctionTypes',
  'strictBindCallApply',
  'strictNullChecks',
  'strictPropertyInitialization',
  'stripInternal',
  'suppressExcessPropertyErrors',
  'suppressImplicitAnyIndexErrors',
  'traceResolution',
  'useUnknownInCatchVariables',
  'resolveJsonModule',
  'esModuleInterop',
  'useDefineForClassFields',
]
