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

37 lines 2.75 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var safe_1 = require("colors/safe"); var fs_1 = require("fs"); var fs_extra_1 = require("fs-extra"); var path_1 = require("path"); var pug_1 = require("pug"); var utils_1 = require("../utils"); var HtmlReporter = /** @class */ (function () { function HtmlReporter(options) { this.options = options; } HtmlReporter.prototype.attach = function () { }; HtmlReporter.prototype.report = function (clones, statistic) { var reportFunction = pug_1.compileFile(__dirname + '/../../html/report.pug'); var html = reportFunction(__assign({}, statistic, { clones: clones, getPath: utils_1.getPath, getSourceLocation: utils_1.getSourceLocation, options: this.options })); if (this.options.output) { fs_extra_1.ensureDirSync(this.options.output); fs_1.writeFileSync(path_1.join(this.options.output, 'jscpd-report.html'), html); console.log(safe_1.green("HTML report saved to " + path_1.join(this.options.output, 'jscpd-report.html'))); } }; return HtmlReporter; }()); exports.HtmlReporter = HtmlReporter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZXBvcnRlcnMvaHRtbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsb0NBQW9DO0FBQ3BDLHlCQUFtQztBQUNuQyxxQ0FBeUM7QUFDekMsNkJBQTRCO0FBQzVCLDJCQUFrQztBQUVsQyxrQ0FBc0Q7QUFFdEQ7SUFDRSxzQkFBb0IsT0FBaUI7UUFBakIsWUFBTyxHQUFQLE9BQU8sQ0FBVTtJQUFHLENBQUM7SUFFbEMsNkJBQU0sR0FBYixjQUF1QixDQUFDO0lBRWpCLDZCQUFNLEdBQWIsVUFBYyxNQUFnQixFQUFFLFNBQXFCO1FBQ25ELElBQU0sY0FBYyxHQUFHLGlCQUFXLENBQUMsU0FBUyxHQUFHLHdCQUF3QixDQUFDLENBQUM7UUFDekUsSUFBTSxJQUFJLEdBQUcsY0FBYyxjQUFNLFNBQVMsSUFBRSxNQUFNLFFBQUEsRUFBRSxPQUFPLGlCQUFBLEVBQUUsaUJBQWlCLDJCQUFBLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUcsQ0FBQztRQUN6RyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFO1lBQ3ZCLHdCQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNuQyxrQkFBYSxDQUFDLFdBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3BFLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBSyxDQUFDLDBCQUF3QixXQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsbUJBQW1CLENBQUcsQ0FBQyxDQUFDLENBQUM7U0FDOUY7SUFDSCxDQUFDO0lBQ0gsbUJBQUM7QUFBRCxDQUFDLEFBZEQsSUFjQztBQWRZLG9DQUFZIn0=