JezK
Edit File: infer-license.js.map
{"version":3,"file":"infer-license.js","names":["clean","str","replace","trim","toLowerCase","REGEXES","Apache","BSD","ISC","MIT","Unlicense","WTFPL","inferLicense","license","cleanLicense","licenseName","LICENSES","testLicense","search","regex"],"sourceRoot":"../../../src","sources":["util/normalize-manifest/infer-license.js"],"sourcesContent":["/* @flow */\n\nimport LICENSES from './licenses.js';\n\nfunction clean(str: string): string {\n return str.replace(/[^A-Za-z\\s]/g, ' ').replace(/[\\s]+/g, ' ').trim().toLowerCase();\n}\n\nconst REGEXES: {[key: string]: Array<RegExp>} = {\n Apache: [/Apache License\\b/],\n BSD: [/BSD\\b/],\n ISC: [/The ISC License/, /ISC\\b/],\n MIT: [/MIT\\b/],\n Unlicense: [/http:\\/\\/unlicense.org\\//],\n WTFPL: [/DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE/, /WTFPL\\b/],\n};\n\nexport default function inferLicense(license: string): ?string {\n // check if we have any explicit licenses\n const cleanLicense = clean(license);\n for (const licenseName in LICENSES) {\n const testLicense = LICENSES[licenseName];\n if (cleanLicense.search(testLicense) >= 0) {\n return licenseName;\n }\n }\n\n // infer based on some keywords\n for (const licenseName in REGEXES) {\n for (const regex of REGEXES[licenseName]) {\n if (license.search(regex) >= 0) {\n return `${licenseName}*`;\n }\n }\n }\n\n return null;\n}\n"],"mappings":";;;;;;;AAEA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAqC;AAAA;AAAA;AAErC,SAASA,KAAK,CAACC,GAAW,EAAU;EAClC,OAAOA,GAAG,CAACC,OAAO,CAAC,cAAc,EAAE,GAAG,CAAC,CAACA,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAACC,IAAI,EAAE,CAACC,WAAW,EAAE;AACrF;AAEA,IAAMC,OAAuC,GAAG;EAC9CC,MAAM,EAAE,CAAC,kBAAkB,CAAC;EAC5BC,GAAG,EAAE,CAAC,OAAO,CAAC;EACdC,GAAG,EAAE,CAAC,iBAAiB,EAAE,OAAO,CAAC;EACjCC,GAAG,EAAE,CAAC,OAAO,CAAC;EACdC,SAAS,EAAE,CAAC,0BAA0B,CAAC;EACvCC,KAAK,EAAE,CAAC,6CAA6C,EAAE,SAAS;AAClE,CAAC;AAEc,SAASC,YAAY,CAACC,OAAe,EAAW;EAC7D;EACA,IAAMC,YAAY,GAAGd,KAAK,CAACa,OAAO,CAAC;EACnC,KAAK,IAAME,WAAW,IAAIC,sBAAQ,EAAE;IAClC,IAAMC,WAAW,GAAGD,sBAAQ,CAACD,WAAW,CAAC;IACzC,IAAID,YAAY,CAACI,MAAM,CAACD,WAAW,CAAC,IAAI,CAAC,EAAE;MACzC,OAAOF,WAAW;IACpB;EACF;;EAEA;EACA,KAAK,IAAMA,YAAW,IAAIV,OAAO,EAAE;IAAA,2CACbA,OAAO,CAACU,YAAW,CAAC;MAAA;IAAA;MAAxC,oDAA0C;QAAA,IAA/BI,KAAK;QACd,IAAIN,OAAO,CAACK,MAAM,CAACC,KAAK,CAAC,IAAI,CAAC,EAAE;UAC9B,iBAAUJ,YAAW;QACvB;MACF;IAAC;MAAA;IAAA;MAAA;IAAA;EACH;EAEA,OAAO,IAAI;AACb"}