diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 130810f2a65..4c39cb23edb 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -2,5 +2,9 @@ module.exports = { root: true, extends: [ '@nextcloud', + '@nextcloud/eslint-config/typescript', ], + rules: { + '@typescript-eslint/no-unused-vars': ['off'], + } } diff --git a/package.json b/package.json index dd0690bb83a..0ab61ed4383 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "build": "vite --mode production build", "dev": "vite --mode development build", "watch": "vite --mode development build --watch", - "lint": "eslint --ext .js,.vue src cypress", - "lint:fix": "eslint --ext .js,.vue src cypress --fix", + "lint": "tsc && eslint --ext .js,.vue src cypress", + "lint:fix": "tsc && eslint --ext .js,.vue src cypress --fix", "stylelint": "stylelint src/**/*.vue src/**/*.scss src/**/*.css css/*.scss", "stylelint:fix": "stylelint src/**/*.vue src/**/*.scss src/**/*.css css/*.scss --fix", "test": "NODE_ENV=test jest", diff --git a/src/helpers/base64.js b/src/helpers/base64.ts similarity index 90% rename from src/helpers/base64.js rename to src/helpers/base64.ts index 3b3becae567..fd7acdf176a 100644 --- a/src/helpers/base64.js +++ b/src/helpers/base64.ts @@ -34,7 +34,7 @@ import { toBase64, fromBase64 } from 'lib0/buffer' * * @param {ArrayBuffer} data - binary data to encode */ -export function encodeArrayBuffer(data) { +export function encodeArrayBuffer(data: ArrayBuffer): string { const view = new Uint8Array(data) return toBase64(view) } @@ -43,6 +43,6 @@ export function encodeArrayBuffer(data) { * * @param {string} encoded - base64 encoded string to decode */ -export function decodeArrayBuffer(encoded) { +export function decodeArrayBuffer(encoded: string): ArrayBuffer { return fromBase64(encoded) } diff --git a/src/helpers/yjs.js b/src/helpers/yjs.js index a34331d2ebb..6c56c6122c0 100644 --- a/src/helpers/yjs.js +++ b/src/helpers/yjs.js @@ -20,7 +20,7 @@ * */ -import { encodeArrayBuffer, decodeArrayBuffer } from '../helpers/base64.js' +import { encodeArrayBuffer, decodeArrayBuffer } from '../helpers/base64.ts' import * as Y from 'yjs' import * as decoding from 'lib0/decoding.js' import * as encoding from 'lib0/encoding.js' diff --git a/src/services/WebSocketPolyfill.js b/src/services/WebSocketPolyfill.js index 9273027bf2e..4ee98ee6579 100644 --- a/src/services/WebSocketPolyfill.js +++ b/src/services/WebSocketPolyfill.js @@ -21,7 +21,7 @@ */ import { logger } from '../helpers/logger.js' -import { encodeArrayBuffer, decodeArrayBuffer } from '../helpers/base64.js' +import { encodeArrayBuffer, decodeArrayBuffer } from '../helpers/base64.ts' /** *