TenantAtlas/apps/platform/.pnpm-store/v10/files/49/66656e1b4c12a72dda20fc990b9a38bc56da74dbbb178fd22d1a094b2048c0b7ec0ebcf7fd213cee5b18d1d51520d9e68c99c9278b88252da501d9b2c81bdd
Ahmed Darrazi 9f74f7a658
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 51s
feat: compress governance operator outcomes
2026-04-19 14:15:11 +02:00

40 lines
1.2 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExpandShortcut = void 0;
/**
* Expands shortcuts according to the following table:
*
* | Syntax | Expands to |
* | --------------- | --------------------- |
* | `npm:<script>` | `npm run <script>` |
* | `pnpm:<script>` | `pnpm run <script>` |
* | `yarn:<script>` | `yarn run <script>` |
* | `bun:<script>` | `bun run <script>` |
* | `node:<script>` | `node --run <script>` |
* | `deno:<script>` | `deno task <script>` |
*/
class ExpandShortcut {
parse(commandInfo) {
const [, prefix, script, args] = /^(npm|yarn|pnpm|bun|node|deno):(\S+)(.*)/.exec(commandInfo.command) || [];
if (!script) {
return commandInfo;
}
let command;
if (prefix === 'node') {
command = 'node --run';
}
else if (prefix === 'deno') {
command = 'deno task';
}
else {
command = `${prefix} run`;
}
return {
...commandInfo,
name: commandInfo.name || script,
command: `${command} ${script}${args}`,
};
}
}
exports.ExpandShortcut = ExpandShortcut;