From 486a6bf5c5d21fc0b2b3a5f6a4edbfa75c4e1c8c Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Tue, 9 Aug 2022 15:43:38 +0200
Subject: [PATCH] chore: commit save point

---
 README.md                                     | 55 +++++++++++++++----
 application/source/constants.mjs              |  2 +-
 application/source/constraints/abstract.mjs   | 12 ++--
 .../source/constraints/abstractoperator.mjs   |  2 +-
 .../source/constraints/andoperator.mjs        |  2 +-
 application/source/constraints/invalid.mjs    |  2 +-
 application/source/constraints/isarray.mjs    |  2 +-
 application/source/constraints/isobject.mjs   |  2 +-
 application/source/constraints/namespace.mjs  |  2 +-
 application/source/constraints/oroperator.mjs |  2 +-
 application/source/constraints/valid.mjs      |  2 +-
 application/source/data/buildmap.mjs          |  2 +-
 application/source/data/buildtree.mjs         |  2 +-
 application/source/data/datasource.mjs        |  2 +-
 .../source/data/datasource/namespace.mjs      |  2 +-
 .../source/data/datasource/restapi.mjs        |  2 +-
 .../data/datasource/restapi/namespace.mjs     |  2 +-
 .../data/datasource/restapi/writeerror.mjs    |  2 +-
 .../source/data/datasource/storage.mjs        |  2 +-
 .../data/datasource/storage/localstorage.mjs  |  2 +-
 .../data/datasource/storage/namespace.mjs     |  2 +-
 .../datasource/storage/sessionstorage.mjs     |  2 +-
 application/source/data/diff.mjs              |  2 +-
 application/source/data/extend.mjs            |  2 +-
 application/source/data/namespace.mjs         |  2 +-
 application/source/data/pathfinder.mjs        |  2 +-
 application/source/data/pipe.mjs              |  2 +-
 application/source/data/transformer.mjs       |  2 +-
 application/source/dom/assembler.mjs          |  2 +-
 application/source/dom/attributes.mjs         |  2 +-
 application/source/dom/constants.mjs          |  2 +-
 application/source/dom/customcontrol.mjs      |  2 +-
 application/source/dom/customelement.mjs      |  2 +-
 application/source/dom/events.mjs             |  2 +-
 application/source/dom/focusmanager.mjs       |  2 +-
 application/source/dom/locale.mjs             |  2 +-
 application/source/dom/namespace.mjs          |  2 +-
 application/source/dom/ready.mjs              |  2 +-
 application/source/dom/resource.mjs           |  2 +-
 application/source/dom/resource/data.mjs      |  2 +-
 application/source/dom/resource/link.mjs      |  2 +-
 .../source/dom/resource/link/namespace.mjs    |  2 +-
 .../source/dom/resource/link/stylesheet.mjs   |  2 +-
 application/source/dom/resource/namespace.mjs |  2 +-
 application/source/dom/resource/script.mjs    |  2 +-
 application/source/dom/resourcemanager.mjs    |  2 +-
 application/source/dom/template.mjs           |  2 +-
 application/source/dom/theme.mjs              |  2 +-
 application/source/dom/updater.mjs            |  2 +-
 application/source/dom/util.mjs               |  2 +-
 application/source/dom/worker/factory.mjs     |  2 +-
 application/source/dom/worker/namespace.mjs   |  2 +-
 application/source/i18n/formatter.mjs         |  2 +-
 application/source/i18n/locale.mjs            |  2 +-
 application/source/i18n/namespace.mjs         |  2 +-
 application/source/i18n/provider.mjs          |  2 +-
 application/source/i18n/providers/fetch.mjs   |  2 +-
 .../source/i18n/providers/namespace.mjs       |  2 +-
 application/source/i18n/translations.mjs      |  2 +-
 application/source/logging/handler.mjs        |  2 +-
 .../source/logging/handler/console.mjs        |  2 +-
 .../source/logging/handler/namespace.mjs      |  2 +-
 application/source/logging/logentry.mjs       |  2 +-
 application/source/logging/logger.mjs         |  2 +-
 application/source/logging/namespace.mjs      |  2 +-
 application/source/math/namespace.mjs         |  2 +-
 application/source/math/random.mjs            |  2 +-
 application/source/monster.mjs                |  2 +-
 application/source/text/formatter.mjs         |  2 +-
 application/source/text/namespace.mjs         |  2 +-
 application/source/types/base.mjs             |  2 +-
 application/source/types/basewithoptions.mjs  |  2 +-
 application/source/types/binary.mjs           |  2 +-
 application/source/types/dataurl.mjs          |  2 +-
 application/source/types/global.mjs           |  2 +-
 application/source/types/id.mjs               |  2 +-
 application/source/types/is.mjs               |  2 +-
 application/source/types/mediatype.mjs        |  2 +-
 application/source/types/namespace.mjs        |  2 +-
 application/source/types/node.mjs             |  2 +-
 application/source/types/nodelist.mjs         |  2 +-
 .../source/types/noderecursiveiterator.mjs    |  2 +-
 application/source/types/observer.mjs         |  2 +-
 application/source/types/observerlist.mjs     |  2 +-
 application/source/types/proxyobserver.mjs    |  2 +-
 application/source/types/queue.mjs            |  2 +-
 application/source/types/randomid.mjs         |  2 +-
 application/source/types/regex.mjs            |  2 +-
 application/source/types/stack.mjs            |  2 +-
 application/source/types/tokenlist.mjs        |  2 +-
 application/source/types/typeof.mjs           |  2 +-
 application/source/types/uniquequeue.mjs      |  2 +-
 application/source/types/uuid.mjs             |  2 +-
 application/source/types/validate.mjs         |  2 +-
 application/source/types/version.mjs          |  2 +-
 application/source/util/clone.mjs             |  2 +-
 application/source/util/comparator.mjs        |  2 +-
 application/source/util/deadmansswitch.mjs    |  2 +-
 application/source/util/freeze.mjs            |  2 +-
 application/source/util/namespace.mjs         |  2 +-
 application/source/util/processing.mjs        |  2 +-
 application/source/util/trimspaces.mjs        |  2 +-
 102 files changed, 149 insertions(+), 118 deletions(-)

