Epic #96323

TYPO3 Backend: ES6 Module (ESM) support

Added by Benjamin Franzke 8 months ago. Updated 5 months ago.

Status:
Accepted
Priority:
Should have
Category:
Backend JavaScript
Target version:
Start date:
2021-12-10
Due date:
% Done:

88%

Estimated time:
(Total: 0.00 h)
Sprint Focus:

Description

Goals:

  • Provide support for using ES6 modules in TYPO3 Backend context.
  • Migrate all TypoScript sources to be built as ES6 modules instead of AMD.

Subtasks

Task #96324: Re-enable taboverride in grunt copy actionResolvedBenjamin Franzke2021-12-10

Actions
Task #96326: Use ES11 import syntax for dynamic typescript importsResolvedBenjamin Franzke2021-12-10

Actions
Bug #96331: Stray javascript build output CategoryTreeElement.jsResolvedBenjamin Franzke2021-12-10

Actions
Task #96334: Re-enable jquery.autocomplete in grunt copy actionResolvedBenjamin Franzke2021-12-10

Actions
Task #96335: Unpatch jquery-ui/ui/sortable.jsResolvedBenjamin Franzke2021-12-10

Actions
Task #96349: Add missing jquery importsResolvedBenjamin Franzke2021-12-13

Actions
Task #96394: Use plain script-loading for CKEditor v4ResolvedBenjamin Franzke2021-12-20

Actions
Bug #96395: Fix scoping issue in FormEngineValidationResolvedBenjamin Franzke2021-12-20

Actions
Task #96396: Prepare ImmediateActionElementTest for ES6 modulesResolvedBenjamin Franzke2021-12-20

Actions
Task #96409: Port remaining JavaScript unit tests to TypeScriptResolvedBenjamin Franzke2021-12-21

Actions
Task #96410: Add missing grunt copy action for web-animate polyfillResolvedBenjamin Franzke2021-12-21

Actions
Bug #96411: Stray javascript build output RecordExportButton.jsResolvedBenjamin Franzke2021-12-21

Actions
Bug #96412: Stray javascript build output Enum/Viewport/TopbarIdentifiers.jsResolvedBenjamin Franzke2021-12-21

Actions
Task #96425: Prepare FormEngine JavaScript for ES6 module usageResolvedBenjamin Franzke2021-12-21

Actions
Task #96436: Update to TypeScript 4.5ResolvedBenjamin Franzke2021-12-28

Actions
Task #96456: Remove unneeded TypeScript module path configurationResolvedBenjamin Franzke2022-01-04

Actions
Task #96476: Separate JavaScriptHandler concernsResolvedBenjamin Franzke2022-01-06

Actions
Feature #96510: Support for https://github.com/WICG/import-mapsResolvedBenjamin Franzke2022-01-11

Actions
Task #96511: Emit ES11 (ES2020) modules from TypeScriptResolvedBenjamin Franzke2022-01-11

Actions
Task #96568: Migrate Form Framework JavaScript to ES6ResolvedBenjamin Franzke2022-01-18

Actions
Task #96569: Use ES6 JavaScript module specifiers in InstallToolResolvedBenjamin Franzke2022-01-18

Actions
Task #96570: Use ES6 JavaScriptModuleInstructions instead of RequireJS wrappers for core ES6 modulesResolvedBenjamin Franzke2022-01-18

Actions
Task #96575: Migrate t3editor from CodeMirror v5 to v6Under ReviewBenjamin Franzke2022-01-19

Actions
Task #96597: Avoid TBE_EDITOR declaration via synchronous script tag: ResolvedBenjamin Franzke2022-01-20

Actions
Task #96606: Ensure requirejs-loader.js and JavaScriptItemHandler.js are cache invalidatableResolvedBenjamin Franzke2022-01-21

Actions
Task #96607: Add and use includeJavaScriptModules for <f:be.pageRenderer>ResolvedBenjamin Franzke2022-01-21

Actions
Task #96610: Support FLAG_USE_TOP_WINDOW for ES6 module instructionsResolvedBenjamin Franzke2022-01-21

Actions
Bug #96619: Inline JavaScript using RequireJS causes ColorPicker to not be initialized in InstallToolResolvedBenjamin Franzke2022-01-22

Actions
Task #96710: Tag importmaps to include configuration for dynamic importsResolvedBenjamin Franzke2022-01-31

Actions
Task #96785: Drop unneeded ModuleStateStorage JavaScript includeResolvedBenjamin Franzke2022-02-08

Actions
Task #96906: Switch JavaScript module namespace to @typo3/ and use lowercase-dashed filename syntax.ResolvedBenjamin Franzke2022-02-15

Actions
Bug #96923: RteLinkBrowser broken since ES6 module usageResolvedBenjamin Franzke2022-02-16

Actions
Bug #96924: System maintainers modal in backend context not workingResolvedBenjamin Franzke2022-02-16

Actions
Bug #96931: FormManager ES6 modules not loadedResolvedBenjamin Franzke2022-02-16

Actions
Bug #96933: External URL LinkBrowser throws JavaScript error because of missing importmap for EXT:backendResolvedBenjamin Franzke2022-02-16

Actions
Bug #97001: ContextMenu does not work for files / foldersResolved2022-02-22

Actions
Task #97006: Update styleguide to use ES6 modulesResolvedBenjamin Franzke2022-02-23

Actions
Task #97057: Deprecate RequireJS related APIsAcceptedBenjamin Franzke2022-02-27

Actions
Task #97066: Add a replacement for FormEngine requireJsModules arrayAcceptedBenjamin Franzke2022-03-01

Actions
Task #97067: Provide ES6 replacement for TYPO3\CMS\Setup\Event\AddJavaScriptModulesEvent::getModulesAcceptedBenjamin Franzke2022-03-01

Actions
Task #97068: Generate a random importmap nonce for CSP complianceAccepted2022-03-01

Actions
Bug #97181: AdminPanel JavaScript is loaded from wrong filenamesResolved2022-03-14

Actions
Task #97243: Remove global jquery object window.$ in TYPO3 BackendResolvedBenjamin Franzke2022-03-27

Actions
#1

Updated by Benjamin Franzke 8 months ago

  • Subject changed from TYPO3 Backend: ES6 Module support to TYPO3 Backend: ES6 Module (ESM) support
#2

Updated by Georg Ringer 8 months ago

  • Status changed from New to Accepted

Also available in: Atom PDF