JezK
Edit File: guess-name.js.map
{"version":3,"file":"guess-name.js","names":["cleanup","name","replace","guessNameFallback","source","parts","split","length","guessName","parsed","url","parse","pathname","part","match","host","e"],"sourceRoot":"../../src","sources":["util/guess-name.js"],"sourcesContent":["/* @flow */\n\nimport url from 'url';\n\nfunction cleanup(name: string): string {\n name = name.replace(/-\\d+\\.\\d+\\.\\d+/, '');\n return name.replace(/\\.git$|\\.zip$|\\.tar\\.gz$|\\.tar\\.bz2$/, '');\n}\n\nfunction guessNameFallback(source: string): string {\n // If cannot parse as url, just return cleaned up last part\n const parts = source.split('/');\n return cleanup(parts[parts.length - 1]);\n}\n\nexport default function guessName(source: string): string {\n try {\n const parsed = url.parse(source);\n\n if (!parsed.pathname) {\n return guessNameFallback(source);\n }\n\n const parts = parsed.pathname.split('/');\n\n // Priority goes to part that ends with .git\n for (const part of parts) {\n if (part.match(/\\.git$/)) {\n return cleanup(part);\n }\n }\n\n // Most likely a directory\n if (parsed.host == null) {\n return cleanup(parts[parts.length - 1]);\n }\n\n // A site like github or gitlab\n if (parts.length > 2) {\n return cleanup(parts[2]);\n }\n\n // Privately hosted package?\n if (parts.length > 1) {\n return cleanup(parts[1]);\n }\n\n return guessNameFallback(source);\n } catch (e) {\n return guessNameFallback(source);\n }\n}\n"],"mappings":";;;;;;;AAEA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAsB;AAAA;AAAA;AAEtB,SAASA,OAAO,CAACC,IAAY,EAAU;EACrCA,IAAI,GAAGA,IAAI,CAACC,OAAO,CAAC,gBAAgB,EAAE,EAAE,CAAC;EACzC,OAAOD,IAAI,CAACC,OAAO,CAAC,sCAAsC,EAAE,EAAE,CAAC;AACjE;AAEA,SAASC,iBAAiB,CAACC,MAAc,EAAU;EACjD;EACA,IAAMC,KAAK,GAAGD,MAAM,CAACE,KAAK,CAAC,GAAG,CAAC;EAC/B,OAAON,OAAO,CAACK,KAAK,CAACA,KAAK,CAACE,MAAM,GAAG,CAAC,CAAC,CAAC;AACzC;AAEe,SAASC,SAAS,CAACJ,MAAc,EAAU;EACxD,IAAI;IACF,IAAMK,MAAM,GAAGC,iBAAG,CAACC,KAAK,CAACP,MAAM,CAAC;IAEhC,IAAI,CAACK,MAAM,CAACG,QAAQ,EAAE;MACpB,OAAOT,iBAAiB,CAACC,MAAM,CAAC;IAClC;IAEA,IAAMC,KAAK,GAAGI,MAAM,CAACG,QAAQ,CAACN,KAAK,CAAC,GAAG,CAAC;;IAExC;IAAA,2CACmBD,KAAK;MAAA;IAAA;MAAxB,oDAA0B;QAAA,IAAfQ,IAAI;QACb,IAAIA,IAAI,CAACC,KAAK,CAAC,QAAQ,CAAC,EAAE;UACxB,OAAOd,OAAO,CAACa,IAAI,CAAC;QACtB;MACF;;MAEA;IAAA;MAAA;IAAA;MAAA;IAAA;IACA,IAAIJ,MAAM,CAACM,IAAI,IAAI,IAAI,EAAE;MACvB,OAAOf,OAAO,CAACK,KAAK,CAACA,KAAK,CAACE,MAAM,GAAG,CAAC,CAAC,CAAC;IACzC;;IAEA;IACA,IAAIF,KAAK,CAACE,MAAM,GAAG,CAAC,EAAE;MACpB,OAAOP,OAAO,CAACK,KAAK,CAAC,CAAC,CAAC,CAAC;IAC1B;;IAEA;IACA,IAAIA,KAAK,CAACE,MAAM,GAAG,CAAC,EAAE;MACpB,OAAOP,OAAO,CAACK,KAAK,CAAC,CAAC,CAAC,CAAC;IAC1B;IAEA,OAAOF,iBAAiB,CAACC,MAAM,CAAC;EAClC,CAAC,CAAC,OAAOY,CAAC,EAAE;IACV,OAAOb,iBAAiB,CAACC,MAAM,CAAC;EAClC;AACF"}