diff --git a/dist/npm-to-yarn.mjs b/dist/npm-to-yarn.mjs index 9dc124d..0a95662 100644 --- a/dist/npm-to-yarn.mjs +++ b/dist/npm-to-yarn.mjs @@ -470,6 +470,10 @@ var npmToPnpmTable = { }; function npmToPnpm(_m, command) { var args = parse((command || '').trim()); + var index = args.findIndex(function (a) { return a === '--'; }); + if (index >= 0) { + args.splice(index, 1); + } if (args[0] in npmToPnpmTable) { var converter = npmToPnpmTable[args[0]]; if (typeof converter === 'function') { diff --git a/dist/npm-to-yarn.mjs.map b/dist/npm-to-yarn.mjs.map index 87780b2..17e709e 100644 --- a/dist/npm-to-yarn.mjs.map +++ b/dist/npm-to-yarn.mjs.map @@ -1 +1 @@ -{"version":3,"file":"npm-to-yarn.mjs","sources":["../src/utils.ts","../src/command.ts","../src/yarnToNpm.ts","../src/npmToYarn.ts","../src/npmToPnpm.ts","../src/npmToBun.ts","../src/index.ts"],"sourcesContent":["export const unchangedCLICommands = [\n 'test',\n 'login',\n 'logout',\n 'link',\n 'unlink',\n 'publish',\n 'cache',\n 'start',\n 'stop',\n 'test'\n]\n\nexport const yarnCLICommands = [\n 'init',\n 'run',\n 'add',\n 'audit',\n 'autoclean',\n 'bin',\n 'check',\n 'config',\n 'create',\n 'dedupe',\n 'generate-lock-entry',\n 'global',\n 'help',\n 'import',\n 'info',\n 'install',\n 'licenses',\n 'list',\n 'lockfile',\n 'outdated',\n 'owner',\n 'pack',\n 'policies',\n 'prune',\n 'remove',\n 'self-update',\n 'tag',\n 'team',\n 'upgrade',\n 'upgrade-interactive',\n 'version',\n 'versions',\n 'why',\n 'workspace',\n 'workspaces'\n]\n\nexport const npmCLICommands = [\n 'init',\n 'run',\n 'access',\n 'adduser',\n 'audit',\n 'bin',\n 'bugs',\n 'build',\n 'bundle',\n 'ci',\n 'completion',\n 'config',\n 'dedupe',\n 'deprecate',\n 'dist-tag',\n 'docs',\n 'doctor',\n 'edit',\n 'explore',\n 'exec',\n 'fund',\n 'help-search',\n 'help',\n 'hook',\n 'install-ci-test',\n 'install-test',\n 'install',\n 'ls',\n 'list',\n 'npm',\n 'org',\n 'outdated',\n 'owner',\n 'pack',\n 'ping',\n 'prefix',\n 'profile',\n 'prune',\n 'rebuild',\n 'repo',\n 'restart',\n 'root',\n 'run-script',\n 'search',\n 'shrinkwrap',\n 'star',\n 'stars',\n 'start',\n 'stop',\n 'team',\n 'token',\n 'uninstall',\n 'unpublish',\n 'update',\n 'version',\n 'view',\n 'whoami'\n]\n","export function parse (command: string) {\n const args: string[] = []\n let lastQuote: string | false = false\n let escaped = false\n let part = ''\n for (let i = 0; i < command.length; ++i) {\n const char = command.charAt(i)\n if (char === '\\\\') {\n part += char\n escaped = true\n } else {\n if (char === ' ' && !lastQuote) {\n args.push(part)\n part = ''\n } else if (!escaped && (char === '\"' || char === \"'\")) {\n part += char\n if (char === lastQuote) {\n lastQuote = false\n } else if (!lastQuote) {\n lastQuote = char\n }\n } else {\n part += char\n }\n escaped = false\n }\n }\n args.push(part)\n return args\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertAddRemoveArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--no-lockfile':\n return '--no-package-lock'\n case '--production':\n return '--save-prod'\n case '--dev':\n return '--save-dev'\n case '--optional':\n return '--save-optional'\n case '--exact':\n return '--save-exact'\n default:\n return item\n }\n })\n}\n\nconst yarnToNpmTable = {\n add (args: string[]) {\n if (args.length === 2 && args[1] === '--force') {\n return ['rebuild']\n }\n args[0] = 'install'\n return convertAddRemoveArgs(args)\n },\n remove (args: string[]) {\n args[0] = 'uninstall'\n return convertAddRemoveArgs(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--major':\n return 'major'\n case '--minor':\n return 'minor'\n case '--patch':\n return 'patch'\n default:\n return item\n }\n })\n },\n install: 'install',\n list (args: string[]) {\n args[0] = 'ls'\n const patternIndex = args.findIndex(item => item === '--pattern')\n if (patternIndex >= 0 && args[patternIndex + 1]) {\n const packages = args[patternIndex + 1].replace(/[\"']([^\"']+)[\"']/, '$1').split('|')\n args.splice(patternIndex, 2, packages.join(' '))\n }\n return args\n },\n init: 'init',\n create: 'init',\n outdated: 'outdated',\n run: 'run',\n global (args: string[]) {\n switch (args[1]) {\n case 'add':\n args.shift()\n args = yarnToNpmTable.add(args)\n args.push('--global')\n return args\n case 'remove':\n args.shift()\n args = yarnToNpmTable.remove(args)\n args.push('--global')\n return args\n case 'list':\n args.shift()\n args = yarnToNpmTable.list(args)\n args.push('--global')\n return args\n // case 'bin':\n // case 'upgrade':\n default:\n args.push(\"\\n# couldn't auto-convert command\")\n return args\n }\n },\n pack (args: string[]) {\n return args.map(item => {\n if (item === '--filename') {\n return '--pack-destination'\n }\n return item\n })\n }\n}\n\nexport function yarnToNPM (_m: string, command: string): string {\n command = (command || '').trim()\n if (command === '') {\n return 'npm install'\n }\n let args = parse(command)\n const firstCommand = (/\\w+/.exec(command) || [''])[0]\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'npm ' + command\n } else if (args[0] in yarnToNpmTable) {\n const converter = yarnToNpmTable[args[0] as keyof typeof yarnToNpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'npm ' + args.filter(Boolean).join(' ')\n } else if (!yarnCLICommands.includes(firstCommand)) {\n // i.e., yarn grunt -> npm run grunt\n return 'npm run ' + command\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n if (args.includes('--global') || args.includes('-g')) {\n args.unshift('global')\n }\n\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-lockfile'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n case '--global':\n case '-g':\n return ''\n default:\n return item\n }\n })\n}\n\nconst npmToYarnTable = {\n install (args: string[]) {\n if (args.length === 1) {\n return ['install']\n }\n args[0] = 'add'\n\n return convertInstallArgs(args)\n },\n i (args: string[]) {\n return npmToYarnTable.install(args)\n },\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertInstallArgs(args)\n },\n un (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case 'major':\n return '--major'\n case 'minor':\n return '--minor'\n case 'patch':\n return '--patch'\n default:\n return item\n }\n })\n },\n rb (args: string[]) {\n return npmToYarnTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'add'\n args.push('--force')\n return args\n },\n run (args: string[]) {\n if (args[1] && !unchangedCLICommands.includes(args[1]) && !yarnCLICommands.includes(args[1])) {\n args.splice(0, 1)\n }\n return args\n },\n exec (args: string[]) {\n args[0] = 'run'\n return npmToYarnTable.run(args)\n },\n ls (args: string[]) {\n args[0] = 'list'\n\n let ended = false\n const packages = args.filter((item, id) => {\n if (id > 0 && !ended) {\n ended = item.startsWith('-')\n return !ended\n }\n return false\n })\n if (packages.length > 0) {\n args.splice(1, packages.length, '--pattern', '\"' + packages.join('|') + '\"')\n }\n return args\n },\n list (args: string[]) {\n return npmToYarnTable.ls(args)\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n tst: 'test',\n outdated: 'outdated',\n pack (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--filename ')\n }\n return item\n })\n }\n}\n\nexport function npmToYarn (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else if (args[0] in npmToYarnTable) {\n const converter = npmToYarnTable[args[0] as keyof typeof npmToYarnTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertPnpmInstallArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--save':\n case '-S':\n return ''\n case '--no-package-lock':\n return '--frozen-lockfile'\n // case '--save-dev':\n // case '-D':\n // case '--save-prod':\n // case '-P':\n // case '--save-optional':\n // case '-O':\n // case '--save-exact':\n // case '-E':\n // case '--global':\n // case '-g':\n default:\n return item\n }\n })\n}\n\nfunction convertFilterArg (args: string[]) {\n if (args.length > 1) {\n const filter = args.filter((item, index) => index !== 0 && !item.startsWith('-'))\n if (filter.length > 0) {\n args = args.filter((item, index) => index === 0 || item.startsWith('-'))\n args.push('--filter')\n args.push(filter.join(' '))\n }\n }\n\n return args\n}\n\nconst npmToPnpmTable = {\n // ------------------------------\n install (args: string[]) {\n if (args.length > 1 && args.filter(item => !item.startsWith('-')).length > 1) {\n args[0] = 'add'\n }\n return convertPnpmInstallArgs(args)\n },\n i (args: string[]) {\n return npmToPnpmTable.install(args)\n },\n // ------------------------------\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertPnpmInstallArgs(args)\n },\n un (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n // ------------------------------\n rb (args: string[]) {\n return npmToPnpmTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'rebuild'\n return convertFilterArg(args)\n },\n run: 'run',\n exec: 'exec',\n ls (args: string[]) {\n return npmToPnpmTable.list(args)\n },\n list (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--depth=')) {\n return `--depth ${item.split('=')[1]}`\n }\n switch (item) {\n case '--production':\n return '--prod'\n case '--development':\n return '--dev'\n default:\n return item\n }\n })\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n test: 'test',\n tst: 'test',\n start: 'start',\n link: 'link',\n unlink (args: string[]) {\n return convertFilterArg(args)\n },\n outdated: 'outdated',\n pack: (args: string[]) => {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--pack-destination ')\n }\n return item\n })\n }\n}\n\nexport function npmToPnpm (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n if (args[0] in npmToPnpmTable) {\n const converter = npmToPnpmTable[args[0] as keyof typeof npmToPnpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'pnpm ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n // bun uses -g and --global flags\n // bun mostly conforms to Yarn's CLI\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '--development':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-save'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n // this is default in bun\n return ''\n case '--global':\n case '-g':\n return '--global'\n default:\n return item\n }\n })\n}\n\nexport const bunCLICommands = [\n 'init',\n 'run',\n 'add',\n 'pm',\n 'help',\n 'install',\n 'remove',\n 'upgrade',\n 'version'\n] as const\ntype bunCLICommands = typeof bunCLICommands[number]\n\nexport function npmToBun (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n let cmd = 'bun'\n switch (args[0]) {\n case 'install':\n case 'i':\n if (args.length === 1) {\n args = ['install']\n } else {\n args[0] = 'add'\n }\n args = convertInstallArgs(args)\n break\n case 'uninstall':\n case 'un':\n case 'remove':\n case 'r':\n case 'rm':\n args[0] = 'remove'\n args = convertInstallArgs(args)\n break\n case 'cache':\n if (args[1] === 'clean') {\n args = ['pm', 'cache', 'rm'].concat(args.slice(2))\n } else {\n cmd = 'npm'\n }\n break\n case 'rebuild':\n case 'rb':\n args[0] = 'add'\n args.push('--force')\n break\n case 'run':\n break\n case 'list':\n case 'ls':\n // 'npm ls' => 'bun pm ls'\n args = convertInstallArgs(args)\n args[0] = 'ls'\n args.unshift('pm')\n break\n case 'init':\n case 'create':\n if (args[1]) {\n if (args[1].startsWith('@')) {\n cmd = 'bunx'\n\n args[1] = args[1].replace('/', '/create-')\n args = args.slice(1)\n } else if (!args[1].startsWith('-')) {\n cmd = 'bunx'\n args[1] = `create-${args[1]}`\n args = args.slice(1)\n } else {\n args[0] = 'init'\n }\n }\n break\n\n case 'link':\n case 'ln':\n args = convertInstallArgs(args)\n args[0] = 'link'\n break\n case 'stop':\n case 'start':\n case 'unlink':\n break\n case 'test':\n case 't':\n case 'tst':\n args[0] = 'test'\n args.unshift('run')\n break\n case 'exec':\n cmd = 'bunx'\n args.splice(0, 1)\n break\n default:\n // null == keep `npm` command\n cmd = 'npm'\n break\n }\n\n const filtered = args.filter(Boolean).filter(arg => arg !== '--')\n return `${cmd} ${filtered.join(' ')}${\n cmd === 'npm' ? \"\\n# couldn't auto-convert command\" : ''\n }`.replace('=', ' ')\n}\n","import { yarnToNPM } from './yarnToNpm'\nimport { npmToYarn } from './npmToYarn'\nimport { npmToPnpm } from './npmToPnpm'\nimport { npmToBun } from './npmToBun'\n\n/**\n * Converts between npm and yarn command\n */\nexport default function convert (str: string, to: 'npm' | 'yarn' | 'pnpm' | 'bun'): string {\n if (to === 'npm') {\n return str.replace(/yarn(?: +([^&\\n\\r]*))?/gm, yarnToNPM)\n } else if (to === 'pnpm') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToPnpm)\n } else if (to === 'bun') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToBun)\n } else {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToYarn)\n }\n}\n"],"names":["convertInstallArgs"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"npm-to-yarn.mjs","sources":["../src/utils.ts","../src/command.ts","../src/yarnToNpm.ts","../src/npmToYarn.ts","../src/npmToPnpm.ts","../src/npmToBun.ts","../src/index.ts"],"sourcesContent":["export const unchangedCLICommands = [\n 'test',\n 'login',\n 'logout',\n 'link',\n 'unlink',\n 'publish',\n 'cache',\n 'start',\n 'stop',\n 'test'\n]\n\nexport const yarnCLICommands = [\n 'init',\n 'run',\n 'add',\n 'audit',\n 'autoclean',\n 'bin',\n 'check',\n 'config',\n 'create',\n 'dedupe',\n 'generate-lock-entry',\n 'global',\n 'help',\n 'import',\n 'info',\n 'install',\n 'licenses',\n 'list',\n 'lockfile',\n 'outdated',\n 'owner',\n 'pack',\n 'policies',\n 'prune',\n 'remove',\n 'self-update',\n 'tag',\n 'team',\n 'upgrade',\n 'upgrade-interactive',\n 'version',\n 'versions',\n 'why',\n 'workspace',\n 'workspaces'\n]\n\nexport const npmCLICommands = [\n 'init',\n 'run',\n 'access',\n 'adduser',\n 'audit',\n 'bin',\n 'bugs',\n 'build',\n 'bundle',\n 'ci',\n 'completion',\n 'config',\n 'dedupe',\n 'deprecate',\n 'dist-tag',\n 'docs',\n 'doctor',\n 'edit',\n 'explore',\n 'exec',\n 'fund',\n 'help-search',\n 'help',\n 'hook',\n 'install-ci-test',\n 'install-test',\n 'install',\n 'ls',\n 'list',\n 'npm',\n 'org',\n 'outdated',\n 'owner',\n 'pack',\n 'ping',\n 'prefix',\n 'profile',\n 'prune',\n 'rebuild',\n 'repo',\n 'restart',\n 'root',\n 'run-script',\n 'search',\n 'shrinkwrap',\n 'star',\n 'stars',\n 'start',\n 'stop',\n 'team',\n 'token',\n 'uninstall',\n 'unpublish',\n 'update',\n 'version',\n 'view',\n 'whoami'\n]\n","export function parse (command: string) {\n const args: string[] = []\n let lastQuote: string | false = false\n let escaped = false\n let part = ''\n for (let i = 0; i < command.length; ++i) {\n const char = command.charAt(i)\n if (char === '\\\\') {\n part += char\n escaped = true\n } else {\n if (char === ' ' && !lastQuote) {\n args.push(part)\n part = ''\n } else if (!escaped && (char === '\"' || char === \"'\")) {\n part += char\n if (char === lastQuote) {\n lastQuote = false\n } else if (!lastQuote) {\n lastQuote = char\n }\n } else {\n part += char\n }\n escaped = false\n }\n }\n args.push(part)\n return args\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertAddRemoveArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--no-lockfile':\n return '--no-package-lock'\n case '--production':\n return '--save-prod'\n case '--dev':\n return '--save-dev'\n case '--optional':\n return '--save-optional'\n case '--exact':\n return '--save-exact'\n default:\n return item\n }\n })\n}\n\nconst yarnToNpmTable = {\n add (args: string[]) {\n if (args.length === 2 && args[1] === '--force') {\n return ['rebuild']\n }\n args[0] = 'install'\n return convertAddRemoveArgs(args)\n },\n remove (args: string[]) {\n args[0] = 'uninstall'\n return convertAddRemoveArgs(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--major':\n return 'major'\n case '--minor':\n return 'minor'\n case '--patch':\n return 'patch'\n default:\n return item\n }\n })\n },\n install: 'install',\n list (args: string[]) {\n args[0] = 'ls'\n const patternIndex = args.findIndex(item => item === '--pattern')\n if (patternIndex >= 0 && args[patternIndex + 1]) {\n const packages = args[patternIndex + 1].replace(/[\"']([^\"']+)[\"']/, '$1').split('|')\n args.splice(patternIndex, 2, packages.join(' '))\n }\n return args\n },\n init: 'init',\n create: 'init',\n outdated: 'outdated',\n run: 'run',\n global (args: string[]) {\n switch (args[1]) {\n case 'add':\n args.shift()\n args = yarnToNpmTable.add(args)\n args.push('--global')\n return args\n case 'remove':\n args.shift()\n args = yarnToNpmTable.remove(args)\n args.push('--global')\n return args\n case 'list':\n args.shift()\n args = yarnToNpmTable.list(args)\n args.push('--global')\n return args\n // case 'bin':\n // case 'upgrade':\n default:\n args.push(\"\\n# couldn't auto-convert command\")\n return args\n }\n },\n pack (args: string[]) {\n return args.map(item => {\n if (item === '--filename') {\n return '--pack-destination'\n }\n return item\n })\n }\n}\n\nexport function yarnToNPM (_m: string, command: string): string {\n command = (command || '').trim()\n if (command === '') {\n return 'npm install'\n }\n let args = parse(command)\n const firstCommand = (/\\w+/.exec(command) || [''])[0]\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'npm ' + command\n } else if (args[0] in yarnToNpmTable) {\n const converter = yarnToNpmTable[args[0] as keyof typeof yarnToNpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'npm ' + args.filter(Boolean).join(' ')\n } else if (!yarnCLICommands.includes(firstCommand)) {\n // i.e., yarn grunt -> npm run grunt\n return 'npm run ' + command\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n if (args.includes('--global') || args.includes('-g')) {\n args.unshift('global')\n }\n\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-lockfile'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n case '--global':\n case '-g':\n return ''\n default:\n return item\n }\n })\n}\n\nconst npmToYarnTable = {\n install (args: string[]) {\n if (args.length === 1) {\n return ['install']\n }\n args[0] = 'add'\n\n return convertInstallArgs(args)\n },\n i (args: string[]) {\n return npmToYarnTable.install(args)\n },\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertInstallArgs(args)\n },\n un (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case 'major':\n return '--major'\n case 'minor':\n return '--minor'\n case 'patch':\n return '--patch'\n default:\n return item\n }\n })\n },\n rb (args: string[]) {\n return npmToYarnTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'add'\n args.push('--force')\n return args\n },\n run (args: string[]) {\n if (args[1] && !unchangedCLICommands.includes(args[1]) && !yarnCLICommands.includes(args[1])) {\n args.splice(0, 1)\n }\n return args\n },\n exec (args: string[]) {\n args[0] = 'run'\n return npmToYarnTable.run(args)\n },\n ls (args: string[]) {\n args[0] = 'list'\n\n let ended = false\n const packages = args.filter((item, id) => {\n if (id > 0 && !ended) {\n ended = item.startsWith('-')\n return !ended\n }\n return false\n })\n if (packages.length > 0) {\n args.splice(1, packages.length, '--pattern', '\"' + packages.join('|') + '\"')\n }\n return args\n },\n list (args: string[]) {\n return npmToYarnTable.ls(args)\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n tst: 'test',\n outdated: 'outdated',\n pack (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--filename ')\n }\n return item\n })\n }\n}\n\nexport function npmToYarn (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else if (args[0] in npmToYarnTable) {\n const converter = npmToYarnTable[args[0] as keyof typeof npmToYarnTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertPnpmInstallArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--save':\n case '-S':\n return ''\n case '--no-package-lock':\n return '--frozen-lockfile'\n // case '--save-dev':\n // case '-D':\n // case '--save-prod':\n // case '-P':\n // case '--save-optional':\n // case '-O':\n // case '--save-exact':\n // case '-E':\n // case '--global':\n // case '-g':\n default:\n return item\n }\n })\n}\n\nfunction convertFilterArg (args: string[]) {\n if (args.length > 1) {\n const filter = args.filter((item, index) => index !== 0 && !item.startsWith('-'))\n if (filter.length > 0) {\n args = args.filter((item, index) => index === 0 || item.startsWith('-'))\n args.push('--filter')\n args.push(filter.join(' '))\n }\n }\n\n return args\n}\n\nconst npmToPnpmTable = {\n // ------------------------------\n install (args: string[]) {\n if (args.length > 1 && args.filter(item => !item.startsWith('-')).length > 1) {\n args[0] = 'add'\n }\n return convertPnpmInstallArgs(args)\n },\n i (args: string[]) {\n return npmToPnpmTable.install(args)\n },\n // ------------------------------\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertPnpmInstallArgs(args)\n },\n un (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n // ------------------------------\n rb (args: string[]) {\n return npmToPnpmTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'rebuild'\n return convertFilterArg(args)\n },\n run: 'run',\n exec: 'exec',\n ls (args: string[]) {\n return npmToPnpmTable.list(args)\n },\n list (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--depth=')) {\n return `--depth ${item.split('=')[1]}`\n }\n switch (item) {\n case '--production':\n return '--prod'\n case '--development':\n return '--dev'\n default:\n return item\n }\n })\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n test: 'test',\n tst: 'test',\n start: 'start',\n link: 'link',\n unlink (args: string[]) {\n return convertFilterArg(args)\n },\n outdated: 'outdated',\n pack: (args: string[]) => {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--pack-destination ')\n }\n return item\n })\n }\n}\n\nexport function npmToPnpm (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (args[0] in npmToPnpmTable) {\n const converter = npmToPnpmTable[args[0] as keyof typeof npmToPnpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'pnpm ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n // bun uses -g and --global flags\n // bun mostly conforms to Yarn's CLI\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '--development':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-save'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n // this is default in bun\n return ''\n case '--global':\n case '-g':\n return '--global'\n default:\n return item\n }\n })\n}\n\nexport const bunCLICommands = [\n 'init',\n 'run',\n 'add',\n 'pm',\n 'help',\n 'install',\n 'remove',\n 'upgrade',\n 'version'\n] as const\ntype bunCLICommands = typeof bunCLICommands[number]\n\nexport function npmToBun (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n let cmd = 'bun'\n switch (args[0]) {\n case 'install':\n case 'i':\n if (args.length === 1) {\n args = ['install']\n } else {\n args[0] = 'add'\n }\n args = convertInstallArgs(args)\n break\n case 'uninstall':\n case 'un':\n case 'remove':\n case 'r':\n case 'rm':\n args[0] = 'remove'\n args = convertInstallArgs(args)\n break\n case 'cache':\n if (args[1] === 'clean') {\n args = ['pm', 'cache', 'rm'].concat(args.slice(2))\n } else {\n cmd = 'npm'\n }\n break\n case 'rebuild':\n case 'rb':\n args[0] = 'add'\n args.push('--force')\n break\n case 'run':\n break\n case 'list':\n case 'ls':\n // 'npm ls' => 'bun pm ls'\n args = convertInstallArgs(args)\n args[0] = 'ls'\n args.unshift('pm')\n break\n case 'init':\n case 'create':\n if (args[1]) {\n if (args[1].startsWith('@')) {\n cmd = 'bunx'\n\n args[1] = args[1].replace('/', '/create-')\n args = args.slice(1)\n } else if (!args[1].startsWith('-')) {\n cmd = 'bunx'\n args[1] = `create-${args[1]}`\n args = args.slice(1)\n } else {\n args[0] = 'init'\n }\n }\n break\n\n case 'link':\n case 'ln':\n args = convertInstallArgs(args)\n args[0] = 'link'\n break\n case 'stop':\n case 'start':\n case 'unlink':\n break\n case 'test':\n case 't':\n case 'tst':\n args[0] = 'test'\n args.unshift('run')\n break\n case 'exec':\n cmd = 'bunx'\n args.splice(0, 1)\n break\n default:\n // null == keep `npm` command\n cmd = 'npm'\n break\n }\n\n const filtered = args.filter(Boolean).filter(arg => arg !== '--')\n return `${cmd} ${filtered.join(' ')}${\n cmd === 'npm' ? \"\\n# couldn't auto-convert command\" : ''\n }`.replace('=', ' ')\n}\n","import { yarnToNPM } from './yarnToNpm'\nimport { npmToYarn } from './npmToYarn'\nimport { npmToPnpm } from './npmToPnpm'\nimport { npmToBun } from './npmToBun'\n\n/**\n * Converts between npm and yarn command\n */\nexport default function convert (str: string, to: 'npm' | 'yarn' | 'pnpm' | 'bun'): string {\n if (to === 'npm') {\n return str.replace(/yarn(?: +([^&\\n\\r]*))?/gm, yarnToNPM)\n } else if (to === 'pnpm') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToPnpm)\n } else if (to === 'bun') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToBun)\n } else {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToYarn)\n }\n}\n"],"names":["convertInstallArgs"],"mappings":"AAAO,IAAM,oBAAoB,GAAG;IAClC,MAAM;IACN,OAAO;IACP,QAAQ;IACR,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;IACP,OAAO;IACP,MAAM;IACN,MAAM;CACP,CAAA;AAEM,IAAM,eAAe,GAAG;IAC7B,MAAM;IACN,KAAK;IACL,KAAK;IACL,OAAO;IACP,WAAW;IACX,KAAK;IACL,OAAO;IACP,QAAQ;IACR,QAAQ;IACR,QAAQ;IACR,qBAAqB;IACrB,QAAQ;IACR,MAAM;IACN,QAAQ;IACR,MAAM;IACN,SAAS;IACT,UAAU;IACV,MAAM;IACN,UAAU;IACV,UAAU;IACV,OAAO;IACP,MAAM;IACN,UAAU;IACV,OAAO;IACP,QAAQ;IACR,aAAa;IACb,KAAK;IACL,MAAM;IACN,SAAS;IACT,qBAAqB;IACrB,SAAS;IACT,UAAU;IACV,KAAK;IACL,WAAW;IACX,YAAY;CACb;;ACjDK,SAAU,KAAK,CAAE,OAAe,EAAA;IACpC,IAAM,IAAI,GAAa,EAAE,CAAA;IACzB,IAAI,SAAS,GAAmB,KAAK,CAAA;IACrC,IAAI,OAAO,GAAG,KAAK,CAAA;IACnB,IAAI,IAAI,GAAG,EAAE,CAAA;AACb,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE;QACvC,IAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;QAC9B,IAAI,IAAI,KAAK,IAAI,EAAE;YACjB,IAAI,IAAI,IAAI,CAAA;YACZ,OAAO,GAAG,IAAI,CAAA;AACf,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE;AAC9B,gBAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;gBACf,IAAI,GAAG,EAAE,CAAA;AACV,aAAA;AAAM,iBAAA,IAAI,CAAC,OAAO,KAAK,IAAI,KAAK,GAAG,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;gBACrD,IAAI,IAAI,IAAI,CAAA;gBACZ,IAAI,IAAI,KAAK,SAAS,EAAE;oBACtB,SAAS,GAAG,KAAK,CAAA;AAClB,iBAAA;qBAAM,IAAI,CAAC,SAAS,EAAE;oBACrB,SAAS,GAAG,IAAI,CAAA;AACjB,iBAAA;AACF,aAAA;AAAM,iBAAA;gBACL,IAAI,IAAI,IAAI,CAAA;AACb,aAAA;YACD,OAAO,GAAG,KAAK,CAAA;AAChB,SAAA;AACF,KAAA;AACD,IAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AACf,IAAA,OAAO,IAAI,CAAA;AACb;;AC1BA,SAAS,oBAAoB,CAAE,IAAc,EAAA;AAC3C,IAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,QAAA,QAAQ,IAAI;AACV,YAAA,KAAK,eAAe;AAClB,gBAAA,OAAO,mBAAmB,CAAA;AAC5B,YAAA,KAAK,cAAc;AACjB,gBAAA,OAAO,aAAa,CAAA;AACtB,YAAA,KAAK,OAAO;AACV,gBAAA,OAAO,YAAY,CAAA;AACrB,YAAA,KAAK,YAAY;AACf,gBAAA,OAAO,iBAAiB,CAAA;AAC1B,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,cAAc,CAAA;AACvB,YAAA;AACE,gBAAA,OAAO,IAAI,CAAA;AACd,SAAA;AACH,KAAC,CAAC,CAAA;AACJ,CAAC;AAED,IAAM,cAAc,GAAG;AACrB,IAAA,GAAG,YAAE,IAAc,EAAA;AACjB,QAAA,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,EAAE;YAC9C,OAAO,CAAC,SAAS,CAAC,CAAA;AACnB,SAAA;AACD,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;AACnB,QAAA,OAAO,oBAAoB,CAAC,IAAI,CAAC,CAAA;KAClC;AACD,IAAA,MAAM,YAAE,IAAc,EAAA;AACpB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,WAAW,CAAA;AACrB,QAAA,OAAO,oBAAoB,CAAC,IAAI,CAAC,CAAA;KAClC;AACD,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,YAAA,QAAQ,IAAI;AACV,gBAAA,KAAK,SAAS;AACZ,oBAAA,OAAO,OAAO,CAAA;AAChB,gBAAA,KAAK,SAAS;AACZ,oBAAA,OAAO,OAAO,CAAA;AAChB,gBAAA,KAAK,SAAS;AACZ,oBAAA,OAAO,OAAO,CAAA;AAChB,gBAAA;AACE,oBAAA,OAAO,IAAI,CAAA;AACd,aAAA;AACH,SAAC,CAAC,CAAA;KACH;AACD,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;AACd,QAAA,IAAM,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC,UAAA,IAAI,EAAI,EAAA,OAAA,IAAI,KAAK,WAAW,CAApB,EAAoB,CAAC,CAAA;QACjE,IAAI,YAAY,IAAI,CAAC,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,EAAE;YAC/C,IAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;AACpF,YAAA,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,SAAA;AACD,QAAA,OAAO,IAAI,CAAA;KACZ;AACD,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,MAAM,EAAE,MAAM;AACd,IAAA,QAAQ,EAAE,UAAU;AACpB,IAAA,GAAG,EAAE,KAAK;AACV,IAAA,MAAM,YAAE,IAAc,EAAA;AACpB,QAAA,QAAQ,IAAI,CAAC,CAAC,CAAC;AACb,YAAA,KAAK,KAAK;gBACR,IAAI,CAAC,KAAK,EAAE,CAAA;AACZ,gBAAA,IAAI,GAAG,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;AAC/B,gBAAA,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;AACrB,gBAAA,OAAO,IAAI,CAAA;AACb,YAAA,KAAK,QAAQ;gBACX,IAAI,CAAC,KAAK,EAAE,CAAA;AACZ,gBAAA,IAAI,GAAG,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;AAClC,gBAAA,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;AACrB,gBAAA,OAAO,IAAI,CAAA;AACb,YAAA,KAAK,MAAM;gBACT,IAAI,CAAC,KAAK,EAAE,CAAA;AACZ,gBAAA,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAChC,gBAAA,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;AACrB,gBAAA,OAAO,IAAI,CAAA;;;AAGb,YAAA;AACE,gBAAA,IAAI,CAAC,IAAI,CAAC,mCAAmC,CAAC,CAAA;AAC9C,gBAAA,OAAO,IAAI,CAAA;AACd,SAAA;KACF;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;YAClB,IAAI,IAAI,KAAK,YAAY,EAAE;AACzB,gBAAA,OAAO,oBAAoB,CAAA;AAC5B,aAAA;AACD,YAAA,OAAO,IAAI,CAAA;AACb,SAAC,CAAC,CAAA;KACH;CACF,CAAA;AAEe,SAAA,SAAS,CAAE,EAAU,EAAE,OAAe,EAAA;IACpD,OAAO,GAAG,CAAC,OAAO,IAAI,EAAE,EAAE,IAAI,EAAE,CAAA;IAChC,IAAI,OAAO,KAAK,EAAE,EAAE;AAClB,QAAA,OAAO,aAAa,CAAA;AACrB,KAAA;AACD,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,CAAA;AACzB,IAAA,IAAM,YAAY,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAErD,IAAI,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;QAC1C,OAAO,MAAM,GAAG,OAAO,CAAA;AACxB,KAAA;AAAM,SAAA,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,cAAc,EAAE;QACpC,IAAM,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAgC,CAAC,CAAA;AAExE,QAAA,IAAI,OAAO,SAAS,KAAK,UAAU,EAAE;AACnC,YAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;AACvB,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;AACpB,SAAA;AAED,QAAA,OAAO,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAC/C,KAAA;AAAM,SAAA,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE;;QAElD,OAAO,UAAU,GAAG,OAAO,CAAA;AAC5B,KAAA;AAAM,SAAA;AACL,QAAA,OAAO,MAAM,GAAG,OAAO,GAAG,mCAAmC,CAAA;AAC9D,KAAA;AACH;;ACvHA,SAASA,oBAAkB,CAAE,IAAc,EAAA;AACzC,IAAA,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;AACpD,QAAA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;AACvB,KAAA;AAED,IAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,QAAA,QAAQ,IAAI;AACV,YAAA,KAAK,YAAY,CAAC;AAClB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,OAAO,CAAA;AAChB,YAAA,KAAK,aAAa,CAAC;AACnB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,cAAc,CAAA;AACvB,YAAA,KAAK,mBAAmB;AACtB,gBAAA,OAAO,eAAe,CAAA;AACxB,YAAA,KAAK,iBAAiB,CAAC;AACvB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,YAAY,CAAA;AACrB,YAAA,KAAK,cAAc,CAAC;AACpB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,SAAS,CAAA;AAClB,YAAA,KAAK,QAAQ,CAAC;AACd,YAAA,KAAK,IAAI,CAAC;AACV,YAAA,KAAK,UAAU,CAAC;AAChB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,EAAE,CAAA;AACX,YAAA;AACE,gBAAA,OAAO,IAAI,CAAA;AACd,SAAA;AACH,KAAC,CAAC,CAAA;AACJ,CAAC;AAED,IAAM,cAAc,GAAG;AACrB,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,CAAC,SAAS,CAAC,CAAA;AACnB,SAAA;AACD,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AAEf,QAAA,OAAOA,oBAAkB,CAAC,IAAI,CAAC,CAAA;KAChC;AACD,IAAA,CAAC,YAAE,IAAc,EAAA;AACf,QAAA,OAAO,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACpC;AACD,IAAA,SAAS,YAAE,IAAc,EAAA;AACvB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAA;AAElB,QAAA,OAAOA,oBAAkB,CAAC,IAAI,CAAC,CAAA;KAChC;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,MAAM,YAAE,IAAc,EAAA;AACpB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,CAAC,YAAE,IAAc,EAAA;AACf,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,YAAA,QAAQ,IAAI;AACV,gBAAA,KAAK,OAAO;AACV,oBAAA,OAAO,SAAS,CAAA;AAClB,gBAAA,KAAK,OAAO;AACV,oBAAA,OAAO,SAAS,CAAA;AAClB,gBAAA,KAAK,OAAO;AACV,oBAAA,OAAO,SAAS,CAAA;AAClB,gBAAA;AACE,oBAAA,OAAO,IAAI,CAAA;AACd,aAAA;AACH,SAAC,CAAC,CAAA;KACH;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACpC;AACD,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AACf,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;AACpB,QAAA,OAAO,IAAI,CAAA;KACZ;AACD,IAAA,GAAG,YAAE,IAAc,EAAA;QACjB,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;AAC5F,YAAA,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AAClB,SAAA;AACD,QAAA,OAAO,IAAI,CAAA;KACZ;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AACf,QAAA,OAAO,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;KAChC;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAA;QAEhB,IAAI,KAAK,GAAG,KAAK,CAAA;QACjB,IAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,UAAC,IAAI,EAAE,EAAE,EAAA;AACpC,YAAA,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE;AACpB,gBAAA,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;gBAC5B,OAAO,CAAC,KAAK,CAAA;AACd,aAAA;AACD,YAAA,OAAO,KAAK,CAAA;AACd,SAAC,CAAC,CAAA;AACF,QAAA,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;YACvB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAA;AAC7E,SAAA;AACD,QAAA,OAAO,IAAI,CAAA;KACZ;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,OAAO,cAAc,CAAC,EAAE,CAAC,IAAI,CAAC,CAAA;KAC/B;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;AACvC,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAA;AACnB,SAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,UAAA,IAAI,EAAA,EAAI,OAAA,IAAI,KAAK,SAAS,CAAlB,EAAkB,CAAC,CAAA;KAC/C;AACD,IAAA,EAAE,EAAE,MAAM;AACV,IAAA,CAAC,EAAE,MAAM;AACT,IAAA,GAAG,EAAE,MAAM;AACX,IAAA,QAAQ,EAAE,UAAU;AACpB,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,YAAA,IAAI,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE;gBACzC,OAAO,IAAI,CAAC,OAAO,CAAC,0BAA0B,EAAE,aAAa,CAAC,CAAA;AAC/D,aAAA;AACD,YAAA,OAAO,IAAI,CAAA;AACb,SAAC,CAAC,CAAA;KACH;CACF,CAAA;AAEe,SAAA,SAAS,CAAE,EAAU,EAAE,OAAe,EAAA;AACpD,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,OAAO,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,CAAA;AAExC,IAAA,IAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC,EAAI,EAAA,OAAA,CAAC,KAAK,IAAI,CAAV,EAAU,CAAC,CAAA;IAC7C,IAAI,KAAK,IAAI,CAAC,EAAE;AACd,QAAA,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;AACtB,KAAA;IAED,IAAI,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;AAC1C,QAAA,OAAO,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAChD,KAAA;AAAM,SAAA,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,cAAc,EAAE;QACpC,IAAM,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAgC,CAAC,CAAA;AAExE,QAAA,IAAI,OAAO,SAAS,KAAK,UAAU,EAAE;AACnC,YAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;AACvB,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;AACpB,SAAA;AAED,QAAA,OAAO,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAChD,KAAA;AAAM,SAAA;AACL,QAAA,OAAO,MAAM,GAAG,OAAO,GAAG,mCAAmC,CAAA;AAC9D,KAAA;AACH;;AC5JA,SAAS,sBAAsB,CAAE,IAAc,EAAA;AAC7C,IAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,QAAA,QAAQ,IAAI;AACV,YAAA,KAAK,QAAQ,CAAC;AACd,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,EAAE,CAAA;AACX,YAAA,KAAK,mBAAmB;AACtB,gBAAA,OAAO,mBAAmB,CAAA;;;;;;;;;;;AAW5B,YAAA;AACE,gBAAA,OAAO,IAAI,CAAA;AACd,SAAA;AACH,KAAC,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,gBAAgB,CAAE,IAAc,EAAA;AACvC,IAAA,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;QACnB,IAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,UAAC,IAAI,EAAE,KAAK,EAAA,EAAK,OAAA,KAAK,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA,EAAA,CAAC,CAAA;AACjF,QAAA,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;YACrB,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,UAAC,IAAI,EAAE,KAAK,EAAA,EAAK,OAAA,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA,EAAA,CAAC,CAAA;AACxE,YAAA,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;YACrB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;AAC5B,SAAA;AACF,KAAA;AAED,IAAA,OAAO,IAAI,CAAA;AACb,CAAC;AAED,IAAM,cAAc,GAAG;;AAErB,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,UAAA,IAAI,EAAI,EAAA,OAAA,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA,EAAA,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5E,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AAChB,SAAA;AACD,QAAA,OAAO,sBAAsB,CAAC,IAAI,CAAC,CAAA;KACpC;AACD,IAAA,CAAC,YAAE,IAAc,EAAA;AACf,QAAA,OAAO,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACpC;;AAED,IAAA,SAAS,YAAE,IAAc,EAAA;AACvB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAA;AAElB,QAAA,OAAO,sBAAsB,CAAC,IAAI,CAAC,CAAA;KACpC;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,MAAM,YAAE,IAAc,EAAA;AACpB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,CAAC,YAAE,IAAc,EAAA;AACf,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;AACD,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;KACtC;;AAED,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACpC;AACD,IAAA,OAAO,YAAE,IAAc,EAAA;AACrB,QAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;AACnB,QAAA,OAAO,gBAAgB,CAAC,IAAI,CAAC,CAAA;KAC9B;AACD,IAAA,GAAG,EAAE,KAAK;AACV,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,EAAE,YAAE,IAAc,EAAA;AAChB,QAAA,OAAO,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;KACjC;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,YAAA,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE;gBAC/B,OAAO,UAAA,CAAA,MAAA,CAAW,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;AACvC,aAAA;AACD,YAAA,QAAQ,IAAI;AACV,gBAAA,KAAK,cAAc;AACjB,oBAAA,OAAO,QAAQ,CAAA;AACjB,gBAAA,KAAK,eAAe;AAClB,oBAAA,OAAO,OAAO,CAAA;AAChB,gBAAA;AACE,oBAAA,OAAO,IAAI,CAAA;AACd,aAAA;AACH,SAAC,CAAC,CAAA;KACH;AACD,IAAA,IAAI,YAAE,IAAc,EAAA;AAClB,QAAA,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;AACvC,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAA;AACnB,SAAA;AACD,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,UAAA,IAAI,EAAA,EAAI,OAAA,IAAI,KAAK,SAAS,CAAlB,EAAkB,CAAC,CAAA;KAC/C;AACD,IAAA,EAAE,EAAE,MAAM;AACV,IAAA,CAAC,EAAE,MAAM;AACT,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,GAAG,EAAE,MAAM;AACX,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,MAAM,YAAE,IAAc,EAAA;AACpB,QAAA,OAAO,gBAAgB,CAAC,IAAI,CAAC,CAAA;KAC9B;AACD,IAAA,QAAQ,EAAE,UAAU;IACpB,IAAI,EAAE,UAAC,IAAc,EAAA;AACnB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,YAAA,IAAI,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE;gBACzC,OAAO,IAAI,CAAC,OAAO,CAAC,0BAA0B,EAAE,qBAAqB,CAAC,CAAA;AACvE,aAAA;AACD,YAAA,OAAO,IAAI,CAAA;AACb,SAAC,CAAC,CAAA;KACH;CACF,CAAA;AAEe,SAAA,SAAS,CAAE,EAAU,EAAE,OAAe,EAAA;AACpD,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,OAAO,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,CAAA;AAExC,IAAA,IAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC,EAAI,EAAA,OAAA,CAAC,KAAK,IAAI,CAAV,EAAU,CAAC,CAAA;IAC7C,IAAI,KAAK,IAAI,CAAC,EAAE;AACd,QAAA,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;AACtB,KAAA;AAED,IAAA,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,cAAc,EAAE;QAC7B,IAAM,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAgC,CAAC,CAAA;AAExE,QAAA,IAAI,OAAO,SAAS,KAAK,UAAU,EAAE;AACnC,YAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;AACvB,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAA;AACpB,SAAA;AAED,QAAA,OAAO,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;AAChD,KAAA;AAAM,SAAA;AACL,QAAA,OAAO,MAAM,GAAG,OAAO,GAAG,mCAAmC,CAAA;AAC9D,KAAA;AACH;;AC7IA,SAAS,kBAAkB,CAAE,IAAc,EAAA;;;AAGzC,IAAA,OAAO,IAAI,CAAC,GAAG,CAAC,UAAA,IAAI,EAAA;AAClB,QAAA,QAAQ,IAAI;AACV,YAAA,KAAK,YAAY,CAAC;AAClB,YAAA,KAAK,eAAe,CAAC;AACrB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,OAAO,CAAA;AAChB,YAAA,KAAK,aAAa,CAAC;AACnB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,cAAc,CAAA;AACvB,YAAA,KAAK,mBAAmB;AACtB,gBAAA,OAAO,WAAW,CAAA;AACpB,YAAA,KAAK,iBAAiB,CAAC;AACvB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,YAAY,CAAA;AACrB,YAAA,KAAK,cAAc,CAAC;AACpB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,SAAS,CAAA;AAClB,YAAA,KAAK,QAAQ,CAAC;AACd,YAAA,KAAK,IAAI;;AAEP,gBAAA,OAAO,EAAE,CAAA;AACX,YAAA,KAAK,UAAU,CAAC;AAChB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,UAAU,CAAA;AACnB,YAAA;AACE,gBAAA,OAAO,IAAI,CAAA;AACd,SAAA;AACH,KAAC,CAAC,CAAA;AACJ,CAAC;AAee,SAAA,QAAQ,CAAE,EAAU,EAAE,OAAe,EAAA;AACnD,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,OAAO,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,CAAA;AAExC,IAAA,IAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC,EAAI,EAAA,OAAA,CAAC,KAAK,IAAI,CAAV,EAAU,CAAC,CAAA;IAC7C,IAAI,KAAK,IAAI,CAAC,EAAE;AACd,QAAA,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;AACtB,KAAA;IAED,IAAI,GAAG,GAAG,KAAK,CAAA;AACf,IAAA,QAAQ,IAAI,CAAC,CAAC,CAAC;AACb,QAAA,KAAK,SAAS,CAAC;AACf,QAAA,KAAK,GAAG;AACN,YAAA,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;AACrB,gBAAA,IAAI,GAAG,CAAC,SAAS,CAAC,CAAA;AACnB,aAAA;AAAM,iBAAA;AACL,gBAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AAChB,aAAA;AACD,YAAA,IAAI,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;YAC/B,MAAK;AACP,QAAA,KAAK,WAAW,CAAC;AACjB,QAAA,KAAK,IAAI,CAAC;AACV,QAAA,KAAK,QAAQ,CAAC;AACd,QAAA,KAAK,GAAG,CAAC;AACT,QAAA,KAAK,IAAI;AACP,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAA;AAClB,YAAA,IAAI,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;YAC/B,MAAK;AACP,QAAA,KAAK,OAAO;AACV,YAAA,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,OAAO,EAAE;AACvB,gBAAA,IAAI,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AACnD,aAAA;AAAM,iBAAA;gBACL,GAAG,GAAG,KAAK,CAAA;AACZ,aAAA;YACD,MAAK;AACP,QAAA,KAAK,SAAS,CAAC;AACf,QAAA,KAAK,IAAI;AACP,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAA;AACf,YAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;YACpB,MAAK;AACP,QAAA,KAAK,KAAK;YACR,MAAK;AACP,QAAA,KAAK,MAAM,CAAC;AACZ,QAAA,KAAK,IAAI;;AAEP,YAAA,IAAI,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;AAC/B,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;AACd,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAClB,MAAK;AACP,QAAA,KAAK,MAAM,CAAC;AACZ,QAAA,KAAK,QAAQ;AACX,YAAA,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;gBACX,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;oBAC3B,GAAG,GAAG,MAAM,CAAA;AAEZ,oBAAA,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,UAAU,CAAC,CAAA;AAC1C,oBAAA,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;AACrB,iBAAA;qBAAM,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;oBACnC,GAAG,GAAG,MAAM,CAAA;oBACZ,IAAI,CAAC,CAAC,CAAC,GAAG,SAAA,CAAA,MAAA,CAAU,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;AAC7B,oBAAA,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;AACrB,iBAAA;AAAM,qBAAA;AACL,oBAAA,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAA;AACjB,iBAAA;AACF,aAAA;YACD,MAAK;AAEP,QAAA,KAAK,MAAM,CAAC;AACZ,QAAA,KAAK,IAAI;AACP,YAAA,IAAI,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAA;AAC/B,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAA;YAChB,MAAK;AACP,QAAA,KAAK,MAAM,CAAC;AACZ,QAAA,KAAK,OAAO,CAAC;AACb,QAAA,KAAK,QAAQ;YACX,MAAK;AACP,QAAA,KAAK,MAAM,CAAC;AACZ,QAAA,KAAK,GAAG,CAAC;AACT,QAAA,KAAK,KAAK;AACR,YAAA,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAA;AAChB,YAAA,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;YACnB,MAAK;AACP,QAAA,KAAK,MAAM;YACT,GAAG,GAAG,MAAM,CAAA;AACZ,YAAA,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;YACjB,MAAK;AACP,QAAA;;YAEE,GAAG,GAAG,KAAK,CAAA;YACX,MAAK;AACR,KAAA;IAED,IAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,KAAK,IAAI,CAAA,EAAA,CAAC,CAAA;AACjE,IAAA,OAAO,EAAG,CAAA,MAAA,CAAA,GAAG,EAAI,GAAA,CAAA,CAAA,MAAA,CAAA,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA,CAAA,MAAA,CACjC,GAAG,KAAK,KAAK,GAAG,mCAAmC,GAAG,EAAE,CACxD,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;AACtB;;AC1IA;;AAEG;AACW,SAAU,OAAO,CAAE,GAAW,EAAE,EAAmC,EAAA;IAC/E,IAAI,EAAE,KAAK,KAAK,EAAE;QAChB,OAAO,GAAG,CAAC,OAAO,CAAC,0BAA0B,EAAE,SAAS,CAAC,CAAA;AAC1D,KAAA;SAAM,IAAI,EAAE,KAAK,MAAM,EAAE;QACxB,OAAO,GAAG,CAAC,OAAO,CAAC,yBAAyB,EAAE,SAAS,CAAC,CAAA;AACzD,KAAA;SAAM,IAAI,EAAE,KAAK,KAAK,EAAE;QACvB,OAAO,GAAG,CAAC,OAAO,CAAC,yBAAyB,EAAE,QAAQ,CAAC,CAAA;AACxD,KAAA;AAAM,SAAA;QACL,OAAO,GAAG,CAAC,OAAO,CAAC,yBAAyB,EAAE,SAAS,CAAC,CAAA;AACzD,KAAA;AACH;;;;"} \ No newline at end of file diff --git a/dist/npm-to-yarn.umd.js b/dist/npm-to-yarn.umd.js index 96e2223..91d4ce9 100644 --- a/dist/npm-to-yarn.umd.js +++ b/dist/npm-to-yarn.umd.js @@ -476,6 +476,10 @@ }; function npmToPnpm(_m, command) { var args = parse((command || '').trim()); + var index = args.findIndex(function (a) { return a === '--'; }); + if (index >= 0) { + args.splice(index, 1); + } if (args[0] in npmToPnpmTable) { var converter = npmToPnpmTable[args[0]]; if (typeof converter === 'function') { diff --git a/dist/npm-to-yarn.umd.js.map b/dist/npm-to-yarn.umd.js.map index 89e21d7..c40a85e 100644 --- a/dist/npm-to-yarn.umd.js.map +++ b/dist/npm-to-yarn.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"npm-to-yarn.umd.js","sources":["../src/utils.ts","../src/command.ts","../src/yarnToNpm.ts","../src/npmToYarn.ts","../src/npmToPnpm.ts","../src/npmToBun.ts","../src/index.ts"],"sourcesContent":["export const unchangedCLICommands = [\n 'test',\n 'login',\n 'logout',\n 'link',\n 'unlink',\n 'publish',\n 'cache',\n 'start',\n 'stop',\n 'test'\n]\n\nexport const yarnCLICommands = [\n 'init',\n 'run',\n 'add',\n 'audit',\n 'autoclean',\n 'bin',\n 'check',\n 'config',\n 'create',\n 'dedupe',\n 'generate-lock-entry',\n 'global',\n 'help',\n 'import',\n 'info',\n 'install',\n 'licenses',\n 'list',\n 'lockfile',\n 'outdated',\n 'owner',\n 'pack',\n 'policies',\n 'prune',\n 'remove',\n 'self-update',\n 'tag',\n 'team',\n 'upgrade',\n 'upgrade-interactive',\n 'version',\n 'versions',\n 'why',\n 'workspace',\n 'workspaces'\n]\n\nexport const npmCLICommands = [\n 'init',\n 'run',\n 'access',\n 'adduser',\n 'audit',\n 'bin',\n 'bugs',\n 'build',\n 'bundle',\n 'ci',\n 'completion',\n 'config',\n 'dedupe',\n 'deprecate',\n 'dist-tag',\n 'docs',\n 'doctor',\n 'edit',\n 'explore',\n 'exec',\n 'fund',\n 'help-search',\n 'help',\n 'hook',\n 'install-ci-test',\n 'install-test',\n 'install',\n 'ls',\n 'list',\n 'npm',\n 'org',\n 'outdated',\n 'owner',\n 'pack',\n 'ping',\n 'prefix',\n 'profile',\n 'prune',\n 'rebuild',\n 'repo',\n 'restart',\n 'root',\n 'run-script',\n 'search',\n 'shrinkwrap',\n 'star',\n 'stars',\n 'start',\n 'stop',\n 'team',\n 'token',\n 'uninstall',\n 'unpublish',\n 'update',\n 'version',\n 'view',\n 'whoami'\n]\n","export function parse (command: string) {\n const args: string[] = []\n let lastQuote: string | false = false\n let escaped = false\n let part = ''\n for (let i = 0; i < command.length; ++i) {\n const char = command.charAt(i)\n if (char === '\\\\') {\n part += char\n escaped = true\n } else {\n if (char === ' ' && !lastQuote) {\n args.push(part)\n part = ''\n } else if (!escaped && (char === '\"' || char === \"'\")) {\n part += char\n if (char === lastQuote) {\n lastQuote = false\n } else if (!lastQuote) {\n lastQuote = char\n }\n } else {\n part += char\n }\n escaped = false\n }\n }\n args.push(part)\n return args\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertAddRemoveArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--no-lockfile':\n return '--no-package-lock'\n case '--production':\n return '--save-prod'\n case '--dev':\n return '--save-dev'\n case '--optional':\n return '--save-optional'\n case '--exact':\n return '--save-exact'\n default:\n return item\n }\n })\n}\n\nconst yarnToNpmTable = {\n add (args: string[]) {\n if (args.length === 2 && args[1] === '--force') {\n return ['rebuild']\n }\n args[0] = 'install'\n return convertAddRemoveArgs(args)\n },\n remove (args: string[]) {\n args[0] = 'uninstall'\n return convertAddRemoveArgs(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--major':\n return 'major'\n case '--minor':\n return 'minor'\n case '--patch':\n return 'patch'\n default:\n return item\n }\n })\n },\n install: 'install',\n list (args: string[]) {\n args[0] = 'ls'\n const patternIndex = args.findIndex(item => item === '--pattern')\n if (patternIndex >= 0 && args[patternIndex + 1]) {\n const packages = args[patternIndex + 1].replace(/[\"']([^\"']+)[\"']/, '$1').split('|')\n args.splice(patternIndex, 2, packages.join(' '))\n }\n return args\n },\n init: 'init',\n create: 'init',\n outdated: 'outdated',\n run: 'run',\n global (args: string[]) {\n switch (args[1]) {\n case 'add':\n args.shift()\n args = yarnToNpmTable.add(args)\n args.push('--global')\n return args\n case 'remove':\n args.shift()\n args = yarnToNpmTable.remove(args)\n args.push('--global')\n return args\n case 'list':\n args.shift()\n args = yarnToNpmTable.list(args)\n args.push('--global')\n return args\n // case 'bin':\n // case 'upgrade':\n default:\n args.push(\"\\n# couldn't auto-convert command\")\n return args\n }\n },\n pack (args: string[]) {\n return args.map(item => {\n if (item === '--filename') {\n return '--pack-destination'\n }\n return item\n })\n }\n}\n\nexport function yarnToNPM (_m: string, command: string): string {\n command = (command || '').trim()\n if (command === '') {\n return 'npm install'\n }\n let args = parse(command)\n const firstCommand = (/\\w+/.exec(command) || [''])[0]\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'npm ' + command\n } else if (args[0] in yarnToNpmTable) {\n const converter = yarnToNpmTable[args[0] as keyof typeof yarnToNpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'npm ' + args.filter(Boolean).join(' ')\n } else if (!yarnCLICommands.includes(firstCommand)) {\n // i.e., yarn grunt -> npm run grunt\n return 'npm run ' + command\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n if (args.includes('--global') || args.includes('-g')) {\n args.unshift('global')\n }\n\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-lockfile'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n case '--global':\n case '-g':\n return ''\n default:\n return item\n }\n })\n}\n\nconst npmToYarnTable = {\n install (args: string[]) {\n if (args.length === 1) {\n return ['install']\n }\n args[0] = 'add'\n\n return convertInstallArgs(args)\n },\n i (args: string[]) {\n return npmToYarnTable.install(args)\n },\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertInstallArgs(args)\n },\n un (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case 'major':\n return '--major'\n case 'minor':\n return '--minor'\n case 'patch':\n return '--patch'\n default:\n return item\n }\n })\n },\n rb (args: string[]) {\n return npmToYarnTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'add'\n args.push('--force')\n return args\n },\n run (args: string[]) {\n if (args[1] && !unchangedCLICommands.includes(args[1]) && !yarnCLICommands.includes(args[1])) {\n args.splice(0, 1)\n }\n return args\n },\n exec (args: string[]) {\n args[0] = 'run'\n return npmToYarnTable.run(args)\n },\n ls (args: string[]) {\n args[0] = 'list'\n\n let ended = false\n const packages = args.filter((item, id) => {\n if (id > 0 && !ended) {\n ended = item.startsWith('-')\n return !ended\n }\n return false\n })\n if (packages.length > 0) {\n args.splice(1, packages.length, '--pattern', '\"' + packages.join('|') + '\"')\n }\n return args\n },\n list (args: string[]) {\n return npmToYarnTable.ls(args)\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n tst: 'test',\n outdated: 'outdated',\n pack (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--filename ')\n }\n return item\n })\n }\n}\n\nexport function npmToYarn (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else if (args[0] in npmToYarnTable) {\n const converter = npmToYarnTable[args[0] as keyof typeof npmToYarnTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertPnpmInstallArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--save':\n case '-S':\n return ''\n case '--no-package-lock':\n return '--frozen-lockfile'\n // case '--save-dev':\n // case '-D':\n // case '--save-prod':\n // case '-P':\n // case '--save-optional':\n // case '-O':\n // case '--save-exact':\n // case '-E':\n // case '--global':\n // case '-g':\n default:\n return item\n }\n })\n}\n\nfunction convertFilterArg (args: string[]) {\n if (args.length > 1) {\n const filter = args.filter((item, index) => index !== 0 && !item.startsWith('-'))\n if (filter.length > 0) {\n args = args.filter((item, index) => index === 0 || item.startsWith('-'))\n args.push('--filter')\n args.push(filter.join(' '))\n }\n }\n\n return args\n}\n\nconst npmToPnpmTable = {\n // ------------------------------\n install (args: string[]) {\n if (args.length > 1 && args.filter(item => !item.startsWith('-')).length > 1) {\n args[0] = 'add'\n }\n return convertPnpmInstallArgs(args)\n },\n i (args: string[]) {\n return npmToPnpmTable.install(args)\n },\n // ------------------------------\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertPnpmInstallArgs(args)\n },\n un (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n // ------------------------------\n rb (args: string[]) {\n return npmToPnpmTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'rebuild'\n return convertFilterArg(args)\n },\n run: 'run',\n exec: 'exec',\n ls (args: string[]) {\n return npmToPnpmTable.list(args)\n },\n list (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--depth=')) {\n return `--depth ${item.split('=')[1]}`\n }\n switch (item) {\n case '--production':\n return '--prod'\n case '--development':\n return '--dev'\n default:\n return item\n }\n })\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n test: 'test',\n tst: 'test',\n start: 'start',\n link: 'link',\n unlink (args: string[]) {\n return convertFilterArg(args)\n },\n outdated: 'outdated',\n pack: (args: string[]) => {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--pack-destination ')\n }\n return item\n })\n }\n}\n\nexport function npmToPnpm (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n if (args[0] in npmToPnpmTable) {\n const converter = npmToPnpmTable[args[0] as keyof typeof npmToPnpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'pnpm ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n // bun uses -g and --global flags\n // bun mostly conforms to Yarn's CLI\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '--development':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-save'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n // this is default in bun\n return ''\n case '--global':\n case '-g':\n return '--global'\n default:\n return item\n }\n })\n}\n\nexport const bunCLICommands = [\n 'init',\n 'run',\n 'add',\n 'pm',\n 'help',\n 'install',\n 'remove',\n 'upgrade',\n 'version'\n] as const\ntype bunCLICommands = typeof bunCLICommands[number]\n\nexport function npmToBun (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n let cmd = 'bun'\n switch (args[0]) {\n case 'install':\n case 'i':\n if (args.length === 1) {\n args = ['install']\n } else {\n args[0] = 'add'\n }\n args = convertInstallArgs(args)\n break\n case 'uninstall':\n case 'un':\n case 'remove':\n case 'r':\n case 'rm':\n args[0] = 'remove'\n args = convertInstallArgs(args)\n break\n case 'cache':\n if (args[1] === 'clean') {\n args = ['pm', 'cache', 'rm'].concat(args.slice(2))\n } else {\n cmd = 'npm'\n }\n break\n case 'rebuild':\n case 'rb':\n args[0] = 'add'\n args.push('--force')\n break\n case 'run':\n break\n case 'list':\n case 'ls':\n // 'npm ls' => 'bun pm ls'\n args = convertInstallArgs(args)\n args[0] = 'ls'\n args.unshift('pm')\n break\n case 'init':\n case 'create':\n if (args[1]) {\n if (args[1].startsWith('@')) {\n cmd = 'bunx'\n\n args[1] = args[1].replace('/', '/create-')\n args = args.slice(1)\n } else if (!args[1].startsWith('-')) {\n cmd = 'bunx'\n args[1] = `create-${args[1]}`\n args = args.slice(1)\n } else {\n args[0] = 'init'\n }\n }\n break\n\n case 'link':\n case 'ln':\n args = convertInstallArgs(args)\n args[0] = 'link'\n break\n case 'stop':\n case 'start':\n case 'unlink':\n break\n case 'test':\n case 't':\n case 'tst':\n args[0] = 'test'\n args.unshift('run')\n break\n case 'exec':\n cmd = 'bunx'\n args.splice(0, 1)\n break\n default:\n // null == keep `npm` command\n cmd = 'npm'\n break\n }\n\n const filtered = args.filter(Boolean).filter(arg => arg !== '--')\n return `${cmd} ${filtered.join(' ')}${\n cmd === 'npm' ? \"\\n# couldn't auto-convert command\" : ''\n }`.replace('=', ' ')\n}\n","import { yarnToNPM } from './yarnToNpm'\nimport { npmToYarn } from './npmToYarn'\nimport { npmToPnpm } from './npmToPnpm'\nimport { npmToBun } from './npmToBun'\n\n/**\n * Converts between npm and yarn command\n */\nexport default function convert (str: string, to: 'npm' | 'yarn' | 'pnpm' | 'bun'): string {\n if (to === 'npm') {\n return str.replace(/yarn(?: +([^&\\n\\r]*))?/gm, yarnToNPM)\n } else if (to === 'pnpm') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToPnpm)\n } else if (to === 'bun') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToBun)\n } else {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToYarn)\n }\n}\n"],"names":["convertInstallArgs"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"npm-to-yarn.umd.js","sources":["../src/utils.ts","../src/command.ts","../src/yarnToNpm.ts","../src/npmToYarn.ts","../src/npmToPnpm.ts","../src/npmToBun.ts","../src/index.ts"],"sourcesContent":["export const unchangedCLICommands = [\n 'test',\n 'login',\n 'logout',\n 'link',\n 'unlink',\n 'publish',\n 'cache',\n 'start',\n 'stop',\n 'test'\n]\n\nexport const yarnCLICommands = [\n 'init',\n 'run',\n 'add',\n 'audit',\n 'autoclean',\n 'bin',\n 'check',\n 'config',\n 'create',\n 'dedupe',\n 'generate-lock-entry',\n 'global',\n 'help',\n 'import',\n 'info',\n 'install',\n 'licenses',\n 'list',\n 'lockfile',\n 'outdated',\n 'owner',\n 'pack',\n 'policies',\n 'prune',\n 'remove',\n 'self-update',\n 'tag',\n 'team',\n 'upgrade',\n 'upgrade-interactive',\n 'version',\n 'versions',\n 'why',\n 'workspace',\n 'workspaces'\n]\n\nexport const npmCLICommands = [\n 'init',\n 'run',\n 'access',\n 'adduser',\n 'audit',\n 'bin',\n 'bugs',\n 'build',\n 'bundle',\n 'ci',\n 'completion',\n 'config',\n 'dedupe',\n 'deprecate',\n 'dist-tag',\n 'docs',\n 'doctor',\n 'edit',\n 'explore',\n 'exec',\n 'fund',\n 'help-search',\n 'help',\n 'hook',\n 'install-ci-test',\n 'install-test',\n 'install',\n 'ls',\n 'list',\n 'npm',\n 'org',\n 'outdated',\n 'owner',\n 'pack',\n 'ping',\n 'prefix',\n 'profile',\n 'prune',\n 'rebuild',\n 'repo',\n 'restart',\n 'root',\n 'run-script',\n 'search',\n 'shrinkwrap',\n 'star',\n 'stars',\n 'start',\n 'stop',\n 'team',\n 'token',\n 'uninstall',\n 'unpublish',\n 'update',\n 'version',\n 'view',\n 'whoami'\n]\n","export function parse (command: string) {\n const args: string[] = []\n let lastQuote: string | false = false\n let escaped = false\n let part = ''\n for (let i = 0; i < command.length; ++i) {\n const char = command.charAt(i)\n if (char === '\\\\') {\n part += char\n escaped = true\n } else {\n if (char === ' ' && !lastQuote) {\n args.push(part)\n part = ''\n } else if (!escaped && (char === '\"' || char === \"'\")) {\n part += char\n if (char === lastQuote) {\n lastQuote = false\n } else if (!lastQuote) {\n lastQuote = char\n }\n } else {\n part += char\n }\n escaped = false\n }\n }\n args.push(part)\n return args\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertAddRemoveArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--no-lockfile':\n return '--no-package-lock'\n case '--production':\n return '--save-prod'\n case '--dev':\n return '--save-dev'\n case '--optional':\n return '--save-optional'\n case '--exact':\n return '--save-exact'\n default:\n return item\n }\n })\n}\n\nconst yarnToNpmTable = {\n add (args: string[]) {\n if (args.length === 2 && args[1] === '--force') {\n return ['rebuild']\n }\n args[0] = 'install'\n return convertAddRemoveArgs(args)\n },\n remove (args: string[]) {\n args[0] = 'uninstall'\n return convertAddRemoveArgs(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--major':\n return 'major'\n case '--minor':\n return 'minor'\n case '--patch':\n return 'patch'\n default:\n return item\n }\n })\n },\n install: 'install',\n list (args: string[]) {\n args[0] = 'ls'\n const patternIndex = args.findIndex(item => item === '--pattern')\n if (patternIndex >= 0 && args[patternIndex + 1]) {\n const packages = args[patternIndex + 1].replace(/[\"']([^\"']+)[\"']/, '$1').split('|')\n args.splice(patternIndex, 2, packages.join(' '))\n }\n return args\n },\n init: 'init',\n create: 'init',\n outdated: 'outdated',\n run: 'run',\n global (args: string[]) {\n switch (args[1]) {\n case 'add':\n args.shift()\n args = yarnToNpmTable.add(args)\n args.push('--global')\n return args\n case 'remove':\n args.shift()\n args = yarnToNpmTable.remove(args)\n args.push('--global')\n return args\n case 'list':\n args.shift()\n args = yarnToNpmTable.list(args)\n args.push('--global')\n return args\n // case 'bin':\n // case 'upgrade':\n default:\n args.push(\"\\n# couldn't auto-convert command\")\n return args\n }\n },\n pack (args: string[]) {\n return args.map(item => {\n if (item === '--filename') {\n return '--pack-destination'\n }\n return item\n })\n }\n}\n\nexport function yarnToNPM (_m: string, command: string): string {\n command = (command || '').trim()\n if (command === '') {\n return 'npm install'\n }\n let args = parse(command)\n const firstCommand = (/\\w+/.exec(command) || [''])[0]\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'npm ' + command\n } else if (args[0] in yarnToNpmTable) {\n const converter = yarnToNpmTable[args[0] as keyof typeof yarnToNpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'npm ' + args.filter(Boolean).join(' ')\n } else if (!yarnCLICommands.includes(firstCommand)) {\n // i.e., yarn grunt -> npm run grunt\n return 'npm run ' + command\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { unchangedCLICommands, yarnCLICommands } from './utils'\nimport { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n if (args.includes('--global') || args.includes('-g')) {\n args.unshift('global')\n }\n\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-lockfile'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n case '--global':\n case '-g':\n return ''\n default:\n return item\n }\n })\n}\n\nconst npmToYarnTable = {\n install (args: string[]) {\n if (args.length === 1) {\n return ['install']\n }\n args[0] = 'add'\n\n return convertInstallArgs(args)\n },\n i (args: string[]) {\n return npmToYarnTable.install(args)\n },\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertInstallArgs(args)\n },\n un (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToYarnTable.uninstall(args)\n },\n version (args: string[]) {\n return args.map(item => {\n switch (item) {\n case 'major':\n return '--major'\n case 'minor':\n return '--minor'\n case 'patch':\n return '--patch'\n default:\n return item\n }\n })\n },\n rb (args: string[]) {\n return npmToYarnTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'add'\n args.push('--force')\n return args\n },\n run (args: string[]) {\n if (args[1] && !unchangedCLICommands.includes(args[1]) && !yarnCLICommands.includes(args[1])) {\n args.splice(0, 1)\n }\n return args\n },\n exec (args: string[]) {\n args[0] = 'run'\n return npmToYarnTable.run(args)\n },\n ls (args: string[]) {\n args[0] = 'list'\n\n let ended = false\n const packages = args.filter((item, id) => {\n if (id > 0 && !ended) {\n ended = item.startsWith('-')\n return !ended\n }\n return false\n })\n if (packages.length > 0) {\n args.splice(1, packages.length, '--pattern', '\"' + packages.join('|') + '\"')\n }\n return args\n },\n list (args: string[]) {\n return npmToYarnTable.ls(args)\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n tst: 'test',\n outdated: 'outdated',\n pack (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--filename ')\n }\n return item\n })\n }\n}\n\nexport function npmToYarn (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (unchangedCLICommands.includes(args[0])) {\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else if (args[0] in npmToYarnTable) {\n const converter = npmToYarnTable[args[0] as keyof typeof npmToYarnTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'yarn ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertPnpmInstallArgs (args: string[]) {\n return args.map(item => {\n switch (item) {\n case '--save':\n case '-S':\n return ''\n case '--no-package-lock':\n return '--frozen-lockfile'\n // case '--save-dev':\n // case '-D':\n // case '--save-prod':\n // case '-P':\n // case '--save-optional':\n // case '-O':\n // case '--save-exact':\n // case '-E':\n // case '--global':\n // case '-g':\n default:\n return item\n }\n })\n}\n\nfunction convertFilterArg (args: string[]) {\n if (args.length > 1) {\n const filter = args.filter((item, index) => index !== 0 && !item.startsWith('-'))\n if (filter.length > 0) {\n args = args.filter((item, index) => index === 0 || item.startsWith('-'))\n args.push('--filter')\n args.push(filter.join(' '))\n }\n }\n\n return args\n}\n\nconst npmToPnpmTable = {\n // ------------------------------\n install (args: string[]) {\n if (args.length > 1 && args.filter(item => !item.startsWith('-')).length > 1) {\n args[0] = 'add'\n }\n return convertPnpmInstallArgs(args)\n },\n i (args: string[]) {\n return npmToPnpmTable.install(args)\n },\n // ------------------------------\n uninstall (args: string[]) {\n args[0] = 'remove'\n\n return convertPnpmInstallArgs(args)\n },\n un (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n remove (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n r (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n rm (args: string[]) {\n return npmToPnpmTable.uninstall(args)\n },\n // ------------------------------\n rb (args: string[]) {\n return npmToPnpmTable.rebuild(args)\n },\n rebuild (args: string[]) {\n args[0] = 'rebuild'\n return convertFilterArg(args)\n },\n run: 'run',\n exec: 'exec',\n ls (args: string[]) {\n return npmToPnpmTable.list(args)\n },\n list (args: string[]) {\n return args.map(item => {\n if (item.startsWith('--depth=')) {\n return `--depth ${item.split('=')[1]}`\n }\n switch (item) {\n case '--production':\n return '--prod'\n case '--development':\n return '--dev'\n default:\n return item\n }\n })\n },\n init (args: string[]) {\n if (args[1] && !args[1].startsWith('-')) {\n args[0] = 'create'\n }\n return args.filter(item => item !== '--scope')\n },\n ln: 'link',\n t: 'test',\n test: 'test',\n tst: 'test',\n start: 'start',\n link: 'link',\n unlink (args: string[]) {\n return convertFilterArg(args)\n },\n outdated: 'outdated',\n pack: (args: string[]) => {\n return args.map(item => {\n if (item.startsWith('--pack-destination')) {\n return item.replace(/^--pack-destination[\\s=]/, '--pack-destination ')\n }\n return item\n })\n }\n}\n\nexport function npmToPnpm (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n if (args[0] in npmToPnpmTable) {\n const converter = npmToPnpmTable[args[0] as keyof typeof npmToPnpmTable]\n\n if (typeof converter === 'function') {\n args = converter(args)\n } else {\n args[0] = converter\n }\n\n return 'pnpm ' + args.filter(Boolean).join(' ')\n } else {\n return 'npm ' + command + \"\\n# couldn't auto-convert command\"\n }\n}\n","import { parse } from './command'\n\nfunction convertInstallArgs (args: string[]) {\n // bun uses -g and --global flags\n // bun mostly conforms to Yarn's CLI\n return args.map(item => {\n switch (item) {\n case '--save-dev':\n case '--development':\n case '-D':\n return '--dev'\n case '--save-prod':\n case '-P':\n return '--production'\n case '--no-package-lock':\n return '--no-save'\n case '--save-optional':\n case '-O':\n return '--optional'\n case '--save-exact':\n case '-E':\n return '--exact'\n case '--save':\n case '-S':\n // this is default in bun\n return ''\n case '--global':\n case '-g':\n return '--global'\n default:\n return item\n }\n })\n}\n\nexport const bunCLICommands = [\n 'init',\n 'run',\n 'add',\n 'pm',\n 'help',\n 'install',\n 'remove',\n 'upgrade',\n 'version'\n] as const\ntype bunCLICommands = typeof bunCLICommands[number]\n\nexport function npmToBun (_m: string, command: string): string {\n let args = parse((command || '').trim())\n\n const index = args.findIndex(a => a === '--')\n if (index >= 0) {\n args.splice(index, 1)\n }\n\n let cmd = 'bun'\n switch (args[0]) {\n case 'install':\n case 'i':\n if (args.length === 1) {\n args = ['install']\n } else {\n args[0] = 'add'\n }\n args = convertInstallArgs(args)\n break\n case 'uninstall':\n case 'un':\n case 'remove':\n case 'r':\n case 'rm':\n args[0] = 'remove'\n args = convertInstallArgs(args)\n break\n case 'cache':\n if (args[1] === 'clean') {\n args = ['pm', 'cache', 'rm'].concat(args.slice(2))\n } else {\n cmd = 'npm'\n }\n break\n case 'rebuild':\n case 'rb':\n args[0] = 'add'\n args.push('--force')\n break\n case 'run':\n break\n case 'list':\n case 'ls':\n // 'npm ls' => 'bun pm ls'\n args = convertInstallArgs(args)\n args[0] = 'ls'\n args.unshift('pm')\n break\n case 'init':\n case 'create':\n if (args[1]) {\n if (args[1].startsWith('@')) {\n cmd = 'bunx'\n\n args[1] = args[1].replace('/', '/create-')\n args = args.slice(1)\n } else if (!args[1].startsWith('-')) {\n cmd = 'bunx'\n args[1] = `create-${args[1]}`\n args = args.slice(1)\n } else {\n args[0] = 'init'\n }\n }\n break\n\n case 'link':\n case 'ln':\n args = convertInstallArgs(args)\n args[0] = 'link'\n break\n case 'stop':\n case 'start':\n case 'unlink':\n break\n case 'test':\n case 't':\n case 'tst':\n args[0] = 'test'\n args.unshift('run')\n break\n case 'exec':\n cmd = 'bunx'\n args.splice(0, 1)\n break\n default:\n // null == keep `npm` command\n cmd = 'npm'\n break\n }\n\n const filtered = args.filter(Boolean).filter(arg => arg !== '--')\n return `${cmd} ${filtered.join(' ')}${\n cmd === 'npm' ? \"\\n# couldn't auto-convert command\" : ''\n }`.replace('=', ' ')\n}\n","import { yarnToNPM } from './yarnToNpm'\nimport { npmToYarn } from './npmToYarn'\nimport { npmToPnpm } from './npmToPnpm'\nimport { npmToBun } from './npmToBun'\n\n/**\n * Converts between npm and yarn command\n */\nexport default function convert (str: string, to: 'npm' | 'yarn' | 'pnpm' | 'bun'): string {\n if (to === 'npm') {\n return str.replace(/yarn(?: +([^&\\n\\r]*))?/gm, yarnToNPM)\n } else if (to === 'pnpm') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToPnpm)\n } else if (to === 'bun') {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToBun)\n } else {\n return str.replace(/npm(?: +([^&\\n\\r]*))?/gm, npmToYarn)\n }\n}\n"],"names":["convertInstallArgs"],"mappings":"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"} \ No newline at end of file