UNPKG

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
"use strict"; 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