From 44c83e8d9a7f42e693887b921a9a3fad9c015434 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Wed, 2 Feb 2022 10:22:41 +0100
Subject: [PATCH] Add prettier support

---
 package.json                                     |  1 +
 packages/app-shell/.prettierignore               |  2 ++
 packages/app-shell/.prettierrc.json              | 16 ++++++++++++++++
 packages/app-shell/package.json                  |  4 ++++
 packages/auth/.prettierignore                    |  2 ++
 packages/auth/.prettierrc.json                   | 16 ++++++++++++++++
 packages/auth/package.json                       |  4 ++++
 packages/check-in-place-select/.prettierignore   |  3 +++
 packages/check-in-place-select/.prettierrc.json  | 16 ++++++++++++++++
 packages/check-in-place-select/package.json      |  4 ++++
 packages/common/.prettierignore                  |  3 +++
 packages/common/.prettierrc.json                 | 16 ++++++++++++++++
 packages/common/package.json                     |  4 ++++
 packages/data-table-view/.prettierignore         |  3 +++
 packages/data-table-view/.prettierrc.json        | 16 ++++++++++++++++
 packages/data-table-view/package.json            |  4 ++++
 packages/file-handling/.prettierignore           |  3 +++
 packages/file-handling/.prettierrc.json          | 16 ++++++++++++++++
 packages/file-handling/package.json              |  4 ++++
 .../.prettierignore                              |  3 +++
 .../.prettierrc.json                             | 16 ++++++++++++++++
 .../package.json                                 |  4 ++++
 packages/matomo/.prettierignore                  |  3 +++
 packages/matomo/.prettierrc.json                 | 16 ++++++++++++++++
 packages/matomo/package.json                     |  4 ++++
 packages/notification/.prettierignore            |  3 +++
 packages/notification/.prettierrc.json           | 16 ++++++++++++++++
 packages/notification/package.json               |  4 ++++
 packages/organization-select/.prettierignore     |  3 +++
 packages/organization-select/.prettierrc.json    | 16 ++++++++++++++++
 packages/organization-select/package.json        |  4 ++++
 packages/person-profile/.prettierignore          |  3 +++
 packages/person-profile/.prettierrc.json         | 16 ++++++++++++++++
 packages/person-profile/package.json             |  4 ++++
 packages/person-select/.prettierignore           |  3 +++
 packages/person-select/.prettierrc.json          | 16 ++++++++++++++++
 packages/person-select/package.json              |  4 ++++
 packages/provider/.prettierignore                |  3 +++
 packages/provider/.prettierrc.json               | 16 ++++++++++++++++
 packages/provider/package.json                   |  4 ++++
 packages/qr-code-scanner/.prettierignore         |  3 +++
 packages/qr-code-scanner/.prettierrc.json        | 16 ++++++++++++++++
 packages/qr-code-scanner/package.json            |  4 ++++
 packages/theme-switcher/.prettierignore          |  3 +++
 packages/theme-switcher/.prettierrc.json         | 16 ++++++++++++++++
 packages/theme-switcher/package.json             |  4 ++++
 packages/tooltip/.prettierignore                 |  3 +++
 packages/tooltip/.prettierrc.json                | 16 ++++++++++++++++
 packages/tooltip/package.json                    |  4 ++++
 packages/typescript-example/.prettierignore      |  3 +++
 packages/typescript-example/.prettierrc.json     | 16 ++++++++++++++++
 packages/typescript-example/package.json         |  6 +++++-
 toolkit-showcase/.prettierignore                 |  2 ++
 toolkit-showcase/.prettierrc.json                | 16 ++++++++++++++++
 toolkit-showcase/package.json                    |  4 ++++
 yarn.lock                                        |  5 +++++
 56 files changed, 418 insertions(+), 1 deletion(-)
 create mode 100644 packages/app-shell/.prettierignore
 create mode 100644 packages/app-shell/.prettierrc.json
 create mode 100644 packages/auth/.prettierignore
 create mode 100644 packages/auth/.prettierrc.json
 create mode 100644 packages/check-in-place-select/.prettierignore
 create mode 100644 packages/check-in-place-select/.prettierrc.json
 create mode 100644 packages/common/.prettierignore
 create mode 100644 packages/common/.prettierrc.json
 create mode 100644 packages/data-table-view/.prettierignore
 create mode 100644 packages/data-table-view/.prettierrc.json
 create mode 100644 packages/file-handling/.prettierignore
 create mode 100644 packages/file-handling/.prettierrc.json
 create mode 100644 packages/knowledge-base-web-page-element-view/.prettierignore
 create mode 100644 packages/knowledge-base-web-page-element-view/.prettierrc.json
 create mode 100644 packages/matomo/.prettierignore
 create mode 100644 packages/matomo/.prettierrc.json
 create mode 100644 packages/notification/.prettierignore
 create mode 100644 packages/notification/.prettierrc.json
 create mode 100644 packages/organization-select/.prettierignore
 create mode 100644 packages/organization-select/.prettierrc.json
 create mode 100644 packages/person-profile/.prettierignore
 create mode 100644 packages/person-profile/.prettierrc.json
 create mode 100644 packages/person-select/.prettierignore
 create mode 100644 packages/person-select/.prettierrc.json
 create mode 100644 packages/provider/.prettierignore
 create mode 100644 packages/provider/.prettierrc.json
 create mode 100644 packages/qr-code-scanner/.prettierignore
 create mode 100644 packages/qr-code-scanner/.prettierrc.json
 create mode 100644 packages/theme-switcher/.prettierignore
 create mode 100644 packages/theme-switcher/.prettierrc.json
 create mode 100644 packages/tooltip/.prettierignore
 create mode 100644 packages/tooltip/.prettierrc.json
 create mode 100644 packages/typescript-example/.prettierignore
 create mode 100644 packages/typescript-example/.prettierrc.json
 create mode 100644 toolkit-showcase/.prettierignore
 create mode 100644 toolkit-showcase/.prettierrc.json

