jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
17 lines • 1.94 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var formats_1 = require("./formats");
function getSupportedFormats() {
return Object.keys(formats_1.FORMATS).filter(function (name) { return name !== 'important' && name !== 'url'; });
}
exports.getSupportedFormats = getSupportedFormats;
function getFormatByFile(path, formatsExts) {
var ext = path_1.extname(path).slice(1);
if (formatsExts && Object.keys(formatsExts).length) {
return Object.keys(formatsExts).find(function (format) { return formatsExts[format].includes(ext); });
}
return Object.keys(formats_1.FORMATS).find(function (language) { return formats_1.FORMATS[language].exts.includes(ext); });
}
exports.getFormatByFile = getFormatByFile;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdG9rZW5pemVyL2Zvcm1hdHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBK0I7QUFDL0IscUNBQW9DO0FBRXBDLFNBQWdCLG1CQUFtQjtJQUNqQyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksS0FBSyxXQUFXLElBQUksSUFBSSxLQUFLLEtBQUssRUFBdEMsQ0FBc0MsQ0FBQyxDQUFDO0FBQ3JGLENBQUM7QUFGRCxrREFFQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxJQUFZLEVBQUUsV0FBeUM7SUFDckYsSUFBTSxHQUFHLEdBQVcsY0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMzQyxJQUFJLFdBQVcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sRUFBRTtRQUNsRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBakMsQ0FBaUMsQ0FBQyxDQUFDO0tBQ25GO0lBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQSxRQUFRLElBQUksT0FBQSxpQkFBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQXBDLENBQW9DLENBQUMsQ0FBQztBQUNyRixDQUFDO0FBTkQsMENBTUMifQ==
;