{"version":3,"file":"utils.cjs","names":["comparator"],"sources":["../../../src/utils/semver/utils.ts"],"sourcesContent":["// fork from https://github.com/originjs/vite-plugin-federation/blob/v1.1.12/packages/lib/src/utils/semver/index.ts\n// Copyright (c)\n// vite-plugin-federation is licensed under Mulan PSL v2.\n// You can use this software according to the terms and conditions of the Mulan PSL v2.\n// You may obtain a copy of Mulan PSL v2 at:\n//      http://license.coscl.org.cn/MulanPSL2\n// THIS SOFTWARE IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.\n// See the Mulan PSL v2 for more details.\n\nimport { comparator } from './constants';\n\nexport function parseRegex(source: string): RegExp {\n  return new RegExp(source);\n}\n\nexport function isXVersion(version: string): boolean {\n  return !version || version.toLowerCase() === 'x' || version === '*';\n}\n\nexport function pipe<TArgs extends any[], R1, R2, R3, R4, R5, R6, R7>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n  f3: (a: R2) => R3,\n  f4: (a: R3) => R4,\n  f5: (a: R4) => R5,\n  f6: (a: R5) => R6,\n  f7: (a: R6) => R7,\n): (...args: TArgs) => R7;\nexport function pipe<TArgs extends any[], R1, R2, R3, R4, R5, R6>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n  f3: (a: R2) => R3,\n  f4: (a: R3) => R4,\n  f5: (a: R4) => R5,\n  f6: (a: R5) => R6,\n): (...args: TArgs) => R6;\nexport function pipe<TArgs extends any[], R1, R2, R3, R4, R5>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n  f3: (a: R2) => R3,\n  f4: (a: R3) => R4,\n  f5: (a: R4) => R5,\n): (...args: TArgs) => R5;\nexport function pipe<TArgs extends any[], R1, R2, R3, R4>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n  f3: (a: R2) => R3,\n  f4: (a: R3) => R4,\n): (...args: TArgs) => R4;\nexport function pipe<TArgs extends any[], R1, R2, R3>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n  f3: (a: R2) => R3,\n): (...args: TArgs) => R3;\nexport function pipe<TArgs extends any[], R1, R2>(\n  f1: (...args: TArgs) => R1,\n  f2: (a: R1) => R2,\n): (...args: TArgs) => R2;\nexport function pipe<TArgs extends any[], R1>(\n  f1: (...args: TArgs) => R1,\n): (...args: TArgs) => R1;\nexport function pipe(...fns: ((params: any) => any)[]) {\n  return (x: unknown): any => fns.reduce((v, f) => f(v), x);\n}\n\nexport function extractComparator(\n  comparatorString: string,\n): RegExpMatchArray | null {\n  return comparatorString.match(parseRegex(comparator));\n}\n\nexport function combineVersion(\n  major: string,\n  minor: string,\n  patch: string,\n  preRelease: string,\n): string {\n  const mainVersion = `${major}.${minor}.${patch}`;\n\n  if (preRelease) {\n    return `${mainVersion}-${preRelease}`;\n  }\n\n  return mainVersion;\n}\n"],"mappings":";;;AAWA,SAAgB,WAAW,QAAwB;AACjD,QAAO,IAAI,OAAO,OAAO;;AAG3B,SAAgB,WAAW,SAA0B;AACnD,QAAO,CAAC,WAAW,QAAQ,aAAa,KAAK,OAAO,YAAY;;AA6ClE,SAAgB,KAAK,GAAG,KAA+B;AACrD,SAAQ,MAAoB,IAAI,QAAQ,GAAG,MAAM,EAAE,EAAE,EAAE,EAAE;;AAG3D,SAAgB,kBACd,kBACyB;AACzB,QAAO,iBAAiB,MAAM,WAAWA,6BAAW,CAAC;;AAGvD,SAAgB,eACd,OACA,OACA,OACA,YACQ;CACR,MAAM,cAAc,GAAG,MAAM,GAAG,MAAM,GAAG;AAEzC,KAAI,WACF,QAAO,GAAG,YAAY,GAAG;AAG3B,QAAO"}