{
  "version": 3,
  "sources": ["../../../../src/packages/workspace.spec-parser/index.ts"],
  "sourcesContent": ["const WORKSPACE_PREF_REGEX =\n  // eslint-disable-next-line optimize-regex/optimize-regex, es-x/no-regexp-named-capture-groups\n  /^workspace:(?:(?<alias>[^._/][^@]*)@)?(?<version>.*)$/;\n\nexport class WorkspaceSpec {\n  alias?: string | undefined;\n  version: string;\n\n  constructor(version: string, alias?: string | undefined) {\n    this.version = version;\n    this.alias = alias;\n  }\n\n  static parse(pref: string): WorkspaceSpec | null {\n    const parts = WORKSPACE_PREF_REGEX.exec(pref);\n\n    if (typeof parts?.groups?.version === 'undefined') {\n      return null;\n    }\n\n    return new WorkspaceSpec(parts.groups.version, parts.groups.alias);\n  }\n\n  toString(): `workspace:${string}` {\n    const { alias, version } = this;\n\n    return typeof alias === 'string'\n      ? `workspace:${alias}@${version}`\n      : `workspace:${version}`;\n  }\n}\n"],
  "mappings": "AAAA,MAAM;AAAA;AAAA,EAEJ;AAAA;AAEK,MAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAEA,YAAY,SAAiB,OAA4B;AACvD,SAAK,UAAU;AACf,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,OAAO,MAAM,MAAoC;AAC/C,UAAM,QAAQ,qBAAqB,KAAK,IAAI;AAE5C,QAAI,OAAO,OAAO,QAAQ,YAAY,aAAa;AACjD,aAAO;AAAA,IACT;AAEA,WAAO,IAAI,cAAc,MAAM,OAAO,SAAS,MAAM,OAAO,KAAK;AAAA,EACnE;AAAA,EAEA,WAAkC;AAChC,UAAM,EAAE,OAAO,QAAQ,IAAI;AAE3B,WAAO,OAAO,UAAU,WACpB,aAAa,KAAK,IAAI,OAAO,KAC7B,aAAa,OAAO;AAAA,EAC1B;AACF;",
  "names": []
}
