{"version":3,"file":"cli.mjs","names":["pkg.version"],"sources":["../package.json","../src/cli.ts"],"sourcesContent":["","import { cac } from 'cac';\nimport { getWorkspace, generateWorkspace } from './workspace';\nimport pkg from '../package.json';\n\nexport async function main() {\n  const cli = cac('plugboy');\n  cli.version(pkg.version);\n\n  cli\n    .command('json', 'Apply workspace settings in package.json.')\n    .action(async (files, options) => {\n      const workspace = await getWorkspace();\n      await workspace.preparePackageJSON();\n    });\n\n  cli\n    .command('stub', 'Link workspace distributions and source directories.')\n    .action(async (files, options) => {\n      const workspace = await getWorkspace();\n      await workspace.preparePackageJSON();\n      await workspace.stub();\n    });\n\n  cli\n    .command(\n      'build',\n      'Guess all entries in the workspace and bundle the source code.',\n    )\n    .action(async (files, options) => {\n      const workspace = await getWorkspace();\n      await workspace.preparePackageJSON();\n      await workspace.build();\n    });\n\n  cli\n    .command('clean', 'Deletes the distribution directory of the workspace.')\n    .action(async (files, options) => {\n      const workspace = await getWorkspace();\n      await workspace.preparePackageJSON();\n      await workspace.clean();\n    });\n\n  cli\n    .command(\n      'generate [workspaceName]',\n      'Generate a workspace for your project.',\n    )\n    .alias('gen')\n    .action(async (workspaceName: string | undefined, options) => {\n      await generateWorkspace(workspaceName);\n    });\n\n  cli.help();\n  cli.parse();\n}\n\nmain();\n"],"mappings":";;;;;;ACIA,eAAsB,OAAO;CAC3B,MAAM,MAAM,IAAI,SAAS;CACzB,IAAI,QAAQA,OAAW;CAEvB,IACG,QAAQ,QAAQ,2CAA2C,CAAC,CAC5D,OAAO,OAAO,OAAO,YAAY;EAEhC,OAAM,MADkB,aAAa,EAAA,CACrB,mBAAmB;CACrC,CAAC;CAEH,IACG,QAAQ,QAAQ,sDAAsD,CAAC,CACvE,OAAO,OAAO,OAAO,YAAY;EAChC,MAAM,YAAY,MAAM,aAAa;EACrC,MAAM,UAAU,mBAAmB;EACnC,MAAM,UAAU,KAAK;CACvB,CAAC;CAEH,IACG,QACC,SACA,gEACF,CAAC,CACA,OAAO,OAAO,OAAO,YAAY;EAChC,MAAM,YAAY,MAAM,aAAa;EACrC,MAAM,UAAU,mBAAmB;EACnC,MAAM,UAAU,MAAM;CACxB,CAAC;CAEH,IACG,QAAQ,SAAS,sDAAsD,CAAC,CACxE,OAAO,OAAO,OAAO,YAAY;EAChC,MAAM,YAAY,MAAM,aAAa;EACrC,MAAM,UAAU,mBAAmB;EACnC,MAAM,UAAU,MAAM;CACxB,CAAC;CAEH,IACG,QACC,4BACA,wCACF,CAAC,CACA,MAAM,KAAK,CAAC,CACZ,OAAO,OAAO,eAAmC,YAAY;EAC5D,MAAM,kBAAkB,aAAa;CACvC,CAAC;CAEH,IAAI,KAAK;CACT,IAAI,MAAM;AACZ;AAEA,KAAK"}