jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
25 lines • 1.87 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var safe_1 = require("colors/safe");
var crypto_1 = require("crypto");
var path_1 = require("path");
var process_1 = require("process");
function hash(value) {
return crypto_1.createHash('md5')
.update(value)
.digest('hex');
}
exports.hash = hash;
function getPath(options, path) {
return options.absolute ? path : path_1.relative(process_1.cwd(), path);
}
exports.getPath = getPath;
function getPathConsoleString(options, path) {
return safe_1.bold(safe_1.green(getPath(options, path)));
}
exports.getPathConsoleString = getPathConsoleString;
function getSourceLocation(start, end) {
return start.line + ":" + start.column + " - " + end.line + ":" + end.column;
}
exports.getSourceLocation = getSourceLocation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxvQ0FBMEM7QUFDMUMsaUNBQW9DO0FBQ3BDLDZCQUFnQztBQUNoQyxtQ0FBOEI7QUFJOUIsU0FBZ0IsSUFBSSxDQUFDLEtBQWE7SUFDaEMsT0FBTyxtQkFBVSxDQUFDLEtBQUssQ0FBQztTQUNyQixNQUFNLENBQUMsS0FBSyxDQUFDO1NBQ2IsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25CLENBQUM7QUFKRCxvQkFJQztBQUVELFNBQWdCLE9BQU8sQ0FBQyxPQUFpQixFQUFFLElBQVk7SUFDckQsT0FBTyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGVBQVEsQ0FBQyxhQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6RCxDQUFDO0FBRkQsMEJBRUM7QUFFRCxTQUFnQixvQkFBb0IsQ0FBQyxPQUFpQixFQUFFLElBQVk7SUFDbEUsT0FBTyxXQUFJLENBQUMsWUFBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdDLENBQUM7QUFGRCxvREFFQztBQUVELFNBQWdCLGlCQUFpQixDQUFDLEtBQXFCLEVBQUUsR0FBbUI7SUFDMUUsT0FBVSxLQUFLLENBQUMsSUFBSSxTQUFJLEtBQUssQ0FBQyxNQUFNLFdBQU0sR0FBRyxDQUFDLElBQUksU0FBSSxHQUFHLENBQUMsTUFBUSxDQUFDO0FBQ3JFLENBQUM7QUFGRCw4Q0FFQyJ9
;