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
JavaScript
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=
;