{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-licenses/licenses.ts"],
  "sourcesContent": ["import { docsUrl, readDepNameCompletions } from '../cli-utils/index.ts';\nimport type { CompletionFunc } from '../command/index.ts';\nimport { FILTERING } from '../common-cli-options-help/index.ts';\nimport { types as allTypes } from '../config/index.ts';\nimport { PnpmError } from '../error/index.ts';\nimport pick from 'ramda/src/pick';\nimport renderHelp from 'render-help';\nimport type { LicensesCommandResult } from './LicensesCommandResult.ts';\nimport { licensesList, type LicensesCommandOptions } from './licensesList.ts';\n\nexport function rcOptionsTypes(): Record<string, unknown> {\n  return {\n    ...pick.default(\n      ['dev', 'global-dir', 'global', 'json', 'long', 'optional', 'production'],\n      allTypes\n    ),\n    compatible: Boolean,\n    table: Boolean,\n  };\n}\n\nexport const cliOptionsTypes = (): Record<string, unknown> => ({\n  ...rcOptionsTypes(),\n  recursive: Boolean,\n});\n\nexport const shorthands: Record<string, string> = {\n  D: '--dev',\n  P: '--production',\n};\n\nexport const commandNames = ['licenses'];\n\nexport function help(): string {\n  return renderHelp({\n    description: 'Check the licenses of the installed packages.',\n    descriptionLists: [\n      {\n        title: 'Options',\n\n        list: [\n          {\n            description:\n              'Show more details (such as a link to the repo) are not displayed. \\\nTo display the details, pass this option.',\n            name: '--long',\n          },\n          {\n            description: 'Show information in JSON format',\n            name: '--json',\n          },\n          {\n            description: 'Check only \"dependencies\" and \"optionalDependencies\"',\n            name: '--prod',\n            shortAlias: '-P',\n          },\n          {\n            description: 'Check only \"devDependencies\"',\n            name: '--dev',\n            shortAlias: '-D',\n          },\n          {\n            description: 'Don\\'t check \"optionalDependencies\"',\n            name: '--no-optional',\n          },\n        ],\n      },\n      FILTERING,\n    ],\n    url: docsUrl('licenses'),\n    usages: [\n      'pnpm licenses ls',\n      'pnpm licenses ls --long',\n      'pnpm licenses list',\n      'pnpm licenses list --long',\n    ],\n  });\n}\n\nexport const completion: CompletionFunc = async (cliOpts) => {\n  return readDepNameCompletions(cliOpts.dir as string);\n};\n\nexport async function handler(\n  opts: LicensesCommandOptions,\n  params: string[] = []\n): Promise<LicensesCommandResult> {\n  if (params.length === 0) {\n    throw new PnpmError(\n      'LICENCES_NO_SUBCOMMAND',\n      'Please specify the subcommand',\n      {\n        hint: help(),\n      }\n    );\n  }\n  switch (params[0]) {\n    case 'list':\n    case 'ls':\n      return licensesList(opts);\n    default: {\n      throw new PnpmError(\n        'LICENSES_UNKNOWN_SUBCOMMAND',\n        'This subcommand is not known'\n      );\n    }\n  }\n}\n"],
  "mappings": "AAAA,SAAS,SAAS,8BAA8B;AAEhD,SAAS,iBAAiB;AAC1B,SAAS,SAAS,gBAAgB;AAClC,SAAS,iBAAiB;AAC1B,OAAO,UAAU;AACjB,OAAO,gBAAgB;AAEvB,SAAS,oBAAiD;AAEnD,SAAS,iBAA0C;AACxD,SAAO;AAAA,IACL,GAAG,KAAK;AAAA,MACN,CAAC,OAAO,cAAc,UAAU,QAAQ,QAAQ,YAAY,YAAY;AAAA,MACxE;AAAA,IACF;AAAA,IACA,YAAY;AAAA,IACZ,OAAO;AAAA,EACT;AACF;AAEO,MAAM,kBAAkB,OAAgC;AAAA,EAC7D,GAAG,eAAe;AAAA,EAClB,WAAW;AACb;AAEO,MAAM,aAAqC;AAAA,EAChD,GAAG;AAAA,EACH,GAAG;AACL;AAEO,MAAM,eAAe,CAAC,UAAU;AAEhC,SAAS,OAAe;AAC7B,SAAO,WAAW;AAAA,IAChB,aAAa;AAAA,IACb,kBAAkB;AAAA,MAChB;AAAA,QACE,OAAO;AAAA,QAEP,MAAM;AAAA,UACJ;AAAA,YACE,aACE;AAAA,YAEF,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,aAAa;AAAA,YACb,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,aAAa;AAAA,YACb,MAAM;AAAA,YACN,YAAY;AAAA,UACd;AAAA,UACA;AAAA,YACE,aAAa;AAAA,YACb,MAAM;AAAA,YACN,YAAY;AAAA,UACd;AAAA,UACA;AAAA,YACE,aAAa;AAAA,YACb,MAAM;AAAA,UACR;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,IACF;AAAA,IACA,KAAK,QAAQ,UAAU;AAAA,IACvB,QAAQ;AAAA,MACN;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEO,MAAM,aAA6B,OAAO,YAAY;AAC3D,SAAO,uBAAuB,QAAQ,GAAa;AACrD;AAEA,eAAsB,QACpB,MACA,SAAmB,CAAC,GACY;AAChC,MAAI,OAAO,WAAW,GAAG;AACvB,UAAM,IAAI;AAAA,MACR;AAAA,MACA;AAAA,MACA;AAAA,QACE,MAAM,KAAK;AAAA,MACb;AAAA,IACF;AAAA,EACF;AACA,UAAQ,OAAO,CAAC,GAAG;AAAA,IACjB,KAAK;AAAA,IACL,KAAK;AACH,aAAO,aAAa,IAAI;AAAA,IAC1B,SAAS;AACP,YAAM,IAAI;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;",
  "names": []
}
