INNER CODE UNIT · TypeScript
match
nodejs/corepack · sources/main.ts:28
const match = parameter.match(/^([^@]*)(?:@(.*))?$/);
if (!match)
return null;
const [, binaryName, binaryVersion] = match;
const packageManager = engine.getPackageManagerFor(binaryName)!;
if (packageManager == null && binaryVersion == null) return null;
return {
packageManager,
binaryName,
binaryVersion: binaryVersion || null,
};
}
function isUsageError(error: any): error is UsageError {
return error?.name === `UsageError`;