diff --git a/package.json b/package.json
index 55bd9be2..43828fc9 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
   ],
   "scripts": {
     "test": "lerna run test",
+    "format": "lerna run format",
     "build": "lerna run build",
     "i18next": "lerna run i18next",
     "version-patch": "lerna version patch",
diff --git a/packages/app-shell/.prettierignore b/packages/app-shell/.prettierignore
new file mode 100644
index 00000000..9f6b5e8e
--- /dev/null
+++ b/packages/app-shell/.prettierignore
@@ -0,0 +1,2 @@
+node_modules/
+/dist
\ No newline at end of file
diff --git a/packages/app-shell/.prettierrc.json b/packages/app-shell/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/app-shell/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json
index 882442d8..72c33a28 100644
--- a/packages/app-shell/package.json
+++ b/packages/app-shell/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -47,6 +48,9 @@
   },
   "scripts": {
     "i18next": "i18next-scanner",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-test": "rollup -c --environment BUILD:test",
diff --git a/packages/auth/.prettierignore b/packages/auth/.prettierignore
new file mode 100644
index 00000000..9f6b5e8e
--- /dev/null
+++ b/packages/auth/.prettierignore
@@ -0,0 +1,2 @@
+node_modules/
+/dist
\ No newline at end of file
diff --git a/packages/auth/.prettierrc.json b/packages/auth/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/auth/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/auth/package.json b/packages/auth/package.json
index 0cde8e8b..e0fb2780 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -29,6 +29,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -43,6 +44,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "yarn run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/check-in-place-select/.prettierignore b/packages/check-in-place-select/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/check-in-place-select/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/check-in-place-select/.prettierrc.json b/packages/check-in-place-select/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/check-in-place-select/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/check-in-place-select/package.json b/packages/check-in-place-select/package.json
index 934eb16d..8f59dc85 100644
--- a/packages/check-in-place-select/package.json
+++ b/packages/check-in-place-select/package.json
@@ -28,6 +28,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -44,6 +45,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/common/.prettierignore b/packages/common/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/common/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/common/.prettierrc.json b/packages/common/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/common/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/common/package.json b/packages/common/package.json
index 28a276f0..3e752288 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -22,6 +22,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -29,6 +30,9 @@
   },
   "scripts": {
     "i18next": "i18next-scanner",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "clean": "rm dist/*",
     "build": "rollup -c",
     "build-test": "rollup -c --environment BUILD:test",
diff --git a/packages/data-table-view/.prettierignore b/packages/data-table-view/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/data-table-view/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/data-table-view/.prettierrc.json b/packages/data-table-view/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/data-table-view/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json
index 54980813..eafa4b51 100644
--- a/packages/data-table-view/package.json
+++ b/packages/data-table-view/package.json
@@ -27,6 +27,7 @@
     "karma-chrome-launcher": "^3.0.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -49,6 +50,9 @@
   },
   "scripts": {
     "clean": "rm -r dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/file-handling/.prettierignore b/packages/file-handling/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/file-handling/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/file-handling/.prettierrc.json b/packages/file-handling/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/file-handling/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/file-handling/package.json b/packages/file-handling/package.json
index 04b49ae1..c75a6c17 100644
--- a/packages/file-handling/package.json
+++ b/packages/file-handling/package.json
@@ -26,6 +26,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.0",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -46,6 +47,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/knowledge-base-web-page-element-view/.prettierignore b/packages/knowledge-base-web-page-element-view/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/knowledge-base-web-page-element-view/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/knowledge-base-web-page-element-view/.prettierrc.json b/packages/knowledge-base-web-page-element-view/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/knowledge-base-web-page-element-view/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/knowledge-base-web-page-element-view/package.json b/packages/knowledge-base-web-page-element-view/package.json
index f7d85fc3..78dd7cf7 100644
--- a/packages/knowledge-base-web-page-element-view/package.json
+++ b/packages/knowledge-base-web-page-element-view/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -43,6 +44,9 @@
   },
   "scripts": {
     "i18next": "i18next-scanner",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "clean": "rm dist/*",
     "build": "npm run build-local",
     "build-local": "rollup -c",
diff --git a/packages/matomo/.prettierignore b/packages/matomo/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/matomo/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/matomo/.prettierrc.json b/packages/matomo/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/matomo/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/matomo/package.json b/packages/matomo/package.json
index 62968690..4dd0a668 100644
--- a/packages/matomo/package.json
+++ b/packages/matomo/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -41,6 +42,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/notification/.prettierignore b/packages/notification/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/notification/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/notification/.prettierrc.json b/packages/notification/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/notification/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/notification/package.json b/packages/notification/package.json
index 2cc8d464..8d7d8688 100644
--- a/packages/notification/package.json
+++ b/packages/notification/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -40,6 +41,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/organization-select/.prettierignore b/packages/organization-select/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/organization-select/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/organization-select/.prettierrc.json b/packages/organization-select/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/organization-select/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/organization-select/package.json b/packages/organization-select/package.json
index c9a8289b..97dada1f 100644
--- a/packages/organization-select/package.json
+++ b/packages/organization-select/package.json
@@ -28,6 +28,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -44,6 +45,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/person-profile/.prettierignore b/packages/person-profile/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/person-profile/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/person-profile/.prettierrc.json b/packages/person-profile/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/person-profile/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/person-profile/package.json b/packages/person-profile/package.json
index d649ce39..be9f391a 100644
--- a/packages/person-profile/package.json
+++ b/packages/person-profile/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -43,6 +44,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/person-select/.prettierignore b/packages/person-select/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/person-select/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/person-select/.prettierrc.json b/packages/person-select/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/person-select/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/person-select/package.json b/packages/person-select/package.json
index 6e078f4b..764a41f0 100644
--- a/packages/person-select/package.json
+++ b/packages/person-select/package.json
@@ -28,6 +28,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -44,6 +45,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/provider/.prettierignore b/packages/provider/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/provider/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/provider/.prettierrc.json b/packages/provider/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/provider/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/provider/package.json b/packages/provider/package.json
index 47f2b0b3..748d6d8c 100644
--- a/packages/provider/package.json
+++ b/packages/provider/package.json
@@ -28,6 +28,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.19.0",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -42,6 +43,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/qr-code-scanner/.prettierignore b/packages/qr-code-scanner/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/qr-code-scanner/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/qr-code-scanner/.prettierrc.json b/packages/qr-code-scanner/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/qr-code-scanner/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/qr-code-scanner/package.json b/packages/qr-code-scanner/package.json
index f9911351..61571fd9 100644
--- a/packages/qr-code-scanner/package.json
+++ b/packages/qr-code-scanner/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -43,6 +44,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/theme-switcher/.prettierignore b/packages/theme-switcher/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/theme-switcher/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/theme-switcher/.prettierrc.json b/packages/theme-switcher/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/theme-switcher/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/theme-switcher/package.json b/packages/theme-switcher/package.json
index 51d74bc5..b8439916 100644
--- a/packages/theme-switcher/package.json
+++ b/packages/theme-switcher/package.json
@@ -26,6 +26,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.0",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -42,6 +43,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/tooltip/.prettierignore b/packages/tooltip/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/tooltip/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/tooltip/.prettierrc.json b/packages/tooltip/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/tooltip/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json
index 4a5a8b87..f4da057d 100644
--- a/packages/tooltip/package.json
+++ b/packages/tooltip/package.json
@@ -27,6 +27,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -43,6 +44,9 @@
   },
   "scripts": {
     "clean": "rm dist/*",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "build": "npm run build-local",
     "build-local": "rollup -c",
     "build-dev": "rollup -c --environment BUILD:development",
diff --git a/packages/typescript-example/.prettierignore b/packages/typescript-example/.prettierignore
new file mode 100644
index 00000000..68e724f6
--- /dev/null
+++ b/packages/typescript-example/.prettierignore
@@ -0,0 +1,3 @@
+node_modules/
+/dist
+/vendor
diff --git a/packages/typescript-example/.prettierrc.json b/packages/typescript-example/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/packages/typescript-example/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/packages/typescript-example/package.json b/packages/typescript-example/package.json
index 6a476092..713b5558 100644
--- a/packages/typescript-example/package.json
+++ b/packages/typescript-example/package.json
@@ -18,14 +18,15 @@
     "@rollup/plugin-json": "^4.1.0",
     "@rollup/plugin-node-resolve": "^13.0.0",
     "@types/mocha": "^9.0.0",
-    "eslint": "^8.0.0",
     "@typescript-eslint/eslint-plugin": "^5.0.0-alpha.42",
     "@typescript-eslint/parser": "^5.0.0-alpha.42",
+    "eslint": "^8.0.0",
     "karma": "^6.0.0",
     "karma-chrome-launcher": "^3.0.0",
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.33.3",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -42,6 +43,9 @@
     "lit": "^2.0.0"
   },
   "scripts": {
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "clean": "rm dist/*",
     "build": "rollup -c",
     "watch": "rollup -c --watch",
diff --git a/toolkit-showcase/.prettierignore b/toolkit-showcase/.prettierignore
new file mode 100644
index 00000000..a78d528c
--- /dev/null
+++ b/toolkit-showcase/.prettierignore
@@ -0,0 +1,2 @@
+node_modules/
+/dist
diff --git a/toolkit-showcase/.prettierrc.json b/toolkit-showcase/.prettierrc.json
new file mode 100644
index 00000000..fecd75dc
--- /dev/null
+++ b/toolkit-showcase/.prettierrc.json
@@ -0,0 +1,16 @@
+{
+    "bracketSpacing": false,
+    "singleQuote": true,
+    "tabWidth": 4,
+    "printWidth": 100,
+    "bracketSameLine": true,
+    "htmlWhitespaceSensitivity": "ignore",
+    "overrides": [
+        {
+            "files": "*.js",
+            "options": {
+                "semi": true
+            }
+        }
+    ]
+}
diff --git a/toolkit-showcase/package.json b/toolkit-showcase/package.json
index bb8b40ab..94cbc664 100644
--- a/toolkit-showcase/package.json
+++ b/toolkit-showcase/package.json
@@ -28,6 +28,7 @@
     "karma-firefox-launcher": "^2.1.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^9.0.0",
+    "prettier": "^2.5.1",
     "rollup": "^2.18.1",
     "rollup-plugin-copy": "^3.3.0",
     "rollup-plugin-delete": "^2.0.0",
@@ -56,6 +57,9 @@
   },
   "scripts": {
     "build": "rollup -c",
+    "format": "yarn run format:eslint && yarn run format:prettier",
+    "format:eslint": "eslint \"**/*.{js,ts}\" --fix",
+    "format:prettier": "prettier \"**/*.{js,json,ts}\" --write",
     "i18next": "i18next-scanner",
     "watch": "rollup -c --watch",
     "watch-local": "yarn run watch",
diff --git a/yarn.lock b/yarn.lock
index 47ead6f1..3a4aaebb 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6744,6 +6744,11 @@ prelude-ls@^1.2.1:
   resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
   integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
 
+prettier@^2.5.1:
+  version "2.5.1"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
+  integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
+
 process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
-- 
GitLab