Add no-console eslint rule (#1890)

* Add no-console eslint rule

* Remove unused test
This commit is contained in:
Charles Bochet
2023-10-05 21:16:02 +02:00
committed by GitHub
parent 922f8eca0e
commit 07450df1a1
24 changed files with 69 additions and 212 deletions

View File

@ -1,28 +1,30 @@
import { logError } from './logError';
const DEBUG_MODE = false;
export const canBeCastAsIntegerOrNull = (
probableNumberOrNull: string | undefined | number | null,
): probableNumberOrNull is number | null => {
if (probableNumberOrNull === undefined) {
if (DEBUG_MODE) console.log('probableNumberOrNull === undefined');
if (DEBUG_MODE) logError('probableNumberOrNull === undefined');
return false;
}
if (typeof probableNumberOrNull === 'number') {
if (DEBUG_MODE) console.log('typeof probableNumberOrNull === "number"');
if (DEBUG_MODE) logError('typeof probableNumberOrNull === "number"');
return Number.isInteger(probableNumberOrNull);
}
if (probableNumberOrNull === null) {
if (DEBUG_MODE) console.log('probableNumberOrNull === null');
if (DEBUG_MODE) logError('probableNumberOrNull === null');
return true;
}
if (probableNumberOrNull === '') {
if (DEBUG_MODE) console.log('probableNumberOrNull === ""');
if (DEBUG_MODE) logError('probableNumberOrNull === ""');
return true;
}
@ -31,12 +33,12 @@ export const canBeCastAsIntegerOrNull = (
const stringAsNumber = +probableNumberOrNull;
if (isNaN(stringAsNumber)) {
if (DEBUG_MODE) console.log('isNaN(stringAsNumber)');
if (DEBUG_MODE) logError('isNaN(stringAsNumber)');
return false;
}
if (Number.isInteger(stringAsNumber)) {
if (DEBUG_MODE) console.log('Number.isInteger(stringAsNumber)');
if (DEBUG_MODE) logError('Number.isInteger(stringAsNumber)');
return true;
}

View File

@ -0,0 +1,4 @@
/* eslint-disable no-console */
export const logDebug = (message: any, ...optionalParams: any[]) => {
console.debug(message, optionalParams);
};

View File

@ -1,3 +1,4 @@
/* eslint-disable no-console */
export const logError = (message: any) => {
console.error(message);
};

View File

@ -1,3 +1,4 @@
/* eslint-disable no-console */
import afterFrame from 'afterframe';
export const measureTotalFrameLoad = (id: string) => {