Update @balena/lint to v7

This updates balena lint to the latest version to enable eslint support
and unblock Typescript updates. This is a huge number of changes as the
linting rules are much more strict now, requiring modifiying most files
in the codebase. This commit also bumps the test dependency `rewire` as
that was interfering with the update of balena-lint

Change-type: patch
This commit is contained in:
Felipe Lalanne
2024-02-29 19:00:39 -03:00
parent 8750951521
commit 988a1c9e9a
136 changed files with 7256 additions and 2756 deletions

View File

@ -6,7 +6,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const TerserWebpackPlugin = require('terser-webpack-plugin');
var externalModules = [
const externalModules = [
'async_hooks',
'sqlite3',
'mysql2',
@ -29,10 +29,10 @@ let requiredModules = [];
let maybeOptionalModules = [];
const lookForOptionalDeps = function (sourceDir) {
// We iterate over the node modules and mark all optional dependencies as external
var dirs = fs.readdirSync(sourceDir);
for (let dir of dirs) {
const dirs = fs.readdirSync(sourceDir);
for (const dir of dirs) {
let packageJson = {};
let internalNodeModules = path.join(sourceDir, dir, 'node_modules');
const internalNodeModules = path.join(sourceDir, dir, 'node_modules');
if (fs.existsSync(internalNodeModules)) {
lookForOptionalDeps(internalNodeModules);
}
@ -134,7 +134,7 @@ module.exports = function (env) {
],
},
externals: (_context, request, callback) => {
for (let m of externalModules) {
for (const m of externalModules) {
if (
(typeof m === 'string' && m === request) ||
(m instanceof RegExp && m.test(request))