Page MenuHomePhabricator

Use ESM in all repositories for selenium tests
Open, Stalled, Needs TriagePublic

Description

Repositories

RepositoryTaskESM T396139
mediawiki/coreT373125✅
mediawiki/extensions/AbuseFilter❌
mediawiki/extensions/AchievementBadges❌
mediawiki/extensions/AdvancedSearch❌
mediawiki/extensions/CampaignEventsT400110✅
mediawiki/extensions/CargoT405355✅
mediawiki/extensions/CentralNotice❌
mediawiki/extensions/CirrusSearch/tests/integration❌
mediawiki/extensions/CirrusSearch/tests/selenium❌
mediawiki/extensions/CodeMirror❌
mediawiki/extensions/CommunityRequestsT405399✅
mediawiki/extensions/ContactPageT405661✅
mediawiki/extensions/ContentTranslation❌
mediawiki/extensions/EchoT405671✅
mediawiki/extensions/ElectronPdfServiceT405676✅
mediawiki/extensions/examplesT398025✅
mediawiki/extensions/FacetedCategoryT405684❌
mediawiki/extensions/GlobalWatchlistT405814✅
mediawiki/extensions/MathT405818✅
mediawiki/extensions/NewsletterT405819✅
mediawiki/extensions/OpenIDConnect❌
mediawiki/extensions/PageTriageT398684✅
mediawiki/extensions/ParserMigration❌
mediawiki/extensions/Popups❌
mediawiki/extensions/ProofreadPageT405979❌
mediawiki/extensions/RelatedArticles❌
mediawiki/extensions/ReportIncident❌
mediawiki/extensions/RevisionSliderT406083✅
mediawiki/extensions/Sanctions❌
mediawiki/extensions/TemplateData❌
mediawiki/extensions/TemplateWizardT406084❌
mediawiki/extensions/TwoColConflict❌
mediawiki/extensions/VisualEditorT406085✅
mediawiki/extensions/Wikibase/client❌
mediawiki/extensions/Wikibase/repo❌
mediawiki/extensions/WikiLambda❌
mediawiki/skins/MinervaNeueT398702✅
wikibase/termbox❌
wikidata/query/gui❌
edwardspec/mediawiki-moderation❌
femiwiki/FemiwikiSkin813❌
wmde/banner-screenshots❌
wmde/wdio-wikibase❌
wmde/wikibase-release-pipeline❌
commtech/wishlist-intake❌
data-engineering/mpic❌
m3api/m3api-oauth2❌

Notes

  • Tables, Coverter
  • ESM stands for ECMAScript modules.
  • The most frequent change will be changing selenium test files that have 'use strict';, require() and module.exports to use import and export.

Why

  1. Node.js v22 documentation:

"ECMAScript modules are the official standard format to package JavaScript code for reuse."

https://nodejs.org/docs/latest-v22.x/api/esm.html

  1. It's used by WebdriverIO, our upstream library.

https://webdriver.io/

Related Objects

StatusSubtypeAssignedTask
StalledNone
StalledNone
Resolved• zeljkofilipin
Resolved• zeljkofilipin
ResolvedSpike• zeljkofilipin
Resolved• zeljkofilipin
Resolved• zeljkofilipin
Resolved• zeljkofilipin
Resolved• zeljkofilipin
Resolved• zeljkofilipin
Resolvedvaughnwalters
StalledNone
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
OpenNone
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolvedpwangai
Resolved• zeljkofilipin
OpenNone

Event Timeline

• zeljkofilipin changed the task status from Open to In Progress.
• zeljkofilipin triaged this task as High priority.
• zeljkofilipin added a project: Epic.
• zeljkofilipin changed the task status from In Progress to Open.Jun 6 2025, 9:42 AM
• zeljkofilipin removed • zeljkofilipin as the assignee of this task.
• zeljkofilipin raised the priority of this task from High to Needs Triage.
• zeljkofilipin renamed this task from Use import instead of require in all repositories to Use ESM in all repositories.Jun 10 2025, 10:59 AM
• zeljkofilipin updated the task description. (Show Details)
Jdforrester-WMF renamed this task from Use ESM in all repositories to Use ESM in all repositories for selenium tests.Jun 11 2025, 1:03 PM
• zeljkofilipin changed the task status from Open to Stalled.Nov 21 2025, 2:46 PM
• zeljkofilipin moved this task from Epics to Waiting on the Browser Test Platform board.

Stalled on repositories upgrading to ESM.