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
Resolvedzeljkofilipin
Resolvedzeljkofilipin
ResolvedSpikezeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedzeljkofilipin
Resolvedvaughnwalters
StalledNone
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
OpenNone
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolved pwangai
Resolvedzeljkofilipin
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 moved this task from Backlog 🪒 to Shallow work 🍳 on the User-zeljkofilipin board.
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 moved this task from Shallow work 🍳 to Quarter 👔 on the User-zeljkofilipin board.
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 updated the task description. (Show Details)
zeljkofilipin updated the task description. (Show Details)
zeljkofilipin changed the task status from Open to Stalled.Nov 21 2025, 2:46 PM
zeljkofilipin removed a project: User-zeljkofilipin.
zeljkofilipin moved this task from Epics to Waiting on the Browser Test Platform board.

Stalled on repositories upgrading to ESM.