diff --git a/package.json b/package.json index cd29d235f00..25ddd676af1 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "semver": "^7.3.5", "shelljs": "^0.8.5", "tsort": "^0.0.1", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "unzipper": "^0.10.11", "yargs": "^17.3.1" }, diff --git a/packages/connector-jsdom/package.json b/packages/connector-jsdom/package.json index b7a23899c63..91bbaccbbc8 100644 --- a/packages/connector-jsdom/package.json +++ b/packages/connector-jsdom/package.json @@ -38,7 +38,7 @@ "nyc": "^15.1.0", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/connector-jsdom/src/connector.ts b/packages/connector-jsdom/src/connector.ts index eefb2573d80..871573e8959 100644 --- a/packages/connector-jsdom/src/connector.ts +++ b/packages/connector-jsdom/src/connector.ts @@ -186,10 +186,11 @@ export default class JSDOMConnector implements IConnector { try { this._targetNetworkData = await this.fetchContent(target); } catch (err) /* istanbul ignore next */ { - const hops: string[] = this.request.getRedirects(err.uri); + const e = err as any; + const hops: string[] = this.request.getRedirects(e.uri); const fetchError: FetchError = { element: null as any, - error: err.error ? err.error : err, + error: e.error ? e.error : e, hops, resource: href }; diff --git a/packages/connector-jsdom/src/evaluate-runner.ts b/packages/connector-jsdom/src/evaluate-runner.ts index 565f0ca45e1..86c209a05a0 100644 --- a/packages/connector-jsdom/src/evaluate-runner.ts +++ b/packages/connector-jsdom/src/evaluate-runner.ts @@ -80,7 +80,7 @@ const run = async (data: { options: any; source: string }) => { result.evaluate = evaluteResult; } catch (err) { - result.error = err; + result.error = err as Error; } process.send!(result); diff --git a/packages/connector-jsdom/src/resource-loader.ts b/packages/connector-jsdom/src/resource-loader.ts index 75e56d25156..d6e3c3e3377 100644 --- a/packages/connector-jsdom/src/resource-loader.ts +++ b/packages/connector-jsdom/src/resource-loader.ts @@ -92,13 +92,14 @@ export default class CustomResourceLoader extends ResourceLoader { return resolve(resourceNetworkData.response.body.rawContent); } catch (err) { - const hops: string[] = this._connector.request.getRedirects(err.uri); + const error = err as any; + const hops: string[] = this._connector.request.getRedirects(error.uri); const fetchError: FetchError = { element: element!, - error: err.error, + error: error.error, hops, /* istanbul ignore next */ - resource: err.uri || resourceUrl + resource: error.uri || resourceUrl }; await this._connector.server.emitAsync('fetch::error', fetchError); diff --git a/packages/connector-local/package.json b/packages/connector-local/package.json index 388c706c948..e02a9a117e3 100644 --- a/packages/connector-local/package.json +++ b/packages/connector-local/package.json @@ -38,7 +38,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/connector-local/tests/tests.ts b/packages/connector-local/tests/tests.ts index 899146e77b5..5a015a09a3a 100644 --- a/packages/connector-local/tests/tests.ts +++ b/packages/connector-local/tests/tests.ts @@ -577,6 +577,6 @@ test('If target is a not a file, it should throw and exception', async (t) => { try { await connector.collect(new URL('https://example.com')); } catch (err) { - t.is(err.message, 'Connector local only works with local files or directories'); + t.is((err as Error).message, 'Connector local only works with local files or directories'); } }); diff --git a/packages/connector-puppeteer/package.json b/packages/connector-puppeteer/package.json index bf4194d3048..5aac05b1358 100644 --- a/packages/connector-puppeteer/package.json +++ b/packages/connector-puppeteer/package.json @@ -44,7 +44,7 @@ "puppeteer": "^10.4.0", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/connector-puppeteer/src/lib/actions.ts b/packages/connector-puppeteer/src/lib/actions.ts index bf49cee1268..80a6112ea40 100644 --- a/packages/connector-puppeteer/src/lib/actions.ts +++ b/packages/connector-puppeteer/src/lib/actions.ts @@ -32,7 +32,7 @@ export const group = (actions: ActionConfig[] = []): UserActions => { try { loadedAction = require(pathToUserAction); } catch (e) { - throw new Error(`Couldn't load user action in "${pathToUserAction}". ${e.message}`); + throw new Error(`Couldn't load user action in "${pathToUserAction}". ${(e as Error).message}`); } if (typeof loadedAction.action !== 'function') { diff --git a/packages/connector-puppeteer/tests/actions.ts b/packages/connector-puppeteer/tests/actions.ts index 497f3b26c82..51ec1fd6cf3 100644 --- a/packages/connector-puppeteer/tests/actions.ts +++ b/packages/connector-puppeteer/tests/actions.ts @@ -34,7 +34,7 @@ test(`[${name}] Connector throws an exception if action is not found`, (t) => { connector.close(); } catch (e) { - t.true((e.message as string).startsWith(`Couldn't load user action in "`)); + t.true(((e as Error).message).startsWith(`Couldn't load user action in "`)); } }); @@ -71,7 +71,7 @@ test(`[${name}] Connector loads an action and throws if it does not have the rig connector.close(); } catch (e) { - t.is(e.message, `User action "${actionPath}" doesn't export a member "action".`); + t.is((e as Error).message, `User action "${actionPath}" doesn't export a member "action".`); } }); @@ -109,6 +109,6 @@ test(`[${name}] Connector loads an action and doesn't throw if it has the right connector.close(); } catch (e) { - t.fail(e.message); + t.fail((e as Error).message); } }); diff --git a/packages/create-hint/package.json b/packages/create-hint/package.json index b057d0556b0..d96e5adb3fa 100644 --- a/packages/create-hint/package.json +++ b/packages/create-hint/package.json @@ -44,7 +44,7 @@ "rimraf": "^3.0.2", "sinon": "^13.0.1", "ts-loader": "^9.2.6", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "webpack": "^5.65.0", "webpack-cli": "^4.9.1" }, diff --git a/packages/create-hintrc/package.json b/packages/create-hintrc/package.json index 45adc9a9a60..beb1f5ba142 100644 --- a/packages/create-hintrc/package.json +++ b/packages/create-hintrc/package.json @@ -42,7 +42,7 @@ "rimraf": "^3.0.2", "sinon": "^13.0.1", "ts-loader": "^9.2.6", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "webpack": "^5.65.0", "webpack-cli": "^4.9.1" }, diff --git a/packages/create-hintrc/src/browserslist.ts b/packages/create-hintrc/src/browserslist.ts index 475b7b4c56a..b351155be00 100644 --- a/packages/create-hintrc/src/browserslist.ts +++ b/packages/create-hintrc/src/browserslist.ts @@ -57,7 +57,7 @@ export const generateBrowserslistConfig = (): Promise => { return customQueries; } catch (err) { // The query format is invalid. - logger.log(`${err.message}.`); + logger.log(`${(err as Error).message}.`); logger.log('Please try again.'); return askAndValidate(); diff --git a/packages/create-parser/package.json b/packages/create-parser/package.json index 47c49f3aeb0..bb647e345b9 100644 --- a/packages/create-parser/package.json +++ b/packages/create-parser/package.json @@ -42,7 +42,7 @@ "rimraf": "^3.0.2", "sinon": "^13.0.1", "ts-loader": "^9.2.6", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "webpack": "^5.65.0", "webpack-cli": "^4.9.1" }, diff --git a/packages/extension-browser/package.json b/packages/extension-browser/package.json index 86f2f5c78e2..a8db8f0653f 100644 --- a/packages/extension-browser/package.json +++ b/packages/extension-browser/package.json @@ -97,7 +97,7 @@ "svg-url-loader": "^7.1.1", "terser-webpack-plugin": "^5.3.0", "typed-css-modules": "^0.7.0", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "util": "^0.12.4", "util.promisify": "^1.1.1", "web-ext": "^6.6.0", diff --git a/packages/extension-browser/src/content-script/connector.ts b/packages/extension-browser/src/content-script/connector.ts index 43a06f151de..ab363d2bf1f 100644 --- a/packages/extension-browser/src/content-script/connector.ts +++ b/packages/extension-browser/src/content-script/connector.ts @@ -79,7 +79,7 @@ export default class WebExtensionConnector implements IConnector { } // TODO: Trigger 'fetch::start::target'. } catch (err) /* istanbul ignore next */ { - this._onComplete(err); + this._onComplete(err as Error); } }); @@ -114,7 +114,7 @@ export default class WebExtensionConnector implements IConnector { this._onComplete(null, resource); } catch (err) /* istanbul ignore next */ { - this._onComplete(err); + this._onComplete(err as Error); } }, this._options.waitFor); }; diff --git a/packages/extension-browser/src/devtools/views/pages/config/sections/browsers.tsx b/packages/extension-browser/src/devtools/views/pages/config/sections/browsers.tsx index 2c9edb5a6c2..04c66625452 100644 --- a/packages/extension-browser/src/devtools/views/pages/config/sections/browsers.tsx +++ b/packages/extension-browser/src/devtools/views/pages/config/sections/browsers.tsx @@ -33,7 +33,7 @@ const validate = (value?: string): string => { * Report errors, stripping suffix about "old" browserslist since the user won't have control over that. * E.g. "Unknown browser query `IE `. Maybe you are using old Browserslist or made typo in query." */ - return e.message.replace(' Maybe you are using old Browserslist or made typo in query.', ''); + return (e as Error).message.replace(' Maybe you are using old Browserslist or made typo in query.', ''); } }; diff --git a/packages/extension-browser/src/devtools/views/pages/config/sections/resources.tsx b/packages/extension-browser/src/devtools/views/pages/config/sections/resources.tsx index 1eb5fe97f33..400bd57b1f5 100644 --- a/packages/extension-browser/src/devtools/views/pages/config/sections/resources.tsx +++ b/packages/extension-browser/src/devtools/views/pages/config/sections/resources.tsx @@ -45,7 +45,7 @@ const validate = (value?: string): string => { return ''; } catch (e) { - return e.message; + return (e as Error).message; } }; diff --git a/packages/extension-browser/tests/devtools.ts b/packages/extension-browser/tests/devtools.ts index 5b8a570afcd..0119e0741e8 100644 --- a/packages/extension-browser/tests/devtools.ts +++ b/packages/extension-browser/tests/devtools.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { launch } from 'puppeteer'; +import * as puppeteer from 'puppeteer'; import test from 'ava'; import { Category } from '@hint/utils-types'; @@ -99,7 +99,7 @@ test('It builds a configuration, starts a scan, and displays results', async (t) * Launch the browser and get a reference to the initial page. * Note: Uncomment config options to see page content (aids debugging). */ - const browser = await launch(/* { defaultViewport: null, headless: false } */); + const browser = await puppeteer.launch(/* { defaultViewport: null, headless: false } */); const page = (await browser.pages())[0]; // Inject mock extension APIs, passing mock results to return to the devtools panel. diff --git a/packages/extension-browser/tests/end-to-end.ts b/packages/extension-browser/tests/end-to-end.ts index 13d293ca925..c24086a5c89 100644 --- a/packages/extension-browser/tests/end-to-end.ts +++ b/packages/extension-browser/tests/end-to-end.ts @@ -1,5 +1,5 @@ import * as isCI from 'is-ci'; -import { launch, Browser, Frame, Page, Target } from 'puppeteer'; +import * as puppeteer from 'puppeteer'; import test from 'ava'; import { delay } from '@hint/utils'; @@ -10,7 +10,7 @@ import { readFixture } from './helpers/fixtures'; const pathToExtension = `${__dirname}/../bundle`; -const getPageFromTarget = async (target: Target) => { +const getPageFromTarget = async (target: puppeteer.Target) => { /* * TODO: Replace this hack with something more stable. * See https://github.com/GoogleChrome/puppeteer/issues/4247 @@ -32,7 +32,7 @@ const getPageFromTarget = async (target: Target) => { * @param browser The Puppeteer `Browser` instance to search. * @returns The found page for the background script. */ -const findBackgroundScriptPage = async (browser: Browser): Promise => { +const findBackgroundScriptPage = async (browser: puppeteer.Browser): Promise => { const targets = await browser.targets(); const bgTargets = targets.filter((t) => { return t.type() === 'background_page'; @@ -53,7 +53,7 @@ const findBackgroundScriptPage = async (browser: Browser): Promise => { return matches[i]; })[0]; - return await bgTarget.page() as Page; + return await bgTarget.page() as puppeteer.Page; }; /** @@ -65,13 +65,13 @@ const findBackgroundScriptPage = async (browser: Browser): Promise => { * @param browser The Puppeteer `Browser` instance to search. * @returns The found devtools panel for the extension. */ -const findWebhintDevtoolsPanel = async (browser: Browser): Promise => { +const findWebhintDevtoolsPanel = async (browser: puppeteer.Browser): Promise => { const targets = await browser.targets(); const devtoolsTarget = targets.filter((t) => { return t.type() === 'other' && t.url().startsWith('chrome-devtools://'); })[0]; - const devtoolsPage = await getPageFromTarget(devtoolsTarget) as Page; + const devtoolsPage = await getPageFromTarget(devtoolsTarget) as puppeteer.Page; await delay(500); @@ -93,7 +93,7 @@ const findWebhintDevtoolsPanel = async (browser: Browser): Promise => { target.url().endsWith('/panel.html'); })[0]; - const webhintPanelPage = await getPageFromTarget(webhintTarget) as Page; + const webhintPanelPage = await getPageFromTarget(webhintTarget) as puppeteer.Page; const webhintPanelFrame = webhintPanelPage.frames()[0]; return webhintPanelFrame; @@ -105,7 +105,7 @@ test('It runs end-to-end in a page', async (t) => { const url = `http://localhost:${server.port}/`; - const browser = await launch(); + const browser = await puppeteer.launch(); const page = (await browser.pages())[0]; await page.goto(url); @@ -214,7 +214,7 @@ if (!isCI) { const url = `http://localhost:${server.port}/`; - const browser = await launch({ + const browser = await puppeteer.launch({ args: [ `--disable-extensions-except=${pathToExtension}`, `--load-extension=${pathToExtension}` diff --git a/packages/extension-vscode/package.json b/packages/extension-vscode/package.json index 9a8e1612025..f990390e7c4 100644 --- a/packages/extension-vscode/package.json +++ b/packages/extension-vscode/package.json @@ -46,7 +46,7 @@ "rimraf": "^3.0.2", "sinon": "^13.0.1", "ts-loader": "^9.2.6", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "vsce": "^1.100.2", "vscode-languageclient": "^7.0.0", "vscode-languageserver": "^7.0.0", diff --git a/packages/formatter-codeframe/package.json b/packages/formatter-codeframe/package.json index 4272d2f8216..abac1297105 100644 --- a/packages/formatter-codeframe/package.json +++ b/packages/formatter-codeframe/package.json @@ -35,7 +35,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/formatter-excel/package.json b/packages/formatter-excel/package.json index e8c439767bc..a9eeb2fe5af 100644 --- a/packages/formatter-excel/package.json +++ b/packages/formatter-excel/package.json @@ -34,7 +34,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/formatter-excel/src/formatter.ts b/packages/formatter-excel/src/formatter.ts index 224fe78cf85..79ddb80bcd1 100644 --- a/packages/formatter-excel/src/formatter.ts +++ b/packages/formatter-excel/src/formatter.ts @@ -214,7 +214,7 @@ export default class ExcelFormatter implements IFormatter { { // eslint-disable-line logger.error(getMessage('errorSaving', language)); - if (e.message.includes('EBUSY')) { + if ((e as Error).message.includes('EBUSY')) { logger.error(getMessage('maybeIsOpened', language)); } } diff --git a/packages/formatter-html/package.json b/packages/formatter-html/package.json index e7e0750776f..a536f8694c1 100644 --- a/packages/formatter-html/package.json +++ b/packages/formatter-html/package.json @@ -37,7 +37,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/formatter-json/package.json b/packages/formatter-json/package.json index 764572daa09..471a656d99d 100644 --- a/packages/formatter-json/package.json +++ b/packages/formatter-json/package.json @@ -32,7 +32,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/formatter-stylish/package.json b/packages/formatter-stylish/package.json index 2a4a165c9ae..508b7a99531 100644 --- a/packages/formatter-stylish/package.json +++ b/packages/formatter-stylish/package.json @@ -37,7 +37,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/formatter-summary/package.json b/packages/formatter-summary/package.json index a59d343e5ae..8e5f77be670 100644 --- a/packages/formatter-summary/package.json +++ b/packages/formatter-summary/package.json @@ -34,7 +34,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/hint-amp-validator/package.json b/packages/hint-amp-validator/package.json index 624bd129c8d..ca14d098351 100644 --- a/packages/hint-amp-validator/package.json +++ b/packages/hint-amp-validator/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-apple-touch-icons/package.json b/packages/hint-apple-touch-icons/package.json index e9e9748ef73..48edd35b67e 100644 --- a/packages/hint-apple-touch-icons/package.json +++ b/packages/hint-apple-touch-icons/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-axe/package.json b/packages/hint-axe/package.json index f8251fbd67c..2a7354eb5f3 100644 --- a/packages/hint-axe/package.json +++ b/packages/hint-axe/package.json @@ -30,7 +30,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/hint-axe/src/util/axe.ts b/packages/hint-axe/src/util/axe.ts index 339a2277107..10fd43e852e 100644 --- a/packages/hint-axe/src/util/axe.ts +++ b/packages/hint-axe/src/util/axe.ts @@ -157,12 +157,13 @@ const run = async (context: HintContext, event: CanEvaluateScript, rules: string })()`); } catch (e) { + const err = e as Error; let message: string; - if (e.message.includes('evaluation exceeded')) { + if (err.message.includes('evaluation exceeded')) { message = getMessage('notFastEnough', context.language); } else { - message = getMessage('errorExecuting', context.language, e.message); + message = getMessage('errorExecuting', context.language, err.message); } message = getMessage('tryAgainLater', context.language, message); diff --git a/packages/hint-babel-config/package.json b/packages/hint-babel-config/package.json index 145aacb4040..9fcfa631514 100644 --- a/packages/hint-babel-config/package.json +++ b/packages/hint-babel-config/package.json @@ -27,7 +27,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/hint-button-type/package.json b/packages/hint-button-type/package.json index 3e9b96bb4a3..1a00b298261 100644 --- a/packages/hint-button-type/package.json +++ b/packages/hint-button-type/package.json @@ -27,7 +27,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-compat-api/package.json b/packages/hint-compat-api/package.json index 0ab78b230c2..5d672d05e5e 100644 --- a/packages/hint-compat-api/package.json +++ b/packages/hint-compat-api/package.json @@ -33,7 +33,7 @@ "nyc": "^15.1.0", "postcss": "^8.4.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/hint-content-type/package.json b/packages/hint-content-type/package.json index 968cf0a341e..a8ea93ab384 100644 --- a/packages/hint-content-type/package.json +++ b/packages/hint-content-type/package.json @@ -32,7 +32,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-content-type/src/hint.ts b/packages/hint-content-type/src/hint.ts index c8666d7aff6..b2cb056ca3c 100644 --- a/packages/hint-content-type/src/hint.ts +++ b/packages/hint-content-type/src/hint.ts @@ -118,7 +118,7 @@ export default class ContentTypeHint implements IHint { } catch (e) { context.report( resource, - getMessage('contentTypeValueInvalid', context.language, e.message), + getMessage('contentTypeValueInvalid', context.language, (e as Error).message), { codeLanguage, codeSnippet, severity } ); diff --git a/packages/hint-create-element-svg/package.json b/packages/hint-create-element-svg/package.json index cc921c2c5fd..74a64a43508 100644 --- a/packages/hint-create-element-svg/package.json +++ b/packages/hint-create-element-svg/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-css-prefix-order/package.json b/packages/hint-css-prefix-order/package.json index 78f205d7a85..ebea9e3a2e0 100644 --- a/packages/hint-css-prefix-order/package.json +++ b/packages/hint-css-prefix-order/package.json @@ -32,7 +32,7 @@ "nyc": "^15.1.0", "postcss": "^8.4.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-disown-opener/package.json b/packages/hint-disown-opener/package.json index 15a35857f30..6fe45058016 100644 --- a/packages/hint-disown-opener/package.json +++ b/packages/hint-disown-opener/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-doctype/package.json b/packages/hint-doctype/package.json index fc1c875a1dc..b374d24beb4 100644 --- a/packages/hint-doctype/package.json +++ b/packages/hint-doctype/package.json @@ -25,7 +25,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-highest-available-document-mode/package.json b/packages/hint-highest-available-document-mode/package.json index 9f0cc785422..2a01a264a7b 100644 --- a/packages/hint-highest-available-document-mode/package.json +++ b/packages/hint-highest-available-document-mode/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-html-checker/package.json b/packages/hint-html-checker/package.json index 8b2a8174fde..7a4e5e04291 100644 --- a/packages/hint-html-checker/package.json +++ b/packages/hint-html-checker/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-http-cache/package.json b/packages/hint-http-cache/package.json index b524e84e1f3..894111b952b 100644 --- a/packages/hint-http-cache/package.json +++ b/packages/hint-http-cache/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-http-compression/package.json b/packages/hint-http-compression/package.json index b631373121a..0bd6547a20f 100644 --- a/packages/hint-http-compression/package.json +++ b/packages/hint-http-compression/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-https-only/package.json b/packages/hint-https-only/package.json index 905562011c4..73bb9030450 100644 --- a/packages/hint-https-only/package.json +++ b/packages/hint-https-only/package.json @@ -27,7 +27,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-ie-flexbox-compat/package.json b/packages/hint-ie-flexbox-compat/package.json index 3628c4ca914..5a114ac26cc 100644 --- a/packages/hint-ie-flexbox-compat/package.json +++ b/packages/hint-ie-flexbox-compat/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-image-optimization-cloudinary/package.json b/packages/hint-image-optimization-cloudinary/package.json index 6be898e26b9..01cd0680dea 100644 --- a/packages/hint-image-optimization-cloudinary/package.json +++ b/packages/hint-image-optimization-cloudinary/package.json @@ -32,7 +32,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-leading-dot-classlist/package.json b/packages/hint-leading-dot-classlist/package.json index a9d774ec7a0..e3c05434733 100644 --- a/packages/hint-leading-dot-classlist/package.json +++ b/packages/hint-leading-dot-classlist/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-app-name/package.json b/packages/hint-manifest-app-name/package.json index 730092bf084..65f3d10df2a 100644 --- a/packages/hint-manifest-app-name/package.json +++ b/packages/hint-manifest-app-name/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-exists/package.json b/packages/hint-manifest-exists/package.json index 964b9a0777c..4277a45b13c 100644 --- a/packages/hint-manifest-exists/package.json +++ b/packages/hint-manifest-exists/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-file-extension/package.json b/packages/hint-manifest-file-extension/package.json index 485550ba804..49a34ed4734 100644 --- a/packages/hint-manifest-file-extension/package.json +++ b/packages/hint-manifest-file-extension/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-icons/package.json b/packages/hint-manifest-icons/package.json index 402b6d60875..c349fea0747 100644 --- a/packages/hint-manifest-icons/package.json +++ b/packages/hint-manifest-icons/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-is-valid/package.json b/packages/hint-manifest-is-valid/package.json index 203b3929cd2..dea24d56c18 100644 --- a/packages/hint-manifest-is-valid/package.json +++ b/packages/hint-manifest-is-valid/package.json @@ -33,7 +33,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-manifest-scoped-urls/package.json b/packages/hint-manifest-scoped-urls/package.json index fdffe2eb6fd..b045fc557b9 100644 --- a/packages/hint-manifest-scoped-urls/package.json +++ b/packages/hint-manifest-scoped-urls/package.json @@ -27,7 +27,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-meta-charset-utf-8/package.json b/packages/hint-meta-charset-utf-8/package.json index 658b01ce898..b7826ce7e43 100644 --- a/packages/hint-meta-charset-utf-8/package.json +++ b/packages/hint-meta-charset-utf-8/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-meta-theme-color/package.json b/packages/hint-meta-theme-color/package.json index 5357e745760..339fdf82e57 100644 --- a/packages/hint-meta-theme-color/package.json +++ b/packages/hint-meta-theme-color/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src", diff --git a/packages/hint-meta-viewport/package.json b/packages/hint-meta-viewport/package.json index 20563f51aad..b200ddd6c30 100644 --- a/packages/hint-meta-viewport/package.json +++ b/packages/hint-meta-viewport/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-minified-js/package.json b/packages/hint-minified-js/package.json index 6ead190328d..3304df8a365 100644 --- a/packages/hint-minified-js/package.json +++ b/packages/hint-minified-js/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-bom/package.json b/packages/hint-no-bom/package.json index 52924275aa0..f25c2ad034c 100644 --- a/packages/hint-no-bom/package.json +++ b/packages/hint-no-bom/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-broken-links/package.json b/packages/hint-no-broken-links/package.json index f831b64452f..29f07c7c7ec 100644 --- a/packages/hint-no-broken-links/package.json +++ b/packages/hint-no-broken-links/package.json @@ -30,7 +30,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-disallowed-headers/package.json b/packages/hint-no-disallowed-headers/package.json index 7c952b19475..a7f462db32e 100644 --- a/packages/hint-no-disallowed-headers/package.json +++ b/packages/hint-no-disallowed-headers/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-friendly-error-pages/package.json b/packages/hint-no-friendly-error-pages/package.json index 88ec0fedb8a..bdf74cf2222 100644 --- a/packages/hint-no-friendly-error-pages/package.json +++ b/packages/hint-no-friendly-error-pages/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-html-only-headers/package.json b/packages/hint-no-html-only-headers/package.json index 514298e08bb..6f221eb63d0 100644 --- a/packages/hint-no-html-only-headers/package.json +++ b/packages/hint-no-html-only-headers/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-http-redirects/package.json b/packages/hint-no-http-redirects/package.json index 6ace2a0279a..9e7e8b9d4a1 100644 --- a/packages/hint-no-http-redirects/package.json +++ b/packages/hint-no-http-redirects/package.json @@ -26,7 +26,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-inline-styles/package.json b/packages/hint-no-inline-styles/package.json index a7314522c9d..8a27ceaa592 100644 --- a/packages/hint-no-inline-styles/package.json +++ b/packages/hint-no-inline-styles/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-p3p/package.json b/packages/hint-no-p3p/package.json index f48cbdf02b8..1cf784c99f9 100644 --- a/packages/hint-no-p3p/package.json +++ b/packages/hint-no-p3p/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-protocol-relative-urls/package.json b/packages/hint-no-protocol-relative-urls/package.json index 7f07bf8e1b1..51352dba00b 100644 --- a/packages/hint-no-protocol-relative-urls/package.json +++ b/packages/hint-no-protocol-relative-urls/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-no-vulnerable-javascript-libraries/package.json b/packages/hint-no-vulnerable-javascript-libraries/package.json index 6dcd44abac3..9ed11108ce0 100644 --- a/packages/hint-no-vulnerable-javascript-libraries/package.json +++ b/packages/hint-no-vulnerable-javascript-libraries/package.json @@ -37,7 +37,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint-no-vulnerable-javascript-libraries/src/hint.ts b/packages/hint-no-vulnerable-javascript-libraries/src/hint.ts index adbfc05b2f4..396a9c7205b 100644 --- a/packages/hint-no-vulnerable-javascript-libraries/src/hint.ts +++ b/packages/hint-no-vulnerable-javascript-libraries/src/hint.ts @@ -234,11 +234,12 @@ export default class NoVulnerableJavascriptLibrariesHint implements IHint { detectedLibraries = (await context.evaluate(script)) as Library[]; } catch (e) { let message: string; + const err = e as Error; - if (e.message.includes('evaluation exceeded')) { + if (err.message.includes('evaluation exceeded')) { message = getMessage('notFastEnough', context.language); } else { - message = getMessage('errorExecuting', context.language, e.message); + message = getMessage('errorExecuting', context.language, err.message); } message = getMessage('tryAgainLater', context.language, message); diff --git a/packages/hint-performance-budget/package.json b/packages/hint-performance-budget/package.json index 1fa735a950a..799e1ebc614 100644 --- a/packages/hint-performance-budget/package.json +++ b/packages/hint-performance-budget/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint-scoped-svg-styles/package.json b/packages/hint-scoped-svg-styles/package.json index 9ea01cc8f1f..abfab66c911 100644 --- a/packages/hint-scoped-svg-styles/package.json +++ b/packages/hint-scoped-svg-styles/package.json @@ -30,7 +30,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-sri/package.json b/packages/hint-sri/package.json index 79ef4c6a41b..490b8611eb0 100644 --- a/packages/hint-sri/package.json +++ b/packages/hint-sri/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-ssllabs/package.json b/packages/hint-ssllabs/package.json index a6a857b4359..ec250fe16f7 100644 --- a/packages/hint-ssllabs/package.json +++ b/packages/hint-ssllabs/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint-strict-transport-security/package.json b/packages/hint-strict-transport-security/package.json index e7d207b2424..10f2c0e8e85 100644 --- a/packages/hint-strict-transport-security/package.json +++ b/packages/hint-strict-transport-security/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint-stylesheet-limits/package.json b/packages/hint-stylesheet-limits/package.json index e6db669fb3e..0d3239b2edc 100644 --- a/packages/hint-stylesheet-limits/package.json +++ b/packages/hint-stylesheet-limits/package.json @@ -25,7 +25,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-summary-display/package.json b/packages/hint-summary-display/package.json index 007327793d7..b3cc5134204 100644 --- a/packages/hint-summary-display/package.json +++ b/packages/hint-summary-display/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/hint-typescript-config/package.json b/packages/hint-typescript-config/package.json index 84722fd1668..4a3f2c475c3 100644 --- a/packages/hint-typescript-config/package.json +++ b/packages/hint-typescript-config/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist", diff --git a/packages/hint-validate-set-cookie-header/package.json b/packages/hint-validate-set-cookie-header/package.json index 5d27466c254..71833a6cebd 100644 --- a/packages/hint-validate-set-cookie-header/package.json +++ b/packages/hint-validate-set-cookie-header/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint-webpack-config/package.json b/packages/hint-webpack-config/package.json index 275beeeaf29..b5e2a36144a 100644 --- a/packages/hint-webpack-config/package.json +++ b/packages/hint-webpack-config/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist", diff --git a/packages/hint-x-content-type-options/package.json b/packages/hint-x-content-type-options/package.json index f7baa12a6bc..99ec7f9d036 100644 --- a/packages/hint-x-content-type-options/package.json +++ b/packages/hint-x-content-type-options/package.json @@ -29,7 +29,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/hint/package.json b/packages/hint/package.json index 647ad642256..fdc6eba4209 100644 --- a/packages/hint/package.json +++ b/packages/hint/package.json @@ -47,7 +47,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "engines": { "node": ">=10.0.0" diff --git a/packages/hint/src/lib/analyzer.ts b/packages/hint/src/lib/analyzer.ts index 10f780265fd..2c667f33c6f 100644 --- a/packages/hint/src/lib/analyzer.ts +++ b/packages/hint/src/lib/analyzer.ts @@ -98,7 +98,7 @@ export class Analyzer { try { configuration = Configuration.fromConfig(userConfiguration, options); } catch (e) { - throw new AnalyzerError(`Invalid configuration. ${e.message}.`, AnalyzerErrorStatus.ConfigurationError); + throw new AnalyzerError(`Invalid configuration. ${(e as Error).message}.`, AnalyzerErrorStatus.ConfigurationError); } const resources = loadResources(configuration!); @@ -232,7 +232,7 @@ export class Analyzer { } problems = await this.engine.executeOn(url, { content: target.content }); } catch (e) { - throw new AnalyzerError(e, AnalyzerErrorStatus.AnalyzeError); + throw new AnalyzerError(e as Error, AnalyzerErrorStatus.AnalyzeError); } finally { await this.engine.close(); } diff --git a/packages/hint/src/lib/cli.ts b/packages/hint/src/lib/cli.ts index 1c1d39359ac..5582d59ea66 100644 --- a/packages/hint/src/lib/cli.ts +++ b/packages/hint/src/lib/cli.ts @@ -68,7 +68,7 @@ export const execute = async (args: string | string[] | Object): Promise try { currentOptions = options.parse(args); } catch (e) { - logger.error(e.message); + logger.error((e as Error).message); return 1; } diff --git a/packages/hint/src/lib/cli/analyze.ts b/packages/hint/src/lib/cli/analyze.ts index 156be752c23..00c3868a7dd 100644 --- a/packages/hint/src/lib/cli/analyze.ts +++ b/packages/hint/src/lib/cli/analyze.ts @@ -223,7 +223,7 @@ const getAnalyzer = async (userConfig: UserConfig, options: CreateAnalyzerOption * If the error is not an AnalyzerErrorStatus * bubble up the exception. */ - logger.error(e.message, e); + logger.error((e as Error).message, e); throw e; } diff --git a/packages/hint/src/lib/config.ts b/packages/hint/src/lib/config.ts index b73a26bf6ae..fb06c2a47af 100644 --- a/packages/hint/src/lib/config.ts +++ b/packages/hint/src/lib/config.ts @@ -66,8 +66,10 @@ const loadPackageJSONConfigFile = (filePath: string): UserConfig => { return loadJSONFile(filePath).hintConfig || null; } catch (e) { debug(`Error reading package.json file: ${filePath}`); - e.message = `Cannot read config file: ${filePath}\nError: ${e.message}`; - throw e; + const err = e as Error; + + err.message = `Cannot read config file: ${filePath}\nError: ${err.message}`; + throw err; } }; diff --git a/packages/hint/src/lib/utils/resource-loader.ts b/packages/hint/src/lib/utils/resource-loader.ts index 89e4768a930..978387f6c19 100644 --- a/packages/hint/src/lib/utils/resource-loader.ts +++ b/packages/hint/src/lib/utils/resource-loader.ts @@ -22,6 +22,7 @@ import { isFullPackageName, loadResource, requirePackage, + ResourceError, ResourceErrorStatus, ResourceType } from '@hint/utils'; @@ -126,13 +127,14 @@ const loadListOfResources = (list: string[] | Object = [], type: ResourceType, c loaded.push(resource); } catch (e) /* istanbul ignore next */ { const name = isFullPackageName(resourceId, type) ? resourceId : `${type}-${resourceId}`; + const error = e as ResourceError; - if (e.status === ResourceErrorStatus.NotCompatible) { + if (error.status === ResourceErrorStatus.NotCompatible) { incompatible.push(name); - } else if (e.status === ResourceErrorStatus.NotFound) { + } else if (error.status === ResourceErrorStatus.NotFound) { missing.push(name); } else { - throw e; + throw error; } } @@ -165,7 +167,7 @@ export const loadResources = (config: Configuration): HintResources => { } catch (e) /* istanbul ignore next */ { debug(e); - if (e.status === ResourceErrorStatus.DependencyError) { + if ((e as ResourceError).status === ResourceErrorStatus.DependencyError) { throw e; } } diff --git a/packages/hint/tests/lib/engine.ts b/packages/hint/tests/lib/engine.ts index 804f1e4719f..9534bb6954f 100644 --- a/packages/hint/tests/lib/engine.ts +++ b/packages/hint/tests/lib/engine.ts @@ -732,7 +732,7 @@ test(`If there is no connector, it should throw an error`, (t) => { try { new Engine({ connector: { name: 'invalidConnector' } } as Configuration, { connector: null } as any); } catch (err) { - t.is(err.message, 'Connector "invalidConnector" not found'); + t.is((err as Error).message, 'Connector "invalidConnector" not found'); } }); @@ -966,7 +966,7 @@ test('If connector.collect fails, it should return an error', async (t) => { try { await engineObject.executeOn(localUrl); } catch (err) { - t.is(err.message, 'Error runing collect'); + t.is((err as Error).message, 'Error runing collect'); } }); diff --git a/packages/parser-babel-config/package.json b/packages/parser-babel-config/package.json index 42495ba6e29..79d66560631 100644 --- a/packages/parser-babel-config/package.json +++ b/packages/parser-babel-config/package.json @@ -29,7 +29,7 @@ "nyc": "^15.1.0", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-babel-config/src/parser.ts b/packages/parser-babel-config/src/parser.ts index cf115dce6da..f85ab048b6d 100644 --- a/packages/parser-babel-config/src/parser.ts +++ b/packages/parser-babel-config/src/parser.ts @@ -109,7 +109,7 @@ export default class BabelConfigParser extends Parser { }); } catch (err) { await this.engine.emitAsync('parse::error::babel-config::json', { - error: err, + error: err as Error, resource }); } diff --git a/packages/parser-css/package.json b/packages/parser-css/package.json index f238c281eca..d4ee07966c2 100644 --- a/packages/parser-css/package.json +++ b/packages/parser-css/package.json @@ -33,7 +33,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-html/package.json b/packages/parser-html/package.json index 93845154df4..ec98e9f8e7c 100644 --- a/packages/parser-html/package.json +++ b/packages/parser-html/package.json @@ -25,7 +25,7 @@ "nyc": "^15.1.0", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-javascript/package.json b/packages/parser-javascript/package.json index 663f9de0358..1e8baab9f12 100644 --- a/packages/parser-javascript/package.json +++ b/packages/parser-javascript/package.json @@ -35,7 +35,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-jsx/package.json b/packages/parser-jsx/package.json index 13e2328d492..f24927e336d 100644 --- a/packages/parser-jsx/package.json +++ b/packages/parser-jsx/package.json @@ -28,7 +28,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "engines": { "node": ">=8.0.0" diff --git a/packages/parser-less/package.json b/packages/parser-less/package.json index 636c9f674aa..68b48e9b450 100644 --- a/packages/parser-less/package.json +++ b/packages/parser-less/package.json @@ -34,7 +34,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-manifest/package.json b/packages/parser-manifest/package.json index 6cc268f3781..8d0a67367ca 100644 --- a/packages/parser-manifest/package.json +++ b/packages/parser-manifest/package.json @@ -29,7 +29,7 @@ "nyc": "^15.1.0", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-manifest/src/parser.ts b/packages/parser-manifest/src/parser.ts index 9fbe26ba89a..1165399ffa5 100644 --- a/packages/parser-manifest/src/parser.ts +++ b/packages/parser-manifest/src/parser.ts @@ -152,7 +152,7 @@ export default class ManifestParser extends Parser { } catch (e) { await this.engine.emitAsync(this.parseJSONErrorEventName, { - error: e, + error: e as Error, resource }); diff --git a/packages/parser-package-json/package.json b/packages/parser-package-json/package.json index fa63278194b..77c2f92a6f0 100644 --- a/packages/parser-package-json/package.json +++ b/packages/parser-package-json/package.json @@ -30,7 +30,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-package-json/src/parser.ts b/packages/parser-package-json/src/parser.ts index 3adc2c20bd9..8e698a121de 100644 --- a/packages/parser-package-json/src/parser.ts +++ b/packages/parser-package-json/src/parser.ts @@ -68,7 +68,7 @@ export default class PackageJsonParser extends Parser { }); } catch (err) { await this.engine.emitAsync('parse::error::package-json::json', { - error: err, + error: err as Error, resource }); } diff --git a/packages/parser-sass/package.json b/packages/parser-sass/package.json index 8cfc09a3c22..63646a550de 100644 --- a/packages/parser-sass/package.json +++ b/packages/parser-sass/package.json @@ -35,7 +35,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-typescript-config/package.json b/packages/parser-typescript-config/package.json index 637ba3758ce..6e1858ad4a2 100644 --- a/packages/parser-typescript-config/package.json +++ b/packages/parser-typescript-config/package.json @@ -31,7 +31,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/parser-typescript-config/src/parser.ts b/packages/parser-typescript-config/src/parser.ts index 7c0650b6819..bafa3a521c3 100644 --- a/packages/parser-typescript-config/src/parser.ts +++ b/packages/parser-typescript-config/src/parser.ts @@ -101,7 +101,7 @@ export default class TypeScriptConfigParser extends Parser=8.0.0" diff --git a/packages/parser-webpack-config/package.json b/packages/parser-webpack-config/package.json index 42ac1a6dc06..867cf9b9e25 100644 --- a/packages/parser-webpack-config/package.json +++ b/packages/parser-webpack-config/package.json @@ -29,7 +29,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "webpack": "^5.65.0" }, "files": [ diff --git a/packages/parser-webpack-config/src/parser.ts b/packages/parser-webpack-config/src/parser.ts index 9bdf0c7c712..c54f7ee3669 100644 --- a/packages/parser-webpack-config/src/parser.ts +++ b/packages/parser-webpack-config/src/parser.ts @@ -75,7 +75,7 @@ export default class WebpackConfigParser extends Parser { }); } catch (err) { await this.engine.emitAsync('parse::error::webpack-config::configuration', { - error: err, + error: err as Error, resource }); } diff --git a/packages/utils-compat-data/package.json b/packages/utils-compat-data/package.json index c37fbc84a28..4f6cf2007ce 100644 --- a/packages/utils-compat-data/package.json +++ b/packages/utils-compat-data/package.json @@ -27,7 +27,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/utils-connector-tools/package.json b/packages/utils-connector-tools/package.json index 28e4c2c6265..1d9f48199d4 100644 --- a/packages/utils-connector-tools/package.json +++ b/packages/utils-connector-tools/package.json @@ -31,7 +31,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/utils-connector-tools/tests/requester.ts b/packages/utils-connector-tools/tests/requester.ts index 7992a68c8e7..743cc2d9e2e 100644 --- a/packages/utils-connector-tools/tests/requester.ts +++ b/packages/utils-connector-tools/tests/requester.ts @@ -224,7 +224,7 @@ test(`Throws an error if number of hops exceeds the redirect limit`, async (t) = try { await maxRedirectsRequester.get(`http://localhost:${server.port}/hop301`); } catch (e) { - t.is(e.message, 'The number of redirects(5) exceeds the limit(4).'); + t.is((e as Error).message, 'The number of redirects(5) exceeds the limit(4).'); } await server.stop(); @@ -239,10 +239,10 @@ test(`Aborts the request if it exceeds the time limit to get response`, async (t t.plan(2); try { - await timeoutRequester.get(`http://localhost:${server.port}/timeout`); + await timeoutRequester.get(`http://localhost:${server.port}/timeout`) as NetworkData; } catch (e) { - t.is(e.error.code, 'ESOCKETTIMEDOUT'); - t.is(e.uri, `http://localhost:${server.port}/timeout`); + t.is((e as any).error.code, 'ESOCKETTIMEDOUT'); + t.is((e as any).uri, `http://localhost:${server.port}/timeout`); } await server.stop(); @@ -258,7 +258,7 @@ test(`Requester returns and exception if a loop is detected`, async (t) => { try { await requester.get(`http://localhost:${server.port}/hop301`) as NetworkData; // eslint-disable-line no-unused-expressions } catch (e) { - t.is(e.message, `'http://localhost:${server.port}/hop301' could not be fetched using GET method (redirect loop detected).`); + t.is((e as Error).message, `'http://localhost:${server.port}/hop301' could not be fetched using GET method (redirect loop detected).`); } await server.stop(); @@ -274,7 +274,7 @@ test(`Requester returns and exception if a loop is detected after few redirects` try { await requester.get(`http://localhost:${server.port}/hop301`) as NetworkData; // eslint-disable-line no-unused-expressions } catch (e) { - t.is(e.message, `'http://localhost:${server.port}/hop303' could not be fetched using GET method (redirect loop detected).`); + t.is((e as Error).message, `'http://localhost:${server.port}/hop303' could not be fetched using GET method (redirect loop detected).`); } await server.stop(); diff --git a/packages/utils-create-server/package.json b/packages/utils-create-server/package.json index 0eb43bd5b58..2cd63ca11e6 100644 --- a/packages/utils-create-server/package.json +++ b/packages/utils-create-server/package.json @@ -22,7 +22,7 @@ "eslint-plugin-markdown": "^2.2.1", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-css/package.json b/packages/utils-css/package.json index 7927bc70513..08c2e1144f6 100644 --- a/packages/utils-css/package.json +++ b/packages/utils-css/package.json @@ -20,7 +20,7 @@ "postcss": "^8.4.5", "postcss-safe-parser": "^6.0.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-debug/package.json b/packages/utils-debug/package.json index 41906e3e56c..b4ddd5120fb 100644 --- a/packages/utils-debug/package.json +++ b/packages/utils-debug/package.json @@ -10,7 +10,7 @@ "eslint-plugin-markdown": "^2.2.1", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-dom/package.json b/packages/utils-dom/package.json index 44e519590de..cca39df3701 100644 --- a/packages/utils-dom/package.json +++ b/packages/utils-dom/package.json @@ -29,7 +29,7 @@ "nyc": "^15.1.0", "proxyquire": "^2.1.3", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-dom/src/find-original-element.ts b/packages/utils-dom/src/find-original-element.ts index 8e9dbf5062c..a53d4ad90f1 100644 --- a/packages/utils-dom/src/find-original-element.ts +++ b/packages/utils-dom/src/find-original-element.ts @@ -15,7 +15,7 @@ const findMatches = (document: HTMLDocument, query: string, test?: Predicate): H try { matches = document.querySelectorAll(query); } catch (e) { - debug(`Selector is invalid (${query}): ${e.message}`); + debug(`Selector is invalid (${query}): ${(e as Error).message}`); } if (test) { diff --git a/packages/utils-fs/package.json b/packages/utils-fs/package.json index 8ee9de059dc..3078701ef26 100644 --- a/packages/utils-fs/package.json +++ b/packages/utils-fs/package.json @@ -21,7 +21,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-i18n/package.json b/packages/utils-i18n/package.json index 2c409d8cd75..6d8e4c7beb9 100644 --- a/packages/utils-i18n/package.json +++ b/packages/utils-i18n/package.json @@ -21,7 +21,7 @@ "nyc": "^15.1.0", "proxyquire": "^2.1.3", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-json/package.json b/packages/utils-json/package.json index edb40549157..43856e813ae 100644 --- a/packages/utils-json/package.json +++ b/packages/utils-json/package.json @@ -27,7 +27,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-json/src/final-config.ts b/packages/utils-json/src/final-config.ts index 7b068eb2860..48586a3f120 100644 --- a/packages/utils-json/src/final-config.ts +++ b/packages/utils-json/src/final-config.ts @@ -53,10 +53,11 @@ export const finalConfig = (config: T, resou finalConfigJSON = merge({}, extendedConfig, finalConfigJSON); } catch (err) { const lastPathUri = getAsUri(lastPath); + const error = err as IParsingError; - err.resource = lastPathUri && lastPathUri.toString() || lastPath; + error.resource = lastPathUri && lastPathUri.toString() || lastPath; - return err; + return error; } } diff --git a/packages/utils-network/package.json b/packages/utils-network/package.json index d82cca1b8cb..326ece347fd 100644 --- a/packages/utils-network/package.json +++ b/packages/utils-network/package.json @@ -28,7 +28,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-string/package.json b/packages/utils-string/package.json index 5fd57134a9e..322b6d11fc1 100644 --- a/packages/utils-string/package.json +++ b/packages/utils-string/package.json @@ -17,7 +17,7 @@ "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-tests-helpers/package.json b/packages/utils-tests-helpers/package.json index 542692aff85..8abb832bc4e 100644 --- a/packages/utils-tests-helpers/package.json +++ b/packages/utils-tests-helpers/package.json @@ -20,7 +20,7 @@ "eslint-plugin-markdown": "^2.2.1", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-tests-helpers/src/hint-runner.ts b/packages/utils-tests-helpers/src/hint-runner.ts index 0ebe9c37398..823c71d89ec 100644 --- a/packages/utils-tests-helpers/src/hint-runner.ts +++ b/packages/utils-tests-helpers/src/hint-runner.ts @@ -424,7 +424,9 @@ export const testHint = (hintId: string, hintTests: HintTest[], configs: { [key: return validateResults(t, sources, results, Server.updateLocalhost(reports, server.port)); } catch (e) { - console.error(e); + const err = e as Error; + + console.error(err); if (server) { await server.stop(); @@ -434,7 +436,7 @@ export const testHint = (hintId: string, hintTests: HintTest[], configs: { [key: await engine.close(); } - return t.fail(`${hintTest.name} throwed an exception:\n${e.message}\n${e.stack}`); + return t.fail(`${hintTest.name} throwed an exception:\n${err.message}\n${err.stack}`); } }; @@ -531,9 +533,11 @@ export const testLocalHint = (hintId: string, hintTests: HintLocalTest[], config return validateResults(t, sources, results, hintTest.reports); } catch (e) { - console.error(e); + const err = e as Error; + + console.error(err); - return t.fail(`${hintTest.name} throwed an exception:\n${e.message}\n${e.stack}`); + return t.fail(`${hintTest.name} throwed an exception:\n${err.message}\n${err.stack}`); } }; diff --git a/packages/utils-types/package.json b/packages/utils-types/package.json index fe732b9ad37..b8fa7438b1f 100644 --- a/packages/utils-types/package.json +++ b/packages/utils-types/package.json @@ -7,7 +7,7 @@ "eslint-plugin-markdown": "^2.2.1", "npm-run-all": "^4.1.5", "rimraf": "^3.0.2", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist" diff --git a/packages/utils-worker/package.json b/packages/utils-worker/package.json index 51b7a0e9c99..0fe6409a115 100644 --- a/packages/utils-worker/package.json +++ b/packages/utils-worker/package.json @@ -71,7 +71,7 @@ "setimmediate": "^1.0.5", "stream-browserify": "^3.0.0", "terser-webpack-plugin": "^5.3.0", - "typescript": "^4.3.5", + "typescript": "^4.5.5", "util.promisify": "^1.1.1", "webpack": "^5.65.0", "webpack-cli": "^4.9.1" diff --git a/packages/utils-worker/src/connector.ts b/packages/utils-worker/src/connector.ts index b1f5ec6781a..032eafe05ba 100644 --- a/packages/utils-worker/src/connector.ts +++ b/packages/utils-worker/src/connector.ts @@ -61,7 +61,7 @@ export default class WebWorkerConnector implements IConnector { await this._engine.emitAsync('scan::end', { resource }); } catch (err) /* istanbul ignore next */ { - this._onComplete(err); + this._onComplete(err as Error); } }; @@ -84,7 +84,7 @@ export default class WebWorkerConnector implements IConnector { await this._engine.notify(this._resource); this._engine.clear(); } catch (err) /* istanbul ignore next */ { - this._onComplete(err); + this._onComplete(err as Error); } }); } diff --git a/packages/utils-worker/tests/helpers/runner.ts b/packages/utils-worker/tests/helpers/runner.ts index c5fc97c1d9c..5073359c808 100644 --- a/packages/utils-worker/tests/helpers/runner.ts +++ b/packages/utils-worker/tests/helpers/runner.ts @@ -1,4 +1,4 @@ -import { launch, Page } from 'puppeteer'; +import * as puppeteer from 'puppeteer'; import { FetchEnd } from 'hint'; import { Server } from '@hint/utils-create-server'; @@ -13,7 +13,7 @@ declare const __webhint: { snapshotDocument(document: Document): DocumentData; }; -const runWorker = async (page: Page, config: Partial, test: Test) => { +const runWorker = async (page: puppeteer.Page, config: Partial, test: Test) => { return await page.evaluate((config: Partial, test: Test) => { const testUrl = 'https://example.com/'; @@ -188,7 +188,7 @@ export const getResults = async (config: Partial, test: Test, log: typeo }); const url = `http://localhost:${server.port}/`; - const browser = await launch(); + const browser = await puppeteer.launch(); const page = (await browser.pages())[0]; await page.goto(url); diff --git a/packages/utils/package.json b/packages/utils/package.json index a754e83ed6c..1d387a5e9e5 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -43,7 +43,7 @@ "proxyquire": "^2.1.3", "rimraf": "^3.0.2", "sinon": "^13.0.1", - "typescript": "^4.3.5" + "typescript": "^4.5.5" }, "files": [ "dist/src" diff --git a/packages/utils/src/content-type.ts b/packages/utils/src/content-type.ts index b7d9e6fc34c..9f7cd24a908 100644 --- a/packages/utils/src/content-type.ts +++ b/packages/utils/src/content-type.ts @@ -369,7 +369,7 @@ const parseContentTypeHeader = (headers: HttpHeaders | null): MediaType | null = contentType = parse(contentTypeHeaderValue); } catch (e) { - debug(`'content-type' header value is invalid (${e.message})`); + debug(`'content-type' header value is invalid (${(e as Error).message})`); return null; } diff --git a/packages/utils/src/packages/load-resource.ts b/packages/utils/src/packages/load-resource.ts index 823f8cd135f..d5300d92315 100644 --- a/packages/utils/src/packages/load-resource.ts +++ b/packages/utils/src/packages/load-resource.ts @@ -71,12 +71,12 @@ export const tryToLoadFrom = (resourcePath: string): any => { debug(`Can't require ${resourcePath}`); /* istanbul ignore else */ - if (e.code === 'MODULE_NOT_FOUND') { + if ((e as any).code === 'MODULE_NOT_FOUND') { /* * This get the name of the missed module * e.g: Cannot find module 'iltorb' */ - const exec = moduleNameRegex.exec(e.message); + const exec = moduleNameRegex.exec((e as Error).message); const moduleName = exec ? exec[1] : null; /* @@ -93,7 +93,7 @@ export const tryToLoadFrom = (resourcePath: string): any => { throw new ResourceError(errorMessage, ResourceErrorStatus.DependencyError); } - throw new ResourceError(e, ResourceErrorStatus.Unknown); + throw new ResourceError((e as Error), ResourceErrorStatus.Unknown); } return builder; diff --git a/release/lib/utils.ts b/release/lib/utils.ts index 251820217c4..332489af3e3 100644 --- a/release/lib/utils.ts +++ b/release/lib/utils.ts @@ -142,7 +142,7 @@ export const taskErrorWrapper = (f: CustomTask) => { try { result = f(ctx, task); } catch (error) { - ctx.error = error; + ctx.error = error as Error; throw error; } @@ -170,7 +170,7 @@ export const packageTask = (action: (pkg: Package, observable: Subscriber<{}>, c try { await action(pkg, observable, ctx); } catch (e) { - ctx.error = e; + ctx.error = e as Error; debug(`Error executing task "${task.title}" for "${pkg.name}"`); debug(JSON.stringify(ctx.error, Object.getOwnPropertyNames(ctx.error), 2)); diff --git a/release/tasks/get-packages.ts b/release/tasks/get-packages.ts index 3ace6b95b3c..ec6f8717e5a 100644 --- a/release/tasks/get-packages.ts +++ b/release/tasks/get-packages.ts @@ -104,7 +104,7 @@ export const getPackages = (ignoredPackages: string[]) => { try { pkg.publishedVersion = await latest(pkg.name); } catch (e) { - debug(e); + debug((e as Error).message); debug(`Package ${pkg.name} is not published on npm`); pkg.publishedVersion = ''; } diff --git a/release/tasks/release.ts b/release/tasks/release.ts index 86bad36b6bf..1b4031f9d0a 100644 --- a/release/tasks/release.ts +++ b/release/tasks/release.ts @@ -48,7 +48,7 @@ export const release = () => { debug(stdout); } catch (e) { - debug(e); + debug((e as Error).message); } } else { debug(`Skipping ${pkg.name} from publishing, published version "${pkg.publishedVersion}" matches local one`); diff --git a/yarn.lock b/yarn.lock index ab7aadaa6df..3f74d6d164d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -683,9 +683,9 @@ "@types/serve-static" "*" "@types/filesystem@*": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.29.tgz#ee3748eb5be140dcf980c3bd35f11aec5f7a3748" - integrity sha512-85/1KfRedmfPGsbK8YzeaQUyV1FQAvMPMTuWFQ5EkLd2w7szhNO96bk3Rh/SKmOfd9co2rCLf0Voy4o7ECBOvw== + version "0.0.32" + resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.32.tgz#307df7cc084a2293c3c1a31151b178063e0a8edf" + integrity sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ== dependencies: "@types/filewriter" "*" @@ -10008,10 +10008,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.3.5: - version "4.3.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" - integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== +typescript@^4.5.5: + version "4.5.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6"