diff --git a/components/app.js b/components/app.js index 4e4e709..1cf93ba 100644 --- a/components/app.js +++ b/components/app.js @@ -515,7 +515,7 @@ export default class App extends Component { this.setState((state) => { let updated; [id, updated] = State.createBuffer(state, name, serverID, client); - isNew = !!updated; + isNew = Boolean(updated); return updated; }); if (isNew) { diff --git a/eslint.config.js b/eslint.config.js index cb7ae0a..ffb435f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -26,6 +26,7 @@ export default [ "eqeqeq": "error", "no-invalid-this": "error", "prefer-arrow-callback": "error", + "no-implicit-coercion": "warn", "@stylistic/js/indent": ["warn", "tab"], "@stylistic/js/quotes": ["warn", "double"], "@stylistic/js/semi": "warn", diff --git a/keybindings.js b/keybindings.js index a7ed6c1..708233f 100644 --- a/keybindings.js +++ b/keybindings.js @@ -121,7 +121,7 @@ export function setup(app) { return; } candidates = candidates.filter((binding) => { - return !!binding.altKey === event.altKey && !!binding.ctrlKey === event.ctrlKey; + return Boolean(binding.altKey) === event.altKey && Boolean(binding.ctrlKey) === event.ctrlKey; }); if (candidates.length !== 1) { return; diff --git a/state.js b/state.js index 8edff19..270e34b 100644 --- a/state.js +++ b/state.js @@ -634,7 +634,7 @@ export const State = { return updateUser(msg.prefix.name, { account }); case "AWAY": let awayMessage = msg.params[0]; - return updateUser(msg.prefix.name, { away: !!awayMessage }); + return updateUser(msg.prefix.name, { away: Boolean(awayMessage) }); case "TOPIC": channel = msg.params[0]; topic = msg.params[1];