{"ast":null,"code":"const {\n  MAX_LENGTH\n} = require('../internal/constants');\nconst {\n  re,\n  t\n} = require('../internal/re');\nconst SemVer = require('../classes/semver');\nconst parseOptions = require('../internal/parse-options');\nconst parse = (version, options) => {\n  options = parseOptions(options);\n  if (version instanceof SemVer) {\n    return version;\n  }\n  if (typeof version !== 'string') {\n    return null;\n  }\n  if (version.length > MAX_LENGTH) {\n    return null;\n  }\n  const r = options.loose ? re[t.LOOSE] : re[t.FULL];\n  if (!r.test(version)) {\n    return null;\n  }\n  try {\n    return new SemVer(version, options);\n  } catch (er) {\n    return null;\n  }\n};\nmodule.exports = parse;","map":{"version":3,"names":["MAX_LENGTH","require","re","t","SemVer","parseOptions","parse","version","options","length","r","loose","LOOSE","FULL","test","er","module","exports"],"sources":["C:/Users/user/Desktop/05mediaSocial/node_modules/jsonwebtoken/node_modules/semver/functions/parse.js"],"sourcesContent":["const { MAX_LENGTH } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parseOptions = require('../internal/parse-options')\nconst parse = (version, options) => {\n  options = parseOptions(options)\n\n  if (version instanceof SemVer) {\n    return version\n  }\n\n  if (typeof version !== 'string') {\n    return null\n  }\n\n  if (version.length > MAX_LENGTH) {\n    return null\n  }\n\n  const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n  if (!r.test(version)) {\n    return null\n  }\n\n  try {\n    return new SemVer(version, options)\n  } catch (er) {\n    return null\n  }\n}\n\nmodule.exports = parse\n"],"mappings":"AAAA,MAAM;EAAEA;AAAW,CAAC,GAAGC,OAAO,CAAC,uBAAuB,CAAC;AACvD,MAAM;EAAEC,EAAE;EAAEC;AAAE,CAAC,GAAGF,OAAO,CAAC,gBAAgB,CAAC;AAC3C,MAAMG,MAAM,GAAGH,OAAO,CAAC,mBAAmB,CAAC;AAE3C,MAAMI,YAAY,GAAGJ,OAAO,CAAC,2BAA2B,CAAC;AACzD,MAAMK,KAAK,GAAG,CAACC,OAAO,EAAEC,OAAO,KAAK;EAClCA,OAAO,GAAGH,YAAY,CAACG,OAAO,CAAC;EAE/B,IAAID,OAAO,YAAYH,MAAM,EAAE;IAC7B,OAAOG,OAAO;EAChB;EAEA,IAAI,OAAOA,OAAO,KAAK,QAAQ,EAAE;IAC/B,OAAO,IAAI;EACb;EAEA,IAAIA,OAAO,CAACE,MAAM,GAAGT,UAAU,EAAE;IAC/B,OAAO,IAAI;EACb;EAEA,MAAMU,CAAC,GAAGF,OAAO,CAACG,KAAK,GAAGT,EAAE,CAACC,CAAC,CAACS,KAAK,CAAC,GAAGV,EAAE,CAACC,CAAC,CAACU,IAAI,CAAC;EAClD,IAAI,CAACH,CAAC,CAACI,IAAI,CAACP,OAAO,CAAC,EAAE;IACpB,OAAO,IAAI;EACb;EAEA,IAAI;IACF,OAAO,IAAIH,MAAM,CAACG,OAAO,EAAEC,OAAO,CAAC;EACrC,CAAC,CAAC,OAAOO,EAAE,EAAE;IACX,OAAO,IAAI;EACb;AACF,CAAC;AAEDC,MAAM,CAACC,OAAO,GAAGX,KAAK"},"metadata":{},"sourceType":"script","externalDependencies":[]}