JezK
Edit File: normalize-pattern.js.map
{"version":3,"file":"normalize-pattern.js","names":["normalizePattern","pattern","hasVersion","range","name","isScoped","slice","parts","split","length","shift","join"],"sourceRoot":"../../src","sources":["util/normalize-pattern.js"],"sourcesContent":["/* @flow */\n/**\n * Explode and normalize a pattern into its name and range.\n */\n\nexport function normalizePattern(\n pattern: string,\n): {\n hasVersion: boolean,\n name: string,\n range: string,\n} {\n let hasVersion = false;\n let range = 'latest';\n let name = pattern;\n\n // if we're a scope then remove the @ and add it back later\n let isScoped = false;\n if (name[0] === '@') {\n isScoped = true;\n name = name.slice(1);\n }\n\n // take first part as the name\n const parts = name.split('@');\n if (parts.length > 1) {\n name = parts.shift();\n range = parts.join('@');\n\n if (range) {\n hasVersion = true;\n } else {\n range = '*';\n }\n }\n\n // add back @ scope suffix\n if (isScoped) {\n name = `@${name}`;\n }\n\n return {name, range, hasVersion};\n}\n"],"mappings":";;;;;;AACA;AACA;AACA;AAEO,SAASA,gBAAgB,CAC9BC,OAAe,EAKf;EACA,IAAIC,UAAU,GAAG,KAAK;EACtB,IAAIC,KAAK,GAAG,QAAQ;EACpB,IAAIC,IAAI,GAAGH,OAAO;;EAElB;EACA,IAAII,QAAQ,GAAG,KAAK;EACpB,IAAID,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IACnBC,QAAQ,GAAG,IAAI;IACfD,IAAI,GAAGA,IAAI,CAACE,KAAK,CAAC,CAAC,CAAC;EACtB;;EAEA;EACA,IAAMC,KAAK,GAAGH,IAAI,CAACI,KAAK,CAAC,GAAG,CAAC;EAC7B,IAAID,KAAK,CAACE,MAAM,GAAG,CAAC,EAAE;IACpBL,IAAI,GAAGG,KAAK,CAACG,KAAK,EAAE;IACpBP,KAAK,GAAGI,KAAK,CAACI,IAAI,CAAC,GAAG,CAAC;IAEvB,IAAIR,KAAK,EAAE;MACTD,UAAU,GAAG,IAAI;IACnB,CAAC,MAAM;MACLC,KAAK,GAAG,GAAG;IACb;EACF;;EAEA;EACA,IAAIE,QAAQ,EAAE;IACZD,IAAI,cAAOA,IAAI,CAAE;EACnB;EAEA,OAAO;IAACA,IAAI,EAAJA,IAAI;IAAED,KAAK,EAALA,KAAK;IAAED,UAAU,EAAVA;EAAU,CAAC;AAClC"}