{
  "version": 3,
  "sources": ["../../../../src/packages/plugin-commands-installation/prune.ts"],
  "sourcesContent": ["import { docsUrl } from '../cli-utils/index.ts';\nimport {\n  UNIVERSAL_OPTIONS,\n  OPTIONS,\n} from '../common-cli-options-help/index.ts';\nimport { types as allTypes } from '../config/index.ts';\nimport pick from 'ramda/src/pick';\nimport renderHelp from 'render-help';\nimport * as install from './install.ts';\n\nexport const rcOptionsTypes = cliOptionsTypes;\n\nexport function cliOptionsTypes(): Record<string, unknown> {\n  return pick.default(\n    ['dev', 'optional', 'production', 'ignore-scripts'],\n    allTypes\n  );\n}\n\nexport const commandNames = ['prune'];\n\nexport function help(): string {\n  return renderHelp({\n    description: 'Removes extraneous packages',\n    descriptionLists: [\n      {\n        title: 'Options',\n\n        list: [\n          {\n            description: 'Remove the packages specified in `devDependencies`',\n            name: '--prod',\n          },\n          {\n            description:\n              'Remove the packages specified in `optionalDependencies`',\n            name: '--no-optional',\n          },\n          OPTIONS.ignoreScripts,\n          ...UNIVERSAL_OPTIONS,\n        ],\n      },\n    ],\n    url: docsUrl('prune'),\n    usages: ['pnpm prune [--prod]'],\n  });\n}\n\nexport async function handler(\n  opts: install.InstallCommandOptions\n): Promise<void> {\n  return install.handler({\n    ...opts,\n    modulesCacheMaxAge: 0,\n    pruneDirectDependencies: true,\n    pruneStore: true,\n  });\n}\n"],
  "mappings": "AAAA,SAAS,eAAe;AACxB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP,SAAS,SAAS,gBAAgB;AAClC,OAAO,UAAU;AACjB,OAAO,gBAAgB;AACvB,YAAY,aAAa;AAElB,MAAM,iBAAiB;AAEvB,SAAS,kBAA2C;AACzD,SAAO,KAAK;AAAA,IACV,CAAC,OAAO,YAAY,cAAc,gBAAgB;AAAA,IAClD;AAAA,EACF;AACF;AAEO,MAAM,eAAe,CAAC,OAAO;AAE7B,SAAS,OAAe;AAC7B,SAAO,WAAW;AAAA,IAChB,aAAa;AAAA,IACb,kBAAkB;AAAA,MAChB;AAAA,QACE,OAAO;AAAA,QAEP,MAAM;AAAA,UACJ;AAAA,YACE,aAAa;AAAA,YACb,MAAM;AAAA,UACR;AAAA,UACA;AAAA,YACE,aACE;AAAA,YACF,MAAM;AAAA,UACR;AAAA,UACA,QAAQ;AAAA,UACR,GAAG;AAAA,QACL;AAAA,MACF;AAAA,IACF;AAAA,IACA,KAAK,QAAQ,OAAO;AAAA,IACpB,QAAQ,CAAC,qBAAqB;AAAA,EAChC,CAAC;AACH;AAEA,eAAsB,QACpB,MACe;AACf,SAAO,QAAQ,QAAQ;AAAA,IACrB,GAAG;AAAA,IACH,oBAAoB;AAAA,IACpB,yBAAyB;AAAA,IACzB,YAAY;AAAA,EACd,CAAC;AACH;",
  "names": []
}