diff --git a/README.md b/README.md
index af4127ae9..a800c85c4 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,17 @@
 # Monster
 
-A modern, efficient and flexible JavaScript library for building user interfaces.
-
-Monster relies on proven concepts mixed with many new JavaScript concepts.
+Monster is perfectly suited for the creation of beautiful and fast  
+user interfaces and websites.
 
-The library relies on modern features such as classes, WeakRef,
-WeakMaps, proxies or the MutationObserver interface, to name a few.
+Monster relies on proven concepts mixed with many new JavaScript concepts such as 
+classes, WeakRef, WeakMaps, proxies or the MutationObserver interface, just to name a few.
 
-Monster integrates easily into your existing websites without taking over
-everything.
+Monster integrates easily into your existing websites without taking over everything.
 
 It is not the goal of Monster to pull in an entirely new abstraction
 with its own language, but to combine the existing techniques of HTML,  
 CSS and JavaScript in a meaningful way.
 
-Monster is perfectly suited for the creation of beautiful and fast  
-user interfaces and websites. The basis is formed by core functions that  
-can be supplemented by necessary classes and objects.
-
 One design target is to reach the shiny sun with as little JavaScript as possible.
 
 Monster was built with ES6 modules and uses [import](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import)  
@@ -33,6 +27,45 @@ To check out docs and examples, visit [monsterjs.org/en/doc/monster/](https://mo
 
 `npm install @schukai/monster`, `yarn install @schukai/monster` or `pnpm install @schukai/monster`
 
+## Usage
+
+A simple example of the use of functionality from Monster. We create a small file `index.mjs`.
+The `m` in `.mjs` stands for module. In the example we want to make substitutions in a string.
+
+```js
+import {Formatter} from '@schukai/monster/source/text/formatter.mjs';
+const text = '${mykey${subkey}}';
+let obj = {
+    mykey2: "1",
+    subkey: "2"
+};
+
+new Formatter(obj).format(text);
+// ↦ 1
+```
+
+To integrate this function into a website it is recommended to use a bundler like [esbuild](https://esbuild.github.io/).
+
+```sh
+esbuild index.mjs --outfile dist.js
+```
+
+We can now integrate that into our website.
+
+```html
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Monster</title>
+    <script src="dist.js"></script>
+</head>
+<body>
+```
+
+Voila!
+
+
 ### Polyfill
 
 We do try to work around some browser bugs, but on the whole we don't use polyfills and feature detection.
diff --git a/application/source/constants.mjs b/application/source/constants.mjs
index 127e50cb9..f8713aaea 100644
--- a/application/source/constants.mjs
+++ b/application/source/constants.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Property-Keys
diff --git a/application/source/constraints/abstract.mjs b/application/source/constraints/abstract.mjs
index 530cb9c85..46a047464 100644
--- a/application/source/constraints/abstract.mjs
+++ b/application/source/constraints/abstract.mjs
@@ -1,9 +1,7 @@
-'use strict';
-
-/**
- * @author schukai GmbH
- */
-
+// Copyright schukai GmbH and contributors 2022. All Rights Reserved.
+// Node module: @schukai/monster
+// This file is licensed under the AGPLv3 License.
+// License text available at https://www.gnu.org/licenses/agpl-3.0.en.html
 
 import {Base} from '../types/base.mjs';
 
@@ -16,7 +14,7 @@ export {AbstractConstraint}
  * 
  * The abstract constraint defines the api for all constraints. mainly the method isValid() is defined.
  *
- * derived classes must implement the method isValid().
+ * Derived classes must implement the method isValid().
  *
  * @since 1.3.0
  * @copyright schukai GmbH
diff --git a/application/source/constraints/abstractoperator.mjs b/application/source/constraints/abstractoperator.mjs
index 444792e4f..73fac8b82 100644
--- a/application/source/constraints/abstractoperator.mjs
+++ b/application/source/constraints/abstractoperator.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/andoperator.mjs b/application/source/constraints/andoperator.mjs
index 1a7ecce95..d89f575a9 100644
--- a/application/source/constraints/andoperator.mjs
+++ b/application/source/constraints/andoperator.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/invalid.mjs b/application/source/constraints/invalid.mjs
index d711d6fb2..4a761c6ee 100644
--- a/application/source/constraints/invalid.mjs
+++ b/application/source/constraints/invalid.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/isarray.mjs b/application/source/constraints/isarray.mjs
index 88cfb6f11..341621bc9 100644
--- a/application/source/constraints/isarray.mjs
+++ b/application/source/constraints/isarray.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/isobject.mjs b/application/source/constraints/isobject.mjs
index 4cdd063b7..2e51430e0 100644
--- a/application/source/constraints/isobject.mjs
+++ b/application/source/constraints/isobject.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/namespace.mjs b/application/source/constraints/namespace.mjs
index 47329ca29..1c40f8a7a 100644
--- a/application/source/constraints/namespace.mjs
+++ b/application/source/constraints/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Constraints are used to define conditions that must be met by the value of a variable so that the value can be transferred to the system.
diff --git a/application/source/constraints/oroperator.mjs b/application/source/constraints/oroperator.mjs
index 2d2b8bb31..18f559220 100644
--- a/application/source/constraints/oroperator.mjs
+++ b/application/source/constraints/oroperator.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/constraints/valid.mjs b/application/source/constraints/valid.mjs
index 8b613a2cd..81007e76a 100644
--- a/application/source/constraints/valid.mjs
+++ b/application/source/constraints/valid.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/buildmap.mjs b/application/source/data/buildmap.mjs
index a8bfc50b9..9e0d17279 100644
--- a/application/source/data/buildmap.mjs
+++ b/application/source/data/buildmap.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/buildtree.mjs b/application/source/data/buildtree.mjs
index e83feaa17..27954e65a 100644
--- a/application/source/data/buildtree.mjs
+++ b/application/source/data/buildtree.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource.mjs b/application/source/data/datasource.mjs
index efd3b1b45..3c2d7a79a 100644
--- a/application/source/data/datasource.mjs
+++ b/application/source/data/datasource.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource/namespace.mjs b/application/source/data/datasource/namespace.mjs
index 7e75b751d..bad1f4a4b 100644
--- a/application/source/data/datasource/namespace.mjs
+++ b/application/source/data/datasource/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for datasources
diff --git a/application/source/data/datasource/restapi.mjs b/application/source/data/datasource/restapi.mjs
index efa43e2ac..a070a50b3 100644
--- a/application/source/data/datasource/restapi.mjs
+++ b/application/source/data/datasource/restapi.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource/restapi/namespace.mjs b/application/source/data/datasource/restapi/namespace.mjs
index d93ea1b9c..33bc88f80 100644
--- a/application/source/data/datasource/restapi/namespace.mjs
+++ b/application/source/data/datasource/restapi/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for storages
diff --git a/application/source/data/datasource/restapi/writeerror.mjs b/application/source/data/datasource/restapi/writeerror.mjs
index 0980b2bae..2638f4001 100644
--- a/application/source/data/datasource/restapi/writeerror.mjs
+++ b/application/source/data/datasource/restapi/writeerror.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource/storage.mjs b/application/source/data/datasource/storage.mjs
index 5dc8e6ffc..bca5df482 100644
--- a/application/source/data/datasource/storage.mjs
+++ b/application/source/data/datasource/storage.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource/storage/localstorage.mjs b/application/source/data/datasource/storage/localstorage.mjs
index 8d77958c0..959d82da7 100644
--- a/application/source/data/datasource/storage/localstorage.mjs
+++ b/application/source/data/datasource/storage/localstorage.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/datasource/storage/namespace.mjs b/application/source/data/datasource/storage/namespace.mjs
index c9ad7d404..ddc916814 100644
--- a/application/source/data/datasource/storage/namespace.mjs
+++ b/application/source/data/datasource/storage/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for storages
diff --git a/application/source/data/datasource/storage/sessionstorage.mjs b/application/source/data/datasource/storage/sessionstorage.mjs
index 0a1cceb63..29426f8d3 100644
--- a/application/source/data/datasource/storage/sessionstorage.mjs
+++ b/application/source/data/datasource/storage/sessionstorage.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/diff.mjs b/application/source/data/diff.mjs
index df86bf010..2f7a70253 100644
--- a/application/source/data/diff.mjs
+++ b/application/source/data/diff.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/extend.mjs b/application/source/data/extend.mjs
index a51fb4592..b76ecdf9f 100644
--- a/application/source/data/extend.mjs
+++ b/application/source/data/extend.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/namespace.mjs b/application/source/data/namespace.mjs
index e7d47cd0a..11e54303e 100644
--- a/application/source/data/namespace.mjs
+++ b/application/source/data/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling data.
diff --git a/application/source/data/pathfinder.mjs b/application/source/data/pathfinder.mjs
index 690a2bb9d..91d4ef6db 100644
--- a/application/source/data/pathfinder.mjs
+++ b/application/source/data/pathfinder.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/pipe.mjs b/application/source/data/pipe.mjs
index a051314d6..6318ad4f3 100644
--- a/application/source/data/pipe.mjs
+++ b/application/source/data/pipe.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/data/transformer.mjs b/application/source/data/transformer.mjs
index 4bb923d32..6fed4d874 100644
--- a/application/source/data/transformer.mjs
+++ b/application/source/data/transformer.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/assembler.mjs b/application/source/dom/assembler.mjs
index 55a4835d2..9915a532b 100644
--- a/application/source/dom/assembler.mjs
+++ b/application/source/dom/assembler.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/attributes.mjs b/application/source/dom/attributes.mjs
index 7278f28a5..44c297eda 100644
--- a/application/source/dom/attributes.mjs
+++ b/application/source/dom/attributes.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/constants.mjs b/application/source/dom/constants.mjs
index 4d346d88e..3cefee9ea 100644
--- a/application/source/dom/constants.mjs
+++ b/application/source/dom/constants.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/dom/customcontrol.mjs b/application/source/dom/customcontrol.mjs
index 718753cfe..789c38725 100644
--- a/application/source/dom/customcontrol.mjs
+++ b/application/source/dom/customcontrol.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 import {extend} from "../data/extend.mjs";
 /**
diff --git a/application/source/dom/customelement.mjs b/application/source/dom/customelement.mjs
index 60080afdf..3164f76ce 100644
--- a/application/source/dom/customelement.mjs
+++ b/application/source/dom/customelement.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/events.mjs b/application/source/dom/events.mjs
index e10902294..e1ba0d8ec 100644
--- a/application/source/dom/events.mjs
+++ b/application/source/dom/events.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/dom/focusmanager.mjs b/application/source/dom/focusmanager.mjs
index ff386b4ea..03c725504 100644
--- a/application/source/dom/focusmanager.mjs
+++ b/application/source/dom/focusmanager.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/dom/locale.mjs b/application/source/dom/locale.mjs
index 2a58764e2..1619b037c 100644
--- a/application/source/dom/locale.mjs
+++ b/application/source/dom/locale.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/namespace.mjs b/application/source/dom/namespace.mjs
index 8545b9dfb..a98c866aa 100644
--- a/application/source/dom/namespace.mjs
+++ b/application/source/dom/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling the DOM.
diff --git a/application/source/dom/ready.mjs b/application/source/dom/ready.mjs
index 75a755bf0..f590c5983 100644
--- a/application/source/dom/ready.mjs
+++ b/application/source/dom/ready.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/dom/resource.mjs b/application/source/dom/resource.mjs
index bbee8bd36..9db53683b 100644
--- a/application/source/dom/resource.mjs
+++ b/application/source/dom/resource.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/resource/data.mjs b/application/source/dom/resource/data.mjs
index cd2eaa623..85f0aef03 100644
--- a/application/source/dom/resource/data.mjs
+++ b/application/source/dom/resource/data.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/resource/link.mjs b/application/source/dom/resource/link.mjs
index 6d37b19fc..d83c4e4d1 100644
--- a/application/source/dom/resource/link.mjs
+++ b/application/source/dom/resource/link.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/resource/link/namespace.mjs b/application/source/dom/resource/link/namespace.mjs
index 0ca9a65ae..3c8dc71cf 100644
--- a/application/source/dom/resource/link/namespace.mjs
+++ b/application/source/dom/resource/link/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for links
diff --git a/application/source/dom/resource/link/stylesheet.mjs b/application/source/dom/resource/link/stylesheet.mjs
index 69c6d92cf..0b23fc12c 100644
--- a/application/source/dom/resource/link/stylesheet.mjs
+++ b/application/source/dom/resource/link/stylesheet.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/resource/namespace.mjs b/application/source/dom/resource/namespace.mjs
index b4699df5a..833d8b2f6 100644
--- a/application/source/dom/resource/namespace.mjs
+++ b/application/source/dom/resource/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling resources. 
diff --git a/application/source/dom/resource/script.mjs b/application/source/dom/resource/script.mjs
index 8ff6111d8..e3ed6ebad 100644
--- a/application/source/dom/resource/script.mjs
+++ b/application/source/dom/resource/script.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/resourcemanager.mjs b/application/source/dom/resourcemanager.mjs
index c800961a0..c1d70465b 100644
--- a/application/source/dom/resourcemanager.mjs
+++ b/application/source/dom/resourcemanager.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/template.mjs b/application/source/dom/template.mjs
index 3cd681345..79717c891 100644
--- a/application/source/dom/template.mjs
+++ b/application/source/dom/template.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/theme.mjs b/application/source/dom/theme.mjs
index 297d8bf6b..03e0d328a 100644
--- a/application/source/dom/theme.mjs
+++ b/application/source/dom/theme.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/updater.mjs b/application/source/dom/updater.mjs
index 645217b85..db2db82d6 100644
--- a/application/source/dom/updater.mjs
+++ b/application/source/dom/updater.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/util.mjs b/application/source/dom/util.mjs
index 37d0d6115..b82fc164a 100644
--- a/application/source/dom/util.mjs
+++ b/application/source/dom/util.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/dom/worker/factory.mjs b/application/source/dom/worker/factory.mjs
index 071778857..ea3e69caa 100644
--- a/application/source/dom/worker/factory.mjs
+++ b/application/source/dom/worker/factory.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/dom/worker/namespace.mjs b/application/source/dom/worker/namespace.mjs
index b5f5430ee..14a509eff 100644
--- a/application/source/dom/worker/namespace.mjs
+++ b/application/source/dom/worker/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling the DOM.
diff --git a/application/source/i18n/formatter.mjs b/application/source/i18n/formatter.mjs
index 047e4f939..55d244079 100644
--- a/application/source/i18n/formatter.mjs
+++ b/application/source/i18n/formatter.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/i18n/locale.mjs b/application/source/i18n/locale.mjs
index 59d5515a4..deac3f6a6 100644
--- a/application/source/i18n/locale.mjs
+++ b/application/source/i18n/locale.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/i18n/namespace.mjs b/application/source/i18n/namespace.mjs
index 4088de51a..51cd0ecf5 100644
--- a/application/source/i18n/namespace.mjs
+++ b/application/source/i18n/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling locale and localized texts.
diff --git a/application/source/i18n/provider.mjs b/application/source/i18n/provider.mjs
index c9aff126a..59db7c2ab 100644
--- a/application/source/i18n/provider.mjs
+++ b/application/source/i18n/provider.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/i18n/providers/fetch.mjs b/application/source/i18n/providers/fetch.mjs
index e0191619d..6601228aa 100644
--- a/application/source/i18n/providers/fetch.mjs
+++ b/application/source/i18n/providers/fetch.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/i18n/providers/namespace.mjs b/application/source/i18n/providers/namespace.mjs
index b02a90f7f..83f35f4eb 100644
--- a/application/source/i18n/providers/namespace.mjs
+++ b/application/source/i18n/providers/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * In this namespace you will find classes and methods for handling locale and localized texts.
diff --git a/application/source/i18n/translations.mjs b/application/source/i18n/translations.mjs
index 899cfd2c3..0d699a05f 100644
--- a/application/source/i18n/translations.mjs
+++ b/application/source/i18n/translations.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/logging/handler.mjs b/application/source/logging/handler.mjs
index 04e054b14..3eea353c1 100644
--- a/application/source/logging/handler.mjs
+++ b/application/source/logging/handler.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/logging/handler/console.mjs b/application/source/logging/handler/console.mjs
index 20387cde3..1c8994002 100644
--- a/application/source/logging/handler/console.mjs
+++ b/application/source/logging/handler/console.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/logging/handler/namespace.mjs b/application/source/logging/handler/namespace.mjs
index 09107030e..9ee299dbf 100644
--- a/application/source/logging/handler/namespace.mjs
+++ b/application/source/logging/handler/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @namespace Monster.Logging.Handler
diff --git a/application/source/logging/logentry.mjs b/application/source/logging/logentry.mjs
index 329eaec1e..37b74aab1 100644
--- a/application/source/logging/logentry.mjs
+++ b/application/source/logging/logentry.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/logging/logger.mjs b/application/source/logging/logger.mjs
index dde1c4e26..864f242d8 100644
--- a/application/source/logging/logger.mjs
+++ b/application/source/logging/logger.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/logging/namespace.mjs b/application/source/logging/namespace.mjs
index 53e4d9411..48e2a7acd 100644
--- a/application/source/logging/namespace.mjs
+++ b/application/source/logging/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for logging.
diff --git a/application/source/math/namespace.mjs b/application/source/math/namespace.mjs
index b8c1f1b7b..c1321814b 100644
--- a/application/source/math/namespace.mjs
+++ b/application/source/math/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for math.
diff --git a/application/source/math/random.mjs b/application/source/math/random.mjs
index c34857aaf..4e747f2e8 100644
--- a/application/source/math/random.mjs
+++ b/application/source/math/random.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/monster.mjs b/application/source/monster.mjs
index cc2752a53..d77a19ec0 100644
--- a/application/source/monster.mjs
+++ b/application/source/monster.mjs
@@ -12,7 +12,7 @@
  * @namespace Monster
  * @author schukai GmbH
  */
-'use strict';
+
 
 import './constants.mjs';
 // find packages/monster/source/ -type f -name "*.mjs" -not -name "*namespace*" -not -iname  "monster.mjs"
diff --git a/application/source/text/formatter.mjs b/application/source/text/formatter.mjs
index 6aaa25bd9..3458a0d0c 100644
--- a/application/source/text/formatter.mjs
+++ b/application/source/text/formatter.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/text/namespace.mjs b/application/source/text/namespace.mjs
index 3988eaeb7..cd45da0f3 100644
--- a/application/source/text/namespace.mjs
+++ b/application/source/text/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for texts.
diff --git a/application/source/types/base.mjs b/application/source/types/base.mjs
index 26a7e30d1..3ad9c77d2 100644
--- a/application/source/types/base.mjs
+++ b/application/source/types/base.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/basewithoptions.mjs b/application/source/types/basewithoptions.mjs
index 7550e3b61..c61b85a9e 100644
--- a/application/source/types/basewithoptions.mjs
+++ b/application/source/types/basewithoptions.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/binary.mjs b/application/source/types/binary.mjs
index a9032bb32..d66846c11 100644
--- a/application/source/types/binary.mjs
+++ b/application/source/types/binary.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/dataurl.mjs b/application/source/types/dataurl.mjs
index 361488de6..d554b822c 100644
--- a/application/source/types/dataurl.mjs
+++ b/application/source/types/dataurl.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/types/global.mjs b/application/source/types/global.mjs
index 54286511f..bcbd58a80 100644
--- a/application/source/types/global.mjs
+++ b/application/source/types/global.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/id.mjs b/application/source/types/id.mjs
index 46975a650..97de01cca 100644
--- a/application/source/types/id.mjs
+++ b/application/source/types/id.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/is.mjs b/application/source/types/is.mjs
index 1e585ee85..4418fd7fa 100644
--- a/application/source/types/is.mjs
+++ b/application/source/types/is.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/mediatype.mjs b/application/source/types/mediatype.mjs
index f85cfbc83..5fb68b621 100644
--- a/application/source/types/mediatype.mjs
+++ b/application/source/types/mediatype.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/types/namespace.mjs b/application/source/types/namespace.mjs
index a9edabdf4..3e00ef543 100644
--- a/application/source/types/namespace.mjs
+++ b/application/source/types/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for types.
diff --git a/application/source/types/node.mjs b/application/source/types/node.mjs
index 3e663bc5a..6778a8887 100644
--- a/application/source/types/node.mjs
+++ b/application/source/types/node.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/nodelist.mjs b/application/source/types/nodelist.mjs
index 842ad09ec..f470b58f2 100644
--- a/application/source/types/nodelist.mjs
+++ b/application/source/types/nodelist.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/noderecursiveiterator.mjs b/application/source/types/noderecursiveiterator.mjs
index f8b2dcc9c..19080ca72 100644
--- a/application/source/types/noderecursiveiterator.mjs
+++ b/application/source/types/noderecursiveiterator.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/observer.mjs b/application/source/types/observer.mjs
index 901aea6f1..f8fad6072 100644
--- a/application/source/types/observer.mjs
+++ b/application/source/types/observer.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/observerlist.mjs b/application/source/types/observerlist.mjs
index 2ac6f812f..a0823dbb9 100644
--- a/application/source/types/observerlist.mjs
+++ b/application/source/types/observerlist.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/proxyobserver.mjs b/application/source/types/proxyobserver.mjs
index ec943f0eb..170c287d4 100644
--- a/application/source/types/proxyobserver.mjs
+++ b/application/source/types/proxyobserver.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/queue.mjs b/application/source/types/queue.mjs
index 1fd009b86..a00b82a4f 100644
--- a/application/source/types/queue.mjs
+++ b/application/source/types/queue.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/randomid.mjs b/application/source/types/randomid.mjs
index 2b3341c1c..cc9974c1b 100644
--- a/application/source/types/randomid.mjs
+++ b/application/source/types/randomid.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 
 /**
diff --git a/application/source/types/regex.mjs b/application/source/types/regex.mjs
index b810325e7..e67bb3ba4 100644
--- a/application/source/types/regex.mjs
+++ b/application/source/types/regex.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/stack.mjs b/application/source/types/stack.mjs
index 3137af27b..d6bd7cb58 100644
--- a/application/source/types/stack.mjs
+++ b/application/source/types/stack.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/tokenlist.mjs b/application/source/types/tokenlist.mjs
index 2664347c1..9f9a6810d 100644
--- a/application/source/types/tokenlist.mjs
+++ b/application/source/types/tokenlist.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/typeof.mjs b/application/source/types/typeof.mjs
index 6f1d7d83b..ba2875955 100644
--- a/application/source/types/typeof.mjs
+++ b/application/source/types/typeof.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/uniquequeue.mjs b/application/source/types/uniquequeue.mjs
index e8bb3f361..bcf1b2f3c 100644
--- a/application/source/types/uniquequeue.mjs
+++ b/application/source/types/uniquequeue.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/uuid.mjs b/application/source/types/uuid.mjs
index 2e5cc75d9..6d99004b4 100644
--- a/application/source/types/uuid.mjs
+++ b/application/source/types/uuid.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/validate.mjs b/application/source/types/validate.mjs
index 2839ca802..18a324c8d 100644
--- a/application/source/types/validate.mjs
+++ b/application/source/types/validate.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/types/version.mjs b/application/source/types/version.mjs
index b64be4846..d1aac5695 100644
--- a/application/source/types/version.mjs
+++ b/application/source/types/version.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/clone.mjs b/application/source/util/clone.mjs
index 074eddf19..ff74f5e3c 100644
--- a/application/source/util/clone.mjs
+++ b/application/source/util/clone.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/comparator.mjs b/application/source/util/comparator.mjs
index e39fd553b..8375f4ad7 100644
--- a/application/source/util/comparator.mjs
+++ b/application/source/util/comparator.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/deadmansswitch.mjs b/application/source/util/deadmansswitch.mjs
index b22db5cbf..7e57ff1cd 100644
--- a/application/source/util/deadmansswitch.mjs
+++ b/application/source/util/deadmansswitch.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/freeze.mjs b/application/source/util/freeze.mjs
index 594ab835e..519dd0b48 100644
--- a/application/source/util/freeze.mjs
+++ b/application/source/util/freeze.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/namespace.mjs b/application/source/util/namespace.mjs
index 28c12f662..b5c4f68af 100644
--- a/application/source/util/namespace.mjs
+++ b/application/source/util/namespace.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * Namespace for utilities.
diff --git a/application/source/util/processing.mjs b/application/source/util/processing.mjs
index a295730ec..2f4f45d76 100644
--- a/application/source/util/processing.mjs
+++ b/application/source/util/processing.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
diff --git a/application/source/util/trimspaces.mjs b/application/source/util/trimspaces.mjs
index 7c6af38e1..7d30e0e49 100644
--- a/application/source/util/trimspaces.mjs
+++ b/application/source/util/trimspaces.mjs
@@ -1,4 +1,4 @@
-'use strict';
+
 
 /**
  * @author schukai GmbH
-- 
GitLab