1 |
- {"ast":null,"code":"import { parse as parseVersion } from \"semver\";\nexport function isVersionGreaterOrEqual(current_version, target_version) {\n const current = parseVersion(current_version);\n const target = parseVersion(target_version);\n if (!current || !target) {\n throw new Error(\"Invalid version format.\");\n }\n return current.compare(target) >= 0;\n}\nexport function parsePromptIdentifier(identifier) {\n if (!identifier || identifier.split(\"/\").length > 2 || identifier.startsWith(\"/\") || identifier.endsWith(\"/\") || identifier.split(\":\").length > 2) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n const [ownerNamePart, commitPart] = identifier.split(\":\");\n const commit = commitPart || \"latest\";\n if (ownerNamePart.includes(\"/\")) {\n const [owner, name] = ownerNamePart.split(\"/\", 2);\n if (!owner || !name) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n return [owner, name, commit];\n } else {\n if (!ownerNamePart) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n return [\"-\", ownerNamePart, commit];\n }\n}","map":{"version":3,"names":["parse","parseVersion","isVersionGreaterOrEqual","current_version","target_version","current","target","Error","compare","parsePromptIdentifier","identifier","split","length","startsWith","endsWith","ownerNamePart","commitPart","commit","includes","owner","name"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/langsmith/dist/utils/prompts.js"],"sourcesContent":["import { parse as parseVersion } from \"semver\";\nexport function isVersionGreaterOrEqual(current_version, target_version) {\n const current = parseVersion(current_version);\n const target = parseVersion(target_version);\n if (!current || !target) {\n throw new Error(\"Invalid version format.\");\n }\n return current.compare(target) >= 0;\n}\nexport function parsePromptIdentifier(identifier) {\n if (!identifier ||\n identifier.split(\"/\").length > 2 ||\n identifier.startsWith(\"/\") ||\n identifier.endsWith(\"/\") ||\n identifier.split(\":\").length > 2) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n const [ownerNamePart, commitPart] = identifier.split(\":\");\n const commit = commitPart || \"latest\";\n if (ownerNamePart.includes(\"/\")) {\n const [owner, name] = ownerNamePart.split(\"/\", 2);\n if (!owner || !name) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n return [owner, name, commit];\n }\n else {\n if (!ownerNamePart) {\n throw new Error(`Invalid identifier format: ${identifier}`);\n }\n return [\"-\", ownerNamePart, commit];\n }\n}\n"],"mappings":"AAAA,SAASA,KAAK,IAAIC,YAAY,QAAQ,QAAQ;AAC9C,OAAO,SAASC,uBAAuBA,CAACC,eAAe,EAAEC,cAAc,EAAE;EACrE,MAAMC,OAAO,GAAGJ,YAAY,CAACE,eAAe,CAAC;EAC7C,MAAMG,MAAM,GAAGL,YAAY,CAACG,cAAc,CAAC;EAC3C,IAAI,CAACC,OAAO,IAAI,CAACC,MAAM,EAAE;IACrB,MAAM,IAAIC,KAAK,CAAC,yBAAyB,CAAC;EAC9C;EACA,OAAOF,OAAO,CAACG,OAAO,CAACF,MAAM,CAAC,IAAI,CAAC;AACvC;AACA,OAAO,SAASG,qBAAqBA,CAACC,UAAU,EAAE;EAC9C,IAAI,CAACA,UAAU,IACXA,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,GAAG,CAAC,IAChCF,UAAU,CAACG,UAAU,CAAC,GAAG,CAAC,IAC1BH,UAAU,CAACI,QAAQ,CAAC,GAAG,CAAC,IACxBJ,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC,CAACC,MAAM,GAAG,CAAC,EAAE;IAClC,MAAM,IAAIL,KAAK,CAAC,8BAA8BG,UAAU,EAAE,CAAC;EAC/D;EACA,MAAM,CAACK,aAAa,EAAEC,UAAU,CAAC,GAAGN,UAAU,CAACC,KAAK,CAAC,GAAG,CAAC;EACzD,MAAMM,MAAM,GAAGD,UAAU,IAAI,QAAQ;EACrC,IAAID,aAAa,CAACG,QAAQ,CAAC,GAAG,CAAC,EAAE;IAC7B,MAAM,CAACC,KAAK,EAAEC,IAAI,CAAC,GAAGL,aAAa,CAACJ,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;IACjD,IAAI,CAACQ,KAAK,IAAI,CAACC,IAAI,EAAE;MACjB,MAAM,IAAIb,KAAK,CAAC,8BAA8BG,UAAU,EAAE,CAAC;IAC/D;IACA,OAAO,CAACS,KAAK,EAAEC,IAAI,EAAEH,MAAM,CAAC;EAChC,CAAC,MACI;IACD,IAAI,CAACF,aAAa,EAAE;MAChB,MAAM,IAAIR,KAAK,CAAC,8BAA8BG,UAAU,EAAE,CAAC;IAC/D;IACA,OAAO,CAAC,GAAG,EAAEK,aAAa,EAAEE,MAAM,CAAC;EACvC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|