diff --git a/.changeset/sweet-eggs-joke.md b/.changeset/sweet-eggs-joke.md new file mode 100644 index 00000000000..1e3e2eaf238 --- /dev/null +++ b/.changeset/sweet-eggs-joke.md @@ -0,0 +1,5 @@ +--- +"@tryghost/adapter-base-scheduling": patch +--- + +Update dependency Sinon to v22.1.0 diff --git a/.github/scripts/i18n-review/eslint.config.mjs b/.github/scripts/i18n-review/eslint.config.mjs index f8a93cc5f78..9f500998f5a 100644 --- a/.github/scripts/i18n-review/eslint.config.mjs +++ b/.github/scripts/i18n-review/eslint.config.mjs @@ -27,6 +27,7 @@ export default defineConfig([ // ESLint 9 flipped the caughtErrors default to 'all'; keep unused // catch bindings tolerated, as the rest of the repo does. 'no-unused-vars': ['error', { caughtErrors: 'none' }], + 'prefer-const': ['error', { destructuring: 'all' }], }, }, ]); diff --git a/apps/admin-toolbar/src/index.js b/apps/admin-toolbar/src/index.js index bcc643cc01e..f391880ba02 100644 --- a/apps/admin-toolbar/src/index.js +++ b/apps/admin-toolbar/src/index.js @@ -12,8 +12,6 @@ const AUTH_FRAME_LOAD_TIMEOUT = 5000; function waitForFrameLoad(frame) { return new Promise((resolve, reject) => { - let timeout; - function cleanup() { window.clearTimeout(timeout); frame.removeEventListener('load', handleLoad); @@ -30,7 +28,7 @@ function waitForFrameLoad(frame) { reject(new Error('auth_frame_load_error')); } - timeout = window.setTimeout(() => { + const timeout = window.setTimeout(() => { cleanup(); reject(new Error('auth_frame_load_timeout')); }, AUTH_FRAME_LOAD_TIMEOUT); diff --git a/apps/announcement-bar/src/components/announcement-bar.jsx b/apps/announcement-bar/src/components/announcement-bar.jsx index 15dfe7e4251..043e45ecb32 100644 --- a/apps/announcement-bar/src/components/announcement-bar.jsx +++ b/apps/announcement-bar/src/components/announcement-bar.jsx @@ -29,7 +29,7 @@ export function AnnouncementBar({ settings = {} }) { return null; } - let className = 'gh-announcement-bar ' + settings.announcement_background; + const className = 'gh-announcement-bar ' + settings.announcement_background; return (
Lexical Test
'; - let response = await emailRenderer.renderBody(post, newsletter, segment, options); + const response = await emailRenderer.renderBody(post, newsletter, segment, options); // Check all links have domain tracked-link.com const $ = cheerio.load(response.html); @@ -2282,7 +2282,7 @@ describe('Email renderer', function () { renderedPost = 'Lexical Test
'; - let response = await emailRenderer.renderBody(post, newsletter, segment, options); + const response = await emailRenderer.renderBody(post, newsletter, segment, options); // Check all links have domain tracked-link.com const $ = cheerio.load(response.html); @@ -2325,7 +2325,7 @@ describe('Email renderer', function () { renderedPost = 'Lexical Test
'; - let response = await emailRenderer.renderBody(post, newsletter, segment, options); + const response = await emailRenderer.renderBody(post, newsletter, segment, options); // Check all links have domain tracked-link.com const $ = cheerio.load(response.html); @@ -2387,7 +2387,7 @@ describe('Email renderer', function () { renderedPost = 'Lexical Test
'; - let response = await emailRenderer.renderBody(post, newsletter, segment, options); + const response = await emailRenderer.renderBody(post, newsletter, segment, options); // Verify tracking was called for the Transistor link sinon.assert.called(addTrackingToUrlStub); @@ -2418,7 +2418,7 @@ describe('Email renderer', function () { it('removes data-gh-segment and renders paywall', async function () { renderedPost = '