---
title: "JavaScript modules"
manual: "Ai3 Core"
version: "main"
permalink: "https://docs.typo3.org/permalink/wegewerk/ai3_core:configuration-js-modules@main"
source: "Configuration/JavaScriptModules.rst"
rendered: "2026-10-23T16:30:49+00:00"
---

# JavaScript modules {#configuration-js-modules}

Ai3 Core registers ES modules under the import-map namespace
`@wegewerk/ai3core/`. The mapping is defined in
`Configuration/JavaScriptModules.php`:

**Configuration/JavaScriptModules.php**

```php
return [
    'dependencies' => ['core', 'backend'],
    'tags' => [
        'backend.form',
        'backend.contextmenu',
    ],
    'imports' => [
        '@wegewerk/ai3core/' =>
            'EXT:ai3_core/Resources/Public/JavaScript/',
    ],
];
```

The following modules are available:

| Import path | Purpose |
| --- | --- |
| `@wegewerk/ai3core/ai3api.js` | Low-level API call helpers |
| `@wegewerk/ai3core/ajax.js` | Common Error Handling for AJAX Calls |
| `@wegewerk/ai3core/credits.js` | Credit display widget |
| `@wegewerk/ai3core/response-handling.js` | Shared response-processing logic |
| `@wegewerk/ai3core/Typo3Icon.js` | Helper for TYPO3 SVG icons |

Other Ai3 extensions import these modules using standard ES
`import` syntax:

**Resources/Public/JavaScript/MyModule.js**

```javascript
import { fetchCredits } from
    '@wegewerk/ai3core/credits.js';
```
