Skip to content

Bump globals from 17.4.0 to 17.5.0#294

Merged
spatten merged 1 commit into
mainfrom
dependabot/npm_and_yarn/globals-17.5.0
Apr 13, 2026
Merged

Bump globals from 17.4.0 to 17.5.0#294
spatten merged 1 commit into
mainfrom
dependabot/npm_and_yarn/globals-17.5.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 13, 2026

Bumps globals from 17.4.0 to 17.5.0.

Release notes

Sourced from globals's releases.

v17.5.0

  • Update globals (2026-04-12) (#342) 5d84602

sindresorhus/globals@v17.4.0...v17.5.0

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [globals](https://github.com/sindresorhus/globals) from 17.4.0 to 17.5.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](sindresorhus/globals@v17.4.0...v17.5.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 13, 2026
@dependabot dependabot Bot requested a review from a team as a code owner April 13, 2026 04:24
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 13, 2026
@dependabot dependabot Bot requested a review from spatten April 13, 2026 04:24
@fossabot
Copy link
Copy Markdown

fossabot Bot commented Apr 13, 2026

fossabot is Thinking

@fossabot
Copy link
Copy Markdown

fossabot Bot commented Apr 13, 2026

✓ Safe to upgrade

I recommend merging this upgrade because the changes are purely additive and confined to ESLint developer tooling with zero runtime impact. The upgrade adds new browser global identifiers (AudioPlaybackStats, TimelineTrigger, TimelineTriggerRange, TimelineTriggerRangeList) and introduces an es2027 environment — none of which affect the project's existing globals.node and globals.mocha usage. Browser globals are deliberately disabled via "off" mappings in eslint.config.mjs, so any newly added browser globals will simply be suppressed in the same way. No breaking API changes, no security concerns, and no runtime dependencies are involved. The reported 'runtime version mismatch' (project: Node 24, package minimum: Node 18) is not a compatibility issue — Node 24 fully satisfies a Node >= 18 requirement.

What we checked

  • The globals package is declared as "^17.5.0" in devDependencies, confirming it has no influence on application runtime or production bundles. [1]
  • The globals package is imported and used only in this ESLint configuration file — no other files in the project reference it. [2]
  • globals.browser entries are all mapped to "off" using Object.fromEntries(...map(..., [key] => [key, 'off'])). Any newly added browser globals (AudioPlaybackStats, TimelineTrigger, etc.) will automatically be set to "off" as well — the spread pattern is future-proof and requires no code changes. [3]
  • globals.node is spread directly as enabled globals. The upgrade introduces no changes to the Node.js global set, so this usage is unaffected. [4]
  • globals.mocha is spread directly as enabled globals. The upgrade introduces no changes to the Mocha global set, so this usage is unaffected. [5]
  • Project declares "node": ">= 24.0.0" in engines. The upgraded globals package's minimum Node requirement of Node 18 is fully satisfied by the project's Node 24 environment — there is no actual runtime incompatibility. [6]

Dependency Usage

The globals package is used exclusively within the project's ESLint configuration (eslint.config.mjs), making it a developer tooling dependency with no impact on application runtime behavior. It supplies predefined global variable sets for browser, node, and mocha environments, allowing ESLint to correctly identify and lint code across these contexts — for example, disabling browser globals while enabling Node.js and Mocha test globals. This reflects a standard linting infrastructure pattern where environment-specific global definitions ensure code quality checks are appropriately scoped to the project's Node.js and test execution environments.

  • The globals package is imported and used only in this ESLint configuration file — no other files in the project reference it.
    eslint.config.mjs:6
  • globals.browser entries are all mapped to "off" using Object.fromEntries(...map(..., [key] => [key, 'off'])). Any newly added browser globals (AudioPlaybackStats, TimelineTrigger, etc.) will automatically be set to "off" as well — the spread pattern is future-proof and requires no code changes.
    eslint.config.mjs:39
View 2 more usages
  • globals.node is spread directly as enabled globals. The upgrade introduces no changes to the Node.js global set, so this usage is unaffected.
    eslint.config.mjs:40
  • globals.mocha is spread directly as enabled globals. The upgrade introduces no changes to the Mocha global set, so this usage is unaffected.
    eslint.config.mjs:41

Changes

globals was updated to add browser environment support for new Web API identifiers (AudioPlaybackStats, TimelineTrigger, TimelineTriggerRange, TimelineTriggerRangeList) and introduce a complete ES2027 environment definition with the full standard ECMAScript global set. The internal puppeteer devDependency was also bumped.

  • Added new global identifier 'AudioPlaybackStats' to browser environment (v17.5.0, package source)
  • Added new global identifiers 'TimelineTrigger', 'TimelineTriggerRange', and 'TimelineTriggerRangeList' to browser environment (v17.5.0, package source)
  • Added support for ES2027 environment with full set of global identifiers including all standard ECMAScript globals (Atomics, BigInt, BigInt64Array, BigUint64Array, Boolean, DataView, Date, and 60+ additional globals) (v17.5.0, package source)
View 1 more change
  • Updated puppeteer devDependency from ^24.37.5 to ^24.40.0 (v17.5.0, package source)
References (6)

[1]: The globals package is declared as "^17.5.0" in devDependencies, confirming it has no influence on application runtime or production bundles.

"globals": "^17.5.0",

[2]: The globals package is imported and used only in this ESLint configuration file — no other files in the project reference it.

import globals from "globals";

[3]: globals.browser entries are all mapped to "off" using Object.fromEntries(...map(..., [key] => [key, 'off'])). Any newly added browser globals (AudioPlaybackStats, TimelineTrigger, etc.) will automatically be set to "off" as well — the spread pattern is future-proof and requires no code changes.

...Object.fromEntries(Object.entries(globals.browser).map(([key]) => [key, "off"])),

[4]: globals.node is spread directly as enabled globals. The upgrade introduces no changes to the Node.js global set, so this usage is unaffected.

...globals.node,

[5]: globals.mocha is spread directly as enabled globals. The upgrade introduces no changes to the Mocha global set, so this usage is unaffected.

...globals.mocha,

[6]: Project declares "node": ">= 24.0.0" in engines. The upgraded globals package's minimum Node requirement of Node 18 is fully satisfied by the project's Node 24 environment — there is no actual runtime incompatibility.

"node": ">= 24.0.0"


fossabot analyzed this PR using static analysis and dependency research. View this analysis on the web

@spatten spatten merged commit 5ebf75c into main Apr 13, 2026
3 checks passed
@spatten spatten deleted the dependabot/npm_and_yarn/globals-17.5.0 branch April 13, 2026 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant