Project

General

Profile

Actions

Epic #96323

closed

TYPO3 Backend: ES6 Module (ESM) support

Added by Benjamin Franzke over 2 years ago. Updated 12 months ago.

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

100%

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 44 (0 open44 closed)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Actions
Feature #98431: Support javaScriptModules in FormEngine resultArrayClosedBenjamin Franzke2022-09-24

Actions

Related issues 2 (1 open1 closed)

Related to TYPO3 Core - Task #101266: Remove RequireJSClosedBenjamin Franzke2023-07-06

Actions
Related to TYPO3 Core - Task #101297: Render JavaScript modules as script tag if possibleUnder ReviewBenjamin Franzke2023-07-10

Actions
Actions

Also available in: Atom PDF