{"version":3,"sources":["jsdelivr-header.js","/npm/angular-parallel-test-runner@2.9.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;OCJS,gBAAmB,0BACnB,aAAgB,uBAClB,SAAU,cACV,OAAQ,YACR,OAAQ,YACR,UAAW,qBACT,YAAe,gBAGxB,MAAM,gBAAkB,KAAK,QAAQ,QAAQ,MAAO,gBAC/C,GAAG,WAAW,mBACf,QAAQ,MAAM,oDACd,QAAQ,KAAK,IAGjB,MAAM,YAAc,KAAK,MAAM,GAAG,aAAa,gBAAiB,SAC1D,YAAc,OAAO,KAAK,YAAY,UAGtC,QAAU,GAAG,OAAO,OACpB,mBAAqB,KAAK,IAAI,EAAG,KAAK,MAAM,QAAU,IAGtD,KAAO,MAAM,QAAQ,QAAQ,OAC9B,OAAO,cAAe,CACnB,MAAO,IACP,KAAM,SACN,YAAa,oCACb,QAAS,qBAEZ,OAAO,oBAAqB,CACzB,MAAO,IACP,KAAM,UACN,YAAa,2CACb,SAAS,IAEZ,OAAO,eAAgB,CACpB,MAAO,IACP,KAAM,SACN,YAAa,6CAEhB,OAAO,eAAgB,CACpB,MAAO,IACP,KAAM,SACN,YAAa,6CAEhB,OACA,KAGL,IAAI,SAAW,YAEf,GAAI,KAAK,aAAc,CACnB,MAAM,EAAW,KAAK,aAAa,MAAM,KAAK,KAAI,GAAK,EAAE,SAErD,SADoB,IAApB,EAAS,QAAgC,KAAhB,EAAS,GACvB,GAEA,YAAY,QAAO,GAAK,EAAS,SAAS,IAE7D,MAAO,GAAI,KAAK,aAAc,CAC1B,MAAM,EAAW,KAAK,aAAa,MAAM,KAAK,KAAI,GAAK,EAAE,SACzD,SAAW,YAAY,QAAO,IAAM,EAAS,SAAS,IAC1D,CAGA,IACI,SAAS,sBACb,CAAE,MAAO,GACL,QAAQ,MAAM,uFACd,QAAQ,KAAK,EACjB,CAGA,YAAY,KAAK,YAAa,KAAK,kBAAmB","file":"/npm/angular-parallel-test-runner@2.9.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/angular-parallel-test-runner@2.9.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n\nimport { runAllTests } from './test-runner.js';\nimport { execSync } from 'child_process';\nimport path from 'path';\nimport fs from 'fs';\nimport os from 'os';\nimport yargs from 'yargs/yargs';\nimport { hideBin } from 'yargs/helpers';\n\n// Load Angular projects from angular.json\nconst angularJsonPath = path.resolve(process.cwd(), 'angular.json');\nif (!fs.existsSync(angularJsonPath)) {\n    console.error('angular.json not found in the current directory.');\n    process.exit(1);\n}\n\nconst angularJson = JSON.parse(fs.readFileSync(angularJsonPath, 'utf8'));\nconst allProjects = Object.keys(angularJson.projects);\n\n// Get number of CPU cores\nconst numCPUs = os.cpus().length;\nconst defaultConcurrency = Math.max(1, Math.floor(numCPUs / 2));\n\n// Parse CLI arguments using yargs\nconst argv = yargs(hideBin(process.argv))\n    .option('concurrency', {\n        alias: 'c',\n        type: 'number',\n        description: 'Number of concurrent test runners',\n        default: defaultConcurrency,\n    })\n    .option('continueOnFailure', {\n        alias: 'f',\n        type: 'boolean',\n        description: 'Continue running tests even if one fails',\n        default: true,\n    })\n    .option('onlyProjects', {\n        alias: 'o',\n        type: 'string',\n        description: 'Comma-separated list of projects to test',\n    })\n    .option('skipProjects', {\n        alias: 's',\n        type: 'string',\n        description: 'Comma-separated list of projects to skip',\n    })\n    .help()\n    .argv;\n\n// Determine projects to test\nlet projects = allProjects;\n\nif (argv.onlyProjects) {\n    const onlyList = argv.onlyProjects.split(',').map(p => p.trim());\n    if (onlyList.length === 1 && onlyList[0] === '') {\n        projects = [];\n    } else {\n        projects = allProjects.filter(p => onlyList.includes(p));\n    }\n} else if (argv.skipProjects) {\n    const skipList = argv.skipProjects.split(',').map(p => p.trim());\n    projects = allProjects.filter(p => !skipList.includes(p));\n}\n\n// Check if concurrently is installed\ntry {\n    execSync('npx concurrently -v');\n} catch (e) {\n    console.error('Error: concurrently is not installed. Run \"npm install concurrently\" to install it.');\n    process.exit(1);\n}\n\n// Run tests\nrunAllTests(argv.concurrency, argv.continueOnFailure, projects);\n"]}