Repository: exadel-inc/esl
Pull request #2974 (2025-03-07 00:54:32)

epic(site): move and rename 'site' package into 'esl-website'


Patch:
diff --git a/.github/workflows/site.yml b/.github/workflows/site.yml
index df78eeaf2..000328ae7 100644
--- a/.github/workflows/site.yml
+++ b/.github/workflows/site.yml
@@ -43,14 +43,14 @@ jobs:
       - name: Build ESL
         run: npm run build
       - name: Build Site
-        run: npm run build -w site
+        run: npm run build -w packages/esl-website
         env:
           SITE_BASE_URL: ${{ steps.pages.outputs.base_url }}
           BUILD_VERSION: ${{ github.run_number }}
       - name: Upload artifact
         uses: actions/upload-pages-artifact@v3
         with:
-          path: ./site/dist
+          path: ./packages/esl-website/dist
 
   # Deployment job
   deploy-site:
diff --git a/.gitignore b/.gitignore
index e0311aec2..6aba45403 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,6 @@ node_modules
 *.tgz
 target
 
-site/dist
 e2e/.diff
 
 # Generated surces
diff --git a/.releaserc.yml b/.releaserc.yml
index fa21907b4..825f034df 100644
--- a/.releaserc.yml
+++ b/.releaserc.yml
@@ -68,7 +68,6 @@ plugins:
         - package.json
         - package-lock.json
         - e2e/package.json
-        - site/package.json
         - packages/*/package.json
       message: "chore(release): ${nextRelease.version} \n\n${nextRelease.notes}"
 
diff --git a/.stylelintrc.yml b/.stylelintrc.yml
index b8341ece6..4f0916432 100644
--- a/.stylelintrc.yml
+++ b/.stylelintrc.yml
@@ -15,7 +15,7 @@ rules:
 
 overrides:
   # Demo site pages sources
-  - files: ['site/**/*.{css,less}']
+  - files: ['packages/esl-website/**/*.{css,less}']
     rules:
       # No import restrictions
       esl-less/import-root: off
diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md
index 8d5dee24f..532d90d46 100644
--- a/docs/DEVELOPMENT.md
+++ b/docs/DEVELOPMENT.md
@@ -92,27 +92,27 @@ ESL project consists of the following directories:
   - [📁 polyfills](../src/polyfills) - small polyfills and shims distributed with the library
 
 
-- [📁 site](../site) - demo site root directory
-  - [📁 11ty](../site/11ty) - demo site 11ty configuration files
-    - 📄 *.js - will be applied to 11ty config automatically
-    - 📄 _*.js - will not be applied to 11ty configuration
-  - [🔨📁 dist](../site/dist) - demo site build output directory
-  - [📁 src](../site/src) - demo site common styles and scripts sources
-  - [📁 static](../site/static) - demo site common static assets sources
-    - [📁 assets](../site/static/assets) - demo site static assets (images, fonts, icons)
-    - [📁 tools](../site/static/tools) - common files to configure GH Pages
-  - [📁 views](../site/views) - demo pages templates and 11ty common templates
-    - [📁 _data](../site/views/_data) - 11ty [global data](https://www.11ty.dev/docs/data-global/) files
-    - [📁 _includes](../site/views/_includes) - 11ty templates common parts
-    - [📁 _layouts](../site/views/_layouts) - 11ty pages layouts definitions
-    - [📁 components](../site/views/components) - ESL components articles
-    - [📁 examples](../site/views/examples) - examples articles
-    - [📁 core](../site/views/core) - ESL core articles
-  - [🔧 .eleventy.js](../site/.eleventy.js) - main 11ty configuration file
-  - [🔧 tsconfig.json](../site/tsconfig.json) - TS config for demo pages scripts
-  - [🔧 webpack.config.js](../site/webpack.config.js) - webpack build file for demo pages
-
 - [📁 packages](../packages) - ESL monorepo sub-packages
+  - [📁 site](../packages/esl-website) - demo site root directory
+    - [📁 11ty](../packages/esl-website/11ty) - demo site 11ty configuration files
+      - 📄 *.js - will be applied to 11ty config automatically
+      - 📄 _*.js - will not be applied to 11ty configuration
+    - [🔨📁 dist](../packages/esl-website/dist) - demo site build output directory
+    - [📁 src](../packages/esl-website/src) - demo site common styles and scripts sources
+    - [📁 static](../packages/esl-website/static) - demo site common static assets sources
+      - [📁 assets](../packages/esl-website/static/assets) - demo site static assets (images, fonts, icons)
+      - [📁 tools](../packages/esl-website/static/tools) - common files to configure GH Pages
+    - [📁 views](../packages/esl-website/views) - demo pages templates and 11ty common templates
+      - [📁 _data](../packages/esl-website/views/_data) - 11ty [global data](https://www.11ty.dev/docs/data-global/) files
+      - [📁 _includes](../packages/esl-website/views/_includes) - 11ty templates common parts
+      - [📁 _layouts](../packages/esl-website/views/_layouts) - 11ty pages layouts definitions
+      - [📁 components](../packages/esl-website/views/components) - ESL components articles
+      - [📁 examples](../packages/esl-website/views/examples) - examples articles
+      - [📁 core](../packages/esl-website/views/core) - ESL core articles
+    - [🔧 .eleventy.js](../packages/esl-website/.eleventy.js) - main 11ty configuration file
+    - [🔧 tsconfig.json](../packages/esl-website/tsconfig.json) - TS config for demo pages scripts
+    - [🔧 webpack.config.js](../packages/esl-website/webpack.config.js) - webpack build file for demo pages
+
   - [📁 eslint-plugin](../packages/eslint-plugin) - sub-package root for ESL ESLint plugin 
     - [📁 src](../packages/eslint-plugin/src) - ESLint plugin sources
     - [📁 test](../packages/eslint-plugin/test) - ESLint plugin tests
@@ -123,7 +123,6 @@ ESL project consists of the following directories:
     - [📄 index.js](../packages/stylelint-config/index.js) - StyleLint shared configuration main file
 
 - [📁 build](../build) - library common build scripts
-- [📁 linting](../linting) - ES Lint rule-sets
 - [📁 .github](../.github) - library repository configuration and documentation
 - [📁 .husky](../.husky) - git hooks configuration
 
diff --git a/eslint.config.ignore.mjs b/eslint.config.ignore.mjs
index 2fa077b50..f9ccebbb3 100644
--- a/eslint.config.ignore.mjs
+++ b/eslint.config.ignore.mjs
@@ -1,24 +1,20 @@
 export default [
   {
     ignores: [
+      // Typings
+      '**/*.d.ts',
       // Common configuration
       '**/jest.config.js',
       '**/jest*.config.js',
       'eslint.config.js',
       'eslint.config.*.js',
-      'site/webpack.config.js',
       // Common directories
       'build/**',
       'node_modules/**',
+      '**/dist/**',
       // Generated sources
-      '/modules/**',
-      '/polyfills/**',
-      // Site output
-      '/site/dist/**',
-      // ESL ESLint Plugin files
-      '/packages/eslint-plugin/**',
-      // ESL ESLint Config files
-      '/packages/eslint-config/**',
+      'modules/**',
+      'polyfills/**',
       // E2E tests commons
       'e2e/reporters/**',
       'e2e/transformer/**',
diff --git a/package-lock.json b/package-lock.json
index 5ef94e3d9..451915bfd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,8 +10,7 @@
       "license": "MIT",
       "workspaces": [
         "packages/*",
-        "e2e",
-        "site"
+        "e2e"
       ],
       "dependencies": {
         "@types/video.js": "7.3.58",
@@ -66,9 +65,6 @@
         "rimraf": "^6.0.1",
         "sharp": "^0.33.5",
         "stucumber": "^0.19.0"
-      },
-      "peerDependencies": {
-        "@exadel/esl-website": "../site"
       }
     },
     "node_modules/@11ty/dependency-tree": {
@@ -1323,7 +1319,7 @@
       "link": true
     },
     "node_modules/@exadel/esl-website": {
-      "resolved": "site",
+      "resolved": "packages/esl-website",
       "link": true
     },
     "node_modules/@exadel/eslint-config-esl": {
@@ -2440,8 +2436,6 @@
     },
     "node_modules/@puppeteer/browsers": {
       "version": "2.8.0",
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.8.0.tgz",
-      "integrity": "sha512-yTwt2KWRmCQAfhvbCRjebaSX8pV1//I0Y3g+A7f/eS7gf0l4eRJoUCvcYdVtboeU4CTOZQuqYbZNS8aBYb8ROQ==",
       "license": "Apache-2.0",
       "dependencies": {
         "debug": "^4.4.0",
@@ -3150,8 +3144,6 @@
     },
     "node_modules/@tootallnate/quickjs-emscripten": {
       "version": "0.23.0",
-      "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz",
-      "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==",
       "license": "MIT"
     },
     "node_modules/@types/babel__core": {
@@ -3553,8 +3545,6 @@
     },
     "node_modules/@types/yauzl": {
       "version": "2.10.3",
-      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
-      "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
       "license": "MIT",
       "optional": true,
       "dependencies": {
@@ -4174,8 +4164,6 @@
     },
     "node_modules/ast-types": {
       "version": "0.13.4",
-      "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
-      "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.0.1"
@@ -4231,8 +4219,6 @@
     },
     "node_modules/b4a": {
       "version": "1.6.7",
-      "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
-      "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
       "license": "Apache-2.0"
     },
     "node_modules/babel-jest": {
@@ -4401,15 +4387,11 @@
     },
     "node_modules/bare-events": {
       "version": "2.5.4",
-      "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
-      "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
       "license": "Apache-2.0",
       "optional": true
     },
     "node_modules/bare-fs": {
       "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz",
-      "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==",
       "license": "Apache-2.0",
       "optional": true,
       "dependencies": {
@@ -4423,8 +4405,6 @@
     },
     "node_modules/bare-os": {
       "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz",
-      "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==",
       "license": "Apache-2.0",
       "optional": true,
       "engines": {
@@ -4433,8 +4413,6 @@
     },
     "node_modules/bare-path": {
       "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
-      "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
       "license": "Apache-2.0",
       "optional": true,
       "dependencies": {
@@ -4443,8 +4421,6 @@
     },
     "node_modules/bare-stream": {
       "version": "2.6.5",
-      "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz",
-      "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==",
       "license": "Apache-2.0",
       "optional": true,
       "dependencies": {
@@ -4483,8 +4459,6 @@
     },
     "node_modules/basic-ftp": {
       "version": "5.0.5",
-      "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz",
-      "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==",
       "license": "MIT",
       "engines": {
         "node": ">=10.0.0"
@@ -4634,8 +4608,6 @@
     },
     "node_modules/buffer-crc32": {
       "version": "0.2.13",
-      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
-      "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
       "license": "MIT",
       "engines": {
         "node": "*"
@@ -5022,8 +4994,6 @@
     },
     "node_modules/chromium-bidi": {
       "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-2.1.2.tgz",
-      "integrity": "sha512-vtRWBK2uImo5/W2oG6/cDkkHSm+2t6VHgnj+Rcwhb0pP74OoUb4GipyRX/T/y39gYQPhioP0DPShn+A7P6CHNw==",
       "license": "Apache-2.0",
       "dependencies": {
         "mitt": "^3.0.1",
@@ -6106,8 +6076,6 @@
     },
     "node_modules/data-uri-to-buffer": {
       "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
-      "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==",
       "license": "MIT",
       "engines": {
         "node": ">= 14"
@@ -6267,8 +6235,6 @@
     },
     "node_modules/degenerator": {
       "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
-      "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==",
       "license": "MIT",
       "dependencies": {
         "ast-types": "^0.13.4",
@@ -6334,8 +6300,6 @@
     },
     "node_modules/devtools-protocol": {
       "version": "0.0.1413902",
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1413902.tgz",
-      "integrity": "sha512-yRtvFD8Oyk7C9Os3GmnFZLu53yAfsnyw1s+mLmHHUK0GQEc9zthHWvS1r67Zqzm5t7v56PILHIVZ7kmFMaL2yQ==",
       "license": "BSD-3-Clause"
     },
     "node_modules/diff-sequences": {
@@ -6529,8 +6493,6 @@
     },
     "node_modules/end-of-stream": {
       "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
       "license": "MIT",
       "dependencies": {
         "once": "^1.4.0"
@@ -7035,8 +6997,7 @@
     },
     "node_modules/eslint-plugin-sonarjs": {
       "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-3.0.2.tgz",
-      "integrity": "sha512-LxjbfwI7ypENeTmGyKmDyNux3COSkMi7H/6Cal5StSLQ6edf0naP45SZR43OclaNR7WfhVTZdhOn63q3/Y6puQ==",
+      "license": "LGPL-3.0-only",
       "dependencies": {
         "@eslint-community/regexpp": "4.12.1",
         "builtin-modules": "3.3.0",
@@ -7054,16 +7015,14 @@
     },
     "node_modules/eslint-plugin-sonarjs/node_modules/brace-expansion": {
       "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "license": "MIT",
       "dependencies": {
         "balanced-match": "^1.0.0"
       }
     },
     "node_modules/eslint-plugin-sonarjs/node_modules/minimatch": {
       "version": "9.0.5",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+      "license": "ISC",
       "dependencies": {
         "brace-expansion": "^2.0.1"
       },
@@ -7403,8 +7362,6 @@
     },
     "node_modules/extract-zip": {
       "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
-      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
       "license": "BSD-2-Clause",
       "dependencies": {
         "debug": "^4.1.1",
@@ -7423,8 +7380,6 @@
     },
     "node_modules/extract-zip/node_modules/get-stream": {
       "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
       "license": "MIT",
       "dependencies": {
         "pump": "^3.0.0"
@@ -7457,8 +7412,6 @@
     },
     "node_modules/fast-fifo": {
       "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
-      "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
       "license": "MIT"
     },
     "node_modules/fast-glob": {
@@ -7521,8 +7474,6 @@
     },
     "node_modules/fd-slicer": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
-      "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
       "license": "MIT",
       "dependencies": {
         "pend": "~1.2.0"
@@ -8160,8 +8111,6 @@
     },
     "node_modules/get-uri": {
       "version": "6.0.4",
-      "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz",
-      "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==",
       "license": "MIT",
       "dependencies": {
         "basic-ftp": "^5.0.2",
@@ -8960,8 +8909,6 @@
     },
     "node_modules/ip-address": {
       "version": "9.0.5",
-      "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
-      "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
       "license": "MIT",
       "dependencies": {
         "jsbn": "1.1.0",
@@ -8973,8 +8920,6 @@
     },
     "node_modules/ip-address/node_modules/sprintf-js": {
       "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
-      "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
       "license": "BSD-3-Clause"
     },
     "node_modules/is-alphabetical": {
@@ -10957,8 +10902,6 @@
     },
     "node_modules/jsbn": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
-      "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
       "license": "MIT"
     },
     "node_modules/jsdom": {
@@ -12213,8 +12156,6 @@
     },
     "node_modules/mitt": {
       "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
-      "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
       "license": "MIT"
     },
     "node_modules/mkdirp": {
@@ -12304,8 +12245,6 @@
     },
     "node_modules/netmask": {
       "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
-      "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
       "license": "MIT",
       "engines": {
         "node": ">= 0.4.0"
@@ -15551,8 +15490,6 @@
     },
     "node_modules/pac-proxy-agent": {
       "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz",
-      "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==",
       "license": "MIT",
       "dependencies": {
         "@tootallnate/quickjs-emscripten": "^0.23.0",
@@ -15570,8 +15507,6 @@
     },
     "node_modules/pac-resolver": {
       "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz",
-      "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==",
       "license": "MIT",
       "dependencies": {
         "degenerator": "^5.0.0",
@@ -15752,8 +15687,6 @@
     },
     "node_modules/pend": {
       "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
-      "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
       "license": "MIT"
     },
     "node_modules/picocolors": {
@@ -16129,8 +16062,6 @@
     },
     "node_modules/progress": {
       "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
       "license": "MIT",
       "engines": {
         "node": ">=0.4.0"
@@ -16185,8 +16116,6 @@
     },
     "node_modules/proxy-agent": {
       "version": "6.5.0",
-      "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz",
-      "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==",
       "license": "MIT",
       "dependencies": {
         "agent-base": "^7.1.2",
@@ -16204,8 +16133,6 @@
     },
     "node_modules/proxy-agent/node_modules/lru-cache": {
       "version": "7.18.3",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
-      "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
       "license": "ISC",
       "engines": {
         "node": ">=12"
@@ -16232,8 +16159,6 @@
     },
     "node_modules/pump": {
       "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
-      "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
       "license": "MIT",
       "dependencies": {
         "end-of-stream": "^1.1.0",
@@ -16256,8 +16181,6 @@
     },
     "node_modules/puppeteer": {
       "version": "24.4.0",
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.4.0.tgz",
-      "integrity": "sha512-E4JhJzjS8AAI+6N/b+Utwarhz6zWl3+MR725fal+s3UlOlX2eWdsvYYU+Q5bXMjs9eZEGkNQroLkn7j11s2k1Q==",
       "hasInstallScript": true,
       "license": "Apache-2.0",
       "dependencies": {
@@ -16277,8 +16200,6 @@
     },
     "node_modules/puppeteer-core": {
       "version": "24.4.0",
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.4.0.tgz",
-      "integrity": "sha512-eFw66gCnWo0X8Hyf9KxxJtms7a61NJVMiSaWfItsFPzFBsjsWdmcNlBdsA1WVwln6neoHhsG+uTVesKmTREn/g==",
       "license": "Apache-2.0",
       "dependencies": {
         "@puppeteer/browsers": "2.8.0",
@@ -17661,8 +17582,6 @@
     },
     "node_modules/smart-buffer": {
       "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
-      "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
       "license": "MIT",
       "engines": {
         "node": ">= 6.0.0",
@@ -17675,8 +17594,6 @@
     },
     "node_modules/socks": {
       "version": "2.8.4",
-      "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz",
-      "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==",
       "license": "MIT",
       "dependencies": {
         "ip-address": "^9.0.5",
@@ -17689,8 +17606,6 @@
     },
     "node_modules/socks-proxy-agent": {
       "version": "8.0.5",
-      "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz",
-      "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==",
       "license": "MIT",
       "dependencies": {
         "agent-base": "^7.1.2",
@@ -17856,8 +17771,6 @@
     },
     "node_modules/streamx": {
       "version": "2.22.0",
-      "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz",
-      "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==",
       "license": "MIT",
       "dependencies": {
         "fast-fifo": "^1.3.2",
@@ -18443,8 +18356,6 @@
     },
     "node_modules/tar-fs": {
       "version": "3.0.8",
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz",
-      "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==",
       "license": "MIT",
       "dependencies": {
         "pump": "^3.0.0",
@@ -18457,8 +18368,6 @@
     },
     "node_modules/tar-stream": {
       "version": "3.1.7",
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
-      "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
       "license": "MIT",
       "dependencies": {
         "b4a": "^1.6.4",
@@ -18607,8 +18516,6 @@
     },
     "node_modules/text-decoder": {
       "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
-      "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
       "license": "Apache-2.0",
       "dependencies": {
         "b4a": "^1.6.4"
@@ -18976,8 +18883,6 @@
     },
     "node_modules/typed-query-selector": {
       "version": "2.12.0",
-      "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz",
-      "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==",
       "license": "MIT"
     },
     "node_modules/typescript": {
@@ -19846,8 +19751,6 @@
     },
     "node_modules/yauzl": {
       "version": "2.10.0",
-      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
-      "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
       "license": "MIT",
       "dependencies": {
         "buffer-crc32": "~0.2.3",
@@ -19877,13 +19780,50 @@
     },
     "node_modules/zod": {
       "version": "3.24.2",
-      "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
-      "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
       "license": "MIT",
       "funding": {
         "url": "https://github.com/sponsors/colinhacks"
       }
     },
+    "packages/esl-website": {
+      "name": "@exadel/esl-website",
+      "version": "5.1.0",
+      "license": "MIT",
+      "dependencies": {
+        "@11ty/eleventy": "^3.0.0",
+        "@11ty/eleventy-dev-server": "^2.0.6",
+        "@exadel/esl": "../../",
+        "@exadel/ui-playground": "2.1.0-beta.7",
+        "@juggle/resize-observer": "^3.4.0",
+        "@types/prismjs": "^1.26.5",
+        "@types/smoothscroll-polyfill": "^0.3.4",
+        "clean-css-cli": "^5.6.3",
+        "html-minifier-terser": "^7.2.0",
+        "image-size": "^2.0.0",
+        "js-yaml": "^4.1.0",
+        "out-url": "^1.2.2",
+        "prismjs": "^1.29.0",
+        "smoothscroll-polyfill": "^0.4.4",
+        "ts-loader": "^9.5.2",
+        "webpack": "^5.98.0",
+        "webpack-bundle-analyzer": "^4.10.2",
+        "webpack-cli": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=20.0.0"
+      }
+    },
+    "packages/esl-website/node_modules/image-size": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.0.tgz",
+      "integrity": "sha512-HP07n1SpdIXGUL4VotUIOQz66MQOq8g7VN+Yj02YTVowqZScQ5i/JYU0+lkNr2pwt5j4hOpk94/UBV1ZCbS2fA==",
+      "bin": {
+        "image-size": "bin/image-size.js"
+      },
+      "engines": {
+        "node": ">=16.x"
+      }
+    },
     "packages/eslint-config": {
       "name": "@exadel/eslint-config-esl",
       "version": "5.1.0",
@@ -19904,8 +19844,7 @@
     },
     "packages/eslint-config/node_modules/globals": {
       "version": "16.0.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-16.0.0.tgz",
-      "integrity": "sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==",
+      "license": "MIT",
       "engines": {
         "node": ">=18"
       },
@@ -19940,44 +19879,6 @@
       "peerDependencies": {
         "stylelint": ">=15.0.0"
       }
-    },
-    "site": {
-      "name": "@exadel/esl-website",
-      "version": "5.1.0",
-      "license": "MIT",
-      "dependencies": {
-        "@11ty/eleventy": "^3.0.0",
-        "@11ty/eleventy-dev-server": "^2.0.6",
-        "@exadel/esl": "../",
-        "@exadel/ui-playground": "2.1.0-beta.7",
-        "@juggle/resize-observer": "^3.4.0",
-        "@types/prismjs": "^1.26.5",
-        "@types/smoothscroll-polyfill": "^0.3.4",
-        "clean-css-cli": "^5.6.3",
-        "html-minifier-terser": "^7.2.0",
-        "image-size": "^2.0.0",
-        "js-yaml": "^4.1.0",
-        "out-url": "^1.2.2",
-        "prismjs": "^1.29.0",
-        "smoothscroll-polyfill": "^0.4.4",
-        "ts-loader": "^9.5.2",
-        "webpack": "^5.98.0",
-        "webpack-bundle-analyzer": "^4.10.2",
-        "webpack-cli": "^6.0.1"
-      },
-      "engines": {
-        "node": ">=20.0.0"
-      }
-    },
-    "site/node_modules/image-size": {
-      "version": "2.0.0",
-      "license": "MIT",
-      "bin": {
-        "image-size": "bin/image-size.js"
-      },
-      "engines": {
-        "node": ">=16.x"
-      }
     }
   }
 }
diff --git a/package.json b/package.json
index 9fec941d7..112306091 100644
--- a/package.json
+++ b/package.json
@@ -58,11 +58,10 @@
   ],
   "workspaces": [
     "packages/*",
-    "e2e",
-    "site"
+    "e2e"
   ],
   "scripts": {
-    "start": "cd site && npm run start",
+    "start": "cd packages/esl-website && npm run start",
     "clean": "rimraf modules polyfills",
     "build": "npm run clean && concurrently \"npm run build:less\" \"npm run build:ts\" \"npm run build:docs\"",
     "build:ts": "tsc --project tsconfig.build.json",
@@ -80,8 +79,8 @@
     "test:unit": "jest --silent --noStackTrace",
     "test:report": "jest --coverage",
     "lint": "concurrently npm:lint:* && node build/catlog.js \"Linting passed\"",
-    "lint:js": "eslint \"src/**/*.ts\" \"site/src/**/*.ts\" --max-warnings 3",
-    "lint:css": "stylelint \"src/**/*.less\" \"site/src/**/*.less\"",
+    "lint:js": "eslint \"src/**/*.ts\" \"packages/**/*.ts\" --max-warnings 3",
+    "lint:css": "stylelint \"src/**/*.less\" \"packages/**/*.less\"",
     "prepare": "husky && npm run build",
     "preversion": "npm test",
     "version": "cross-env-shell \"npm version $npm_package_version --no-git-tag-version --ws\" && git add **/package*.json",
diff --git a/site/.eleventy.js b/packages/esl-website/.eleventy.js
similarity index 86%
rename from site/.eleventy.js
rename to packages/esl-website/.eleventy.js
index 27d5cf052..7ef6cc4cb 100644
--- a/site/.eleventy.js
+++ b/packages/esl-website/.eleventy.js
@@ -18,13 +18,13 @@ export default async (config) => {
   }
 
   // Add MD files from the library sources
-  config.addWatchTarget('../README.md');
-  config.addWatchTarget('../src/**/*.md');
-  config.addWatchTarget('../docs/**/*.md');
+  config.addWatchTarget('../../README.md');
+  config.addWatchTarget('../../src/**/*.md');
+  config.addWatchTarget('../../docs/**/*.md');
 
   // Setup simple copy operations
   config.addPassthroughCopy({
-    '../docs/images': 'assets/docs-images',
+    '../../docs/images': 'assets/docs-images',
     'static/assets': 'assets',
     'static/tools': '.'
   });
diff --git a/packages/esl-website/.gitignore b/packages/esl-website/.gitignore
new file mode 100644
index 000000000..1521c8b76
--- /dev/null
+++ b/packages/esl-website/.gitignore
@@ -0,0 +1,1 @@
+dist
diff --git a/site/11ty/canonical.filter.js b/packages/esl-website/11ty/canonical.filter.js
similarity index 100%
rename from site/11ty/canonical.filter.js
rename to packages/esl-website/11ty/canonical.filter.js
diff --git a/site/11ty/collections.filter.js b/packages/esl-website/11ty/collections.filter.js
similarity index 96%
rename from site/11ty/collections.filter.js
rename to packages/esl-website/11ty/collections.filter.js
index 803883860..a963a12e6 100644
--- a/site/11ty/collections.filter.js
+++ b/packages/esl-website/11ty/collections.filter.js
@@ -1,4 +1,4 @@
-/** get value from object by path */
+/** get value from an object by path */
 const get = (item, path) => path.split('.').reduce((acc, key) => acc && acc[key], item);
 
 /**
diff --git a/site/11ty/date.filter.js b/packages/esl-website/11ty/date.filter.js
similarity index 63%
rename from site/11ty/date.filter.js
rename to packages/esl-website/11ty/date.filter.js
index b2ac70209..85fabc0bd 100644
--- a/site/11ty/date.filter.js
+++ b/packages/esl-website/11ty/date.filter.js
@@ -1,5 +1,12 @@
+const DATE_FORMAT = {
+  timeZone: 'UTC',
+  month: 'long',
+  day: '2-digit',
+  year: 'numeric'
+};
+
 const date = (timestamp) =>
-  new Intl.DateTimeFormat('en-GB', { timeZone: 'UTC', month: 'long', day: '2-digit', year: 'numeric' }).format(new Date(timestamp));
+  new Intl.DateTimeFormat('en-GB', DATE_FORMAT).format(new Date(timestamp));
 
 const isFresh = (timestamp, days = 30) => {
   if (!timestamp) return false;
diff --git a/site/11ty/env.config.js b/packages/esl-website/11ty/env.config.js
similarity index 86%
rename from site/11ty/env.config.js
rename to packages/esl-website/11ty/env.config.js
index 9b015d478..ac2470644 100644
--- a/site/11ty/env.config.js
+++ b/packages/esl-website/11ty/env.config.js
@@ -1,6 +1,6 @@
 import config from '@exadel/esl/package.json' with {type: 'json'};
 
-const env = process.argv.find(arg => arg.startsWith('--env='))?.split('=')[1];
+const env = process.argv.find((arg) => arg.startsWith('--env='))?.split('=')[1];
 const isE2E = env === 'e2e';
 const isDev = env === 'development' || isE2E;
 const date = new Date();
diff --git a/site/11ty/functions.config.js b/packages/esl-website/11ty/functions.config.js
similarity index 100%
rename from site/11ty/functions.config.js
rename to packages/esl-website/11ty/functions.config.js
diff --git a/site/11ty/htmlmin.transform.js b/packages/esl-website/11ty/htmlmin.transform.js
similarity index 100%
rename from site/11ty/htmlmin.transform.js
rename to packages/esl-website/11ty/htmlmin.transform.js
index bc4751299..acdc73596 100644
--- a/site/11ty/htmlmin.transform.js
+++ b/packages/esl-website/11ty/htmlmin.transform.js
@@ -1,5 +1,5 @@
-import {context} from './env.config.js';
 import {minify} from 'html-minifier-terser';
+import {context} from './env.config.js';
 
 const MINIFICATION_CFG = {
   collapseWhitespace: true,
diff --git a/site/11ty/markdown.img.lib.js b/packages/esl-website/11ty/markdown.img.lib.js
similarity index 100%
rename from site/11ty/markdown.img.lib.js
rename to packages/esl-website/11ty/markdown.img.lib.js
diff --git a/site/11ty/markdown.lib.js b/packages/esl-website/11ty/markdown.lib.js
similarity index 100%
rename from site/11ty/markdown.lib.js
rename to packages/esl-website/11ty/markdown.lib.js
diff --git a/site/11ty/markdown.shortcut.js b/packages/esl-website/11ty/markdown.shortcut.js
similarity index 96%
rename from site/11ty/markdown.shortcut.js
rename to packages/esl-website/11ty/markdown.shortcut.js
index 05fc25bef..58bd84b19 100644
--- a/site/11ty/markdown.shortcut.js
+++ b/packages/esl-website/11ty/markdown.shortcut.js
@@ -1,13 +1,13 @@
 import path, {dirname} from 'path';
-import color from 'kleur';
-
 import {fileURLToPath} from 'url';
-import {JSDOM} from 'jsdom';
 import {readFile} from 'fs/promises';
+
+import color from 'kleur';
+import {JSDOM} from 'jsdom';
 import {markdown} from './markdown.lib.js';
 import {siteConfig} from './site.config.js';
 
-const __dirname = dirname(fileURLToPath(import.meta.url));
+const FILE_ROOT = dirname(fileURLToPath(import.meta.url));
 
 class MDRenderer {
   static async render(filePath, startAnchor, endAnchor) {
@@ -50,7 +50,7 @@ class MDRenderer {
 
   /** Read file and render markdown */
   static async parseFile(filePath) {
-    const absolutePath = path.resolve(__dirname, '../../', filePath);
+    const absolutePath = path.resolve(FILE_ROOT, '../../../', filePath);
     const data = await readFile(absolutePath);
     const content = data.toString();
     return markdown.render(content);
diff --git a/site/11ty/open.postaction.js b/packages/esl-website/11ty/open.postaction.js
similarity index 100%
rename from site/11ty/open.postaction.js
rename to packages/esl-website/11ty/open.postaction.js
diff --git a/site/11ty/prismjs.lib.js b/packages/esl-website/11ty/prismjs.lib.js
similarity index 100%
rename from site/11ty/prismjs.lib.js
rename to packages/esl-website/11ty/prismjs.lib.js
diff --git a/site/11ty/released.filter.js b/packages/esl-website/11ty/released.filter.js
similarity index 100%
rename from site/11ty/released.filter.js
rename to packages/esl-website/11ty/released.filter.js
diff --git a/site/11ty/site.config.js b/packages/esl-website/11ty/site.config.js
similarity index 77%
rename from site/11ty/site.config.js
rename to packages/esl-website/11ty/site.config.js
index 53fc77c6f..afe504b37 100644
--- a/site/11ty/site.config.js
+++ b/packages/esl-website/11ty/site.config.js
@@ -1,12 +1,11 @@
 import fs from 'fs';
-import yaml from 'js-yaml';
-import path, {dirname} from 'path';
-
 import {fileURLToPath} from 'url';
+import path, {dirname} from 'path';
+import yaml from 'js-yaml';
 
-const __dirname = dirname(fileURLToPath(import.meta.url));
+const FILE_ROOT = dirname(fileURLToPath(import.meta.url));
 
-const content = fs.readFileSync(path.resolve(__dirname, '../site.yml'), 'utf8');
+const content = fs.readFileSync(path.resolve(FILE_ROOT, '../site.yml'), 'utf8');
 const siteConfig = yaml.load(content, {});
 
 // Override the base URL if it's set in the environment
diff --git a/site/11ty/sitemap.collection.js b/packages/esl-website/11ty/sitemap.collection.js
similarity index 100%
rename from site/11ty/sitemap.collection.js
rename to packages/esl-website/11ty/sitemap.collection.js
diff --git a/site/11ty/slice.filter.js b/packages/esl-website/11ty/slice.filter.js
similarity index 100%
rename from site/11ty/slice.filter.js
rename to packages/esl-website/11ty/slice.filter.js
diff --git a/site/11ty/sort.filter.js b/packages/esl-website/11ty/sort.filter.js
similarity index 100%
rename from site/11ty/sort.filter.js
rename to packages/esl-website/11ty/sort.filter.js
diff --git a/site/11ty/text.filter.js b/packages/esl-website/11ty/text.filter.js
similarity index 100%
rename from site/11ty/text.filter.js
rename to packages/esl-website/11ty/text.filter.js
diff --git a/site/11ty/tree.filter.js b/packages/esl-website/11ty/tree.filter.js
similarity index 100%
rename from site/11ty/tree.filter.js
rename to packages/esl-website/11ty/tree.filter.js
diff --git a/packages/esl-website/11ty/yml.support.js b/packages/esl-website/11ty/yml.support.js
new file mode 100644
index 000000000..a56744f19
--- /dev/null
+++ b/packages/esl-website/11ty/yml.support.js
@@ -0,0 +1,5 @@
+import yaml from 'js-yaml';
+
+export default (config) => {
+  config.addDataExtension('yml', (contents) => yaml.load(contents));
+};
diff --git a/site/package.json b/packages/esl-website/package.json
similarity index 84%
rename from site/package.json
rename to packages/esl-website/package.json
index 2e3a6942e..bd3486d6e 100644
--- a/site/package.json
+++ b/packages/esl-website/package.json
@@ -14,9 +14,9 @@
     "start:test": "npm run clean && npm run build:ts && npm run build:less && npm run run:eleventy:e2e",
     "test": "",
     "clean": "rimraf \"dist\"",
-    "watch:lib": "cd .. && npm run watch",
+    "watch:lib": "cd ../.. && npm run watch",
     "watch:ts": "webpack --watch",
-    "watch:less": "chokidar --initial \"../node_modules/@exadel/esl/modules/**/*.less\" \"src/**/*.less\" -c \"npm run build:less\"",
+    "watch:less": "chokidar --initial \"../../node_modules/@exadel/esl/modules/**/*.less\" \"src/**/*.less\" -c \"npm run build:less\"",
     "watch:eleventy": "eleventy --serve --incremental -- --env=development",
     "minify:css": "cleancss --batch --batch-suffix \"\" \"dist/bundles/*.css\" --source-map",
     "run:eleventy": "eleventy --serve -- --env=production",
@@ -25,12 +25,12 @@
     "build:ts": "webpack --mode=production",
     "build:less": "foreach -x \"lessc #{path} dist/bundles/#{name}.css --source-map=dist/bundles/#{name}.css.map\" -g \"src/*.less\"",
     "build:eleventy": "eleventy -- --env=production",
-    "build:analyzer": "webpack --mode=production --profile --json ../.report/stats.json && webpack-bundle-analyzer ../.report/stats.json dist/bundles -s gzip -m static -r ../.report/stats.html"
+    "build:analyzer": "webpack --mode=production --profile --json dist/stats.json && webpack-bundle-analyzer dist/stats.json dist/bundles -s gzip -m static -r dist/stats.html"
   },
   "dependencies": {
     "@11ty/eleventy": "^3.0.0",
     "@11ty/eleventy-dev-server": "^2.0.6",
-    "@exadel/esl": "../",
+    "@exadel/esl": "../../",
     "@exadel/ui-playground": "2.1.0-beta.7",
     "@juggle/resize-observer": "^3.4.0",
     "@types/prismjs": "^1.26.5",
@@ -48,8 +48,8 @@
     "webpack-cli": "^6.0.1"
   },
   "browserslist": [
-    "last 3 versions",
-    "> 1%",
+    "last 3 major version",
+    ">0.3%",
     "not dead"
   ]
 }
diff --git a/site/site.yml b/packages/esl-website/site.yml
similarity index 100%
rename from site/site.yml
rename to packages/esl-website/site.yml
diff --git a/site/src/anchor/anchor-link.ts b/packages/esl-website/src/anchor/anchor-link.ts
similarity index 100%
rename from site/src/anchor/anchor-link.ts
rename to packages/esl-website/src/anchor/anchor-link.ts
diff --git a/site/src/autofocus/autofocus-mixin.ts b/packages/esl-website/src/autofocus/autofocus-mixin.ts
similarity index 100%
rename from site/src/autofocus/autofocus-mixin.ts
rename to packages/esl-website/src/autofocus/autofocus-mixin.ts
diff --git a/site/src/back-link/back-link.less b/packages/esl-website/src/back-link/back-link.less
similarity index 100%
rename from site/src/back-link/back-link.less
rename to packages/esl-website/src/back-link/back-link.less
diff --git a/site/src/back-link/back-link.ts b/packages/esl-website/src/back-link/back-link.ts
similarity index 100%
rename from site/src/back-link/back-link.ts
rename to packages/esl-website/src/back-link/back-link.ts
diff --git a/site/src/banner/banner.less b/packages/esl-website/src/banner/banner.less
similarity index 100%
rename from site/src/banner/banner.less
rename to packages/esl-website/src/banner/banner.less
diff --git a/site/src/banner/banner.ts b/packages/esl-website/src/banner/banner.ts
similarity index 100%
rename from site/src/banner/banner.ts
rename to packages/esl-website/src/banner/banner.ts
diff --git a/site/src/collection-grid/collection-grid.less b/packages/esl-website/src/collection-grid/collection-grid.less
similarity index 100%
rename from site/src/collection-grid/collection-grid.less
rename to packages/esl-website/src/collection-grid/collection-grid.less
diff --git a/site/src/common/accent-lines.less b/packages/esl-website/src/common/accent-lines.less
similarity index 100%
rename from site/src/common/accent-lines.less
rename to packages/esl-website/src/common/accent-lines.less
diff --git a/site/src/common/accordion.less b/packages/esl-website/src/common/accordion.less
similarity index 100%
rename from site/src/common/accordion.less
rename to packages/esl-website/src/common/accordion.less
diff --git a/site/src/common/alert.less b/packages/esl-website/src/common/alert.less
similarity index 100%
rename from site/src/common/alert.less
rename to packages/esl-website/src/common/alert.less
diff --git a/site/src/common/animation-loading.less b/packages/esl-website/src/common/animation-loading.less
similarity index 100%
rename from site/src/common/animation-loading.less
rename to packages/esl-website/src/common/animation-loading.less
diff --git a/site/src/common/badge.less b/packages/esl-website/src/common/badge.less
similarity index 100%
rename from site/src/common/badge.less
rename to packages/esl-website/src/common/badge.less
diff --git a/site/src/common/body.less b/packages/esl-website/src/common/body.less
similarity index 100%
rename from site/src/common/body.less
rename to packages/esl-website/src/common/body.less
diff --git a/site/src/common/breakpoints.less b/packages/esl-website/src/common/breakpoints.less
similarity index 100%
rename from site/src/common/breakpoints.less
rename to packages/esl-website/src/common/breakpoints.less
diff --git a/site/src/common/breakpoints.ts b/packages/esl-website/src/common/breakpoints.ts
similarity index 100%
rename from site/src/common/breakpoints.ts
rename to packages/esl-website/src/common/breakpoints.ts
diff --git a/site/src/common/buttons.less b/packages/esl-website/src/common/buttons.less
similarity index 100%
rename from site/src/common/buttons.less
rename to packages/esl-website/src/common/buttons.less
diff --git a/site/src/common/card.less b/packages/esl-website/src/common/card.less
similarity index 100%
rename from site/src/common/card.less
rename to packages/esl-website/src/common/card.less
diff --git a/site/src/common/close.less b/packages/esl-website/src/common/close.less
similarity index 100%
rename from site/src/common/close.less
rename to packages/esl-website/src/common/close.less
diff --git a/site/src/common/code.less b/packages/esl-website/src/common/code.less
similarity index 100%
rename from site/src/common/code.less
rename to packages/esl-website/src/common/code.less
diff --git a/site/src/common/colors.less b/packages/esl-website/src/common/colors.less
similarity index 100%
rename from site/src/common/colors.less
rename to packages/esl-website/src/common/colors.less
diff --git a/site/src/common/containers.less b/packages/esl-website/src/common/containers.less
similarity index 100%
rename from site/src/common/containers.less
rename to packages/esl-website/src/common/containers.less
diff --git a/site/src/common/dropdown-menu.less b/packages/esl-website/src/common/dropdown-menu.less
similarity index 100%
rename from site/src/common/dropdown-menu.less
rename to packages/esl-website/src/common/dropdown-menu.less
diff --git a/site/src/common/flex.less b/packages/esl-website/src/common/flex.less
similarity index 100%
rename from site/src/common/flex.less
rename to packages/esl-website/src/common/flex.less
diff --git a/site/src/common/forms.less b/packages/esl-website/src/common/forms.less
similarity index 100%
rename from site/src/common/forms.less
rename to packages/esl-website/src/common/forms.less
diff --git a/site/src/common/helpers.less b/packages/esl-website/src/common/helpers.less
similarity index 100%
rename from site/src/common/helpers.less
rename to packages/esl-website/src/common/helpers.less
diff --git a/site/src/common/links.less b/packages/esl-website/src/common/links.less
similarity index 100%
rename from site/src/common/links.less
rename to packages/esl-website/src/common/links.less
diff --git a/site/src/common/markdown.less b/packages/esl-website/src/common/markdown.less
similarity index 100%
rename from site/src/common/markdown.less
rename to packages/esl-website/src/common/markdown.less
diff --git a/site/src/common/marquee.less b/packages/esl-website/src/common/marquee.less
similarity index 100%
rename from site/src/common/marquee.less
rename to packages/esl-website/src/common/marquee.less
diff --git a/site/src/common/reboot.less b/packages/esl-website/src/common/reboot.less
similarity index 100%
rename from site/src/common/reboot.less
rename to packages/esl-website/src/common/reboot.less
diff --git a/site/src/common/scrollbar.less b/packages/esl-website/src/common/scrollbar.less
similarity index 100%
rename from site/src/common/scrollbar.less
rename to packages/esl-website/src/common/scrollbar.less
diff --git a/site/src/common/simple-grid.less b/packages/esl-website/src/common/simple-grid.less
similarity index 100%
rename from site/src/common/simple-grid.less
rename to packages/esl-website/src/common/simple-grid.less
diff --git a/site/src/common/tabs.less b/packages/esl-website/src/common/tabs.less
similarity index 100%
rename from site/src/common/tabs.less
rename to packages/esl-website/src/common/tabs.less
diff --git a/site/src/common/typography.large.less b/packages/esl-website/src/common/typography.large.less
similarity index 100%
rename from site/src/common/typography.large.less
rename to packages/esl-website/src/common/typography.large.less
diff --git a/site/src/common/typography.less b/packages/esl-website/src/common/typography.less
similarity index 100%
rename from site/src/common/typography.less
rename to packages/esl-website/src/common/typography.less
diff --git a/site/src/common/variables.less b/packages/esl-website/src/common/variables.less
similarity index 100%
rename from site/src/common/variables.less
rename to packages/esl-website/src/common/variables.less
diff --git a/site/src/e2e.less b/packages/esl-website/src/e2e.less
similarity index 100%
rename from site/src/e2e.less
rename to packages/esl-website/src/e2e.less
diff --git a/site/src/esl-anchornav/esl-anchornav.less b/packages/esl-website/src/esl-anchornav/esl-anchornav.less
similarity index 100%
rename from site/src/esl-anchornav/esl-anchornav.less
rename to packages/esl-website/src/esl-anchornav/esl-anchornav.less
diff --git a/site/src/esl-anchornav/esl-anchornav.ts b/packages/esl-website/src/esl-anchornav/esl-anchornav.ts
similarity index 100%
rename from site/src/esl-anchornav/esl-anchornav.ts
rename to packages/esl-website/src/esl-anchornav/esl-anchornav.ts
diff --git a/site/src/esl-events-demo/esl-events-demo.less b/packages/esl-website/src/esl-events-demo/esl-events-demo.less
similarity index 100%
rename from site/src/esl-events-demo/esl-events-demo.less
rename to packages/esl-website/src/esl-events-demo/esl-events-demo.less
diff --git a/site/src/esl-events-demo/esl-events-demo.ts b/packages/esl-website/src/esl-events-demo/esl-events-demo.ts
similarity index 100%
rename from site/src/esl-events-demo/esl-events-demo.ts
rename to packages/esl-website/src/esl-events-demo/esl-events-demo.ts
diff --git a/site/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.less b/packages/esl-website/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.less
similarity index 100%
rename from site/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.less
rename to packages/esl-website/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.less
diff --git a/site/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.ts b/packages/esl-website/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.ts
similarity index 100%
rename from site/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.ts
rename to packages/esl-website/src/esl-events-demo/esl-swipe-demo/esl-swipe-demo-area.ts
diff --git a/site/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.less b/packages/esl-website/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.less
similarity index 100%
rename from site/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.less
rename to packages/esl-website/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.less
diff --git a/site/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.ts b/packages/esl-website/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.ts
similarity index 100%
rename from site/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.ts
rename to packages/esl-website/src/esl-events-demo/esl-wheel-demo/esl-wheel-demo-area.ts
diff --git a/site/src/esl-events-demo/log-area/log-area.less b/packages/esl-website/src/esl-events-demo/log-area/log-area.less
similarity index 100%
rename from site/src/esl-events-demo/log-area/log-area.less
rename to packages/esl-website/src/esl-events-demo/log-area/log-area.less
diff --git a/site/src/esl-events-demo/log-area/log-area.ts b/packages/esl-website/src/esl-events-demo/log-area/log-area.ts
similarity index 100%
rename from site/src/esl-events-demo/log-area/log-area.ts
rename to packages/esl-website/src/esl-events-demo/log-area/log-area.ts
diff --git a/site/src/esl-lazy-template-demo/distance-to-viewport-alert.ts b/packages/esl-website/src/esl-lazy-template-demo/distance-to-viewport-alert.ts
similarity index 100%
rename from site/src/esl-lazy-template-demo/distance-to-viewport-alert.ts
rename to packages/esl-website/src/esl-lazy-template-demo/distance-to-viewport-alert.ts
diff --git a/site/src/esl-popup/esl-d-popup-game.less b/packages/esl-website/src/esl-popup/esl-d-popup-game.less
similarity index 100%
rename from site/src/esl-popup/esl-d-popup-game.less
rename to packages/esl-website/src/esl-popup/esl-d-popup-game.less
diff --git a/site/src/esl-popup/esl-d-popup-game.ts b/packages/esl-website/src/esl-popup/esl-d-popup-game.ts
similarity index 100%
rename from site/src/esl-popup/esl-d-popup-game.ts
rename to packages/esl-website/src/esl-popup/esl-d-popup-game.ts
diff --git a/site/src/esl-share/esl-share.less b/packages/esl-website/src/esl-share/esl-share.less
similarity index 100%
rename from site/src/esl-share/esl-share.less
rename to packages/esl-website/src/esl-share/esl-share.less
diff --git a/site/src/esl-share/esl-share.ts b/packages/esl-website/src/esl-share/esl-share.ts
similarity index 100%
rename from site/src/esl-share/esl-share.ts
rename to packages/esl-website/src/esl-share/esl-share.ts
diff --git a/site/src/landing/benefits/benefits.less b/packages/esl-website/src/landing/benefits/benefits.less
similarity index 100%
rename from site/src/landing/benefits/benefits.less
rename to packages/esl-website/src/landing/benefits/benefits.less
diff --git a/site/src/landing/browser-support/browser-support.less b/packages/esl-website/src/landing/browser-support/browser-support.less
similarity index 100%
rename from site/src/landing/browser-support/browser-support.less
rename to packages/esl-website/src/landing/browser-support/browser-support.less
diff --git a/site/src/landing/landing.less b/packages/esl-website/src/landing/landing.less
similarity index 100%
rename from site/src/landing/landing.less
rename to packages/esl-website/src/landing/landing.less
diff --git a/site/src/landing/landing.ts b/packages/esl-website/src/landing/landing.ts
similarity index 100%
rename from site/src/landing/landing.ts
rename to packages/esl-website/src/landing/landing.ts
diff --git a/site/src/landing/marquee/marquee-logo.less b/packages/esl-website/src/landing/marquee/marquee-logo.less
similarity index 100%
rename from site/src/landing/marquee/marquee-logo.less
rename to packages/esl-website/src/landing/marquee/marquee-logo.less
diff --git a/site/src/landing/marquee/marquee-owl.less b/packages/esl-website/src/landing/marquee/marquee-owl.less
similarity index 100%
rename from site/src/landing/marquee/marquee-owl.less
rename to packages/esl-website/src/landing/marquee/marquee-owl.less
diff --git a/site/src/landing/marquee/marquee-owl.ts b/packages/esl-website/src/landing/marquee/marquee-owl.ts
similarity index 100%
rename from site/src/landing/marquee/marquee-owl.ts
rename to packages/esl-website/src/landing/marquee/marquee-owl.ts
diff --git a/site/src/landing/marquee/marquee.less b/packages/esl-website/src/landing/marquee/marquee.less
similarity index 100%
rename from site/src/landing/marquee/marquee.less
rename to packages/esl-website/src/landing/marquee/marquee.less
diff --git a/site/src/landing/marquee/marquee.ts b/packages/esl-website/src/landing/marquee/marquee.ts
similarity index 100%
rename from site/src/landing/marquee/marquee.ts
rename to packages/esl-website/src/landing/marquee/marquee.ts
diff --git a/site/src/landing/newsline/newsline-stars.less b/packages/esl-website/src/landing/newsline/newsline-stars.less
similarity index 100%
rename from site/src/landing/newsline/newsline-stars.less
rename to packages/esl-website/src/landing/newsline/newsline-stars.less
diff --git a/site/src/landing/newsline/newsline.less b/packages/esl-website/src/landing/newsline/newsline.less
similarity index 100%
rename from site/src/landing/newsline/newsline.less
rename to packages/esl-website/src/landing/newsline/newsline.less
diff --git a/site/src/landing/overview/overview-item.less b/packages/esl-website/src/landing/overview/overview-item.less
similarity index 100%
rename from site/src/landing/overview/overview-item.less
rename to packages/esl-website/src/landing/overview/overview-item.less
diff --git a/site/src/landing/overview/overview.less b/packages/esl-website/src/landing/overview/overview.less
similarity index 100%
rename from site/src/landing/overview/overview.less
rename to packages/esl-website/src/landing/overview/overview.less
diff --git a/site/src/landing/promo-banner/promo-banner.less b/packages/esl-website/src/landing/promo-banner/promo-banner.less
similarity index 100%
rename from site/src/landing/promo-banner/promo-banner.less
rename to packages/esl-website/src/landing/promo-banner/promo-banner.less
diff --git a/site/src/lib.less b/packages/esl-website/src/lib.less
similarity index 100%
rename from site/src/lib.less
rename to packages/esl-website/src/lib.less
diff --git a/site/src/lib.ts b/packages/esl-website/src/lib.ts
similarity index 100%
rename from site/src/lib.ts
rename to packages/esl-website/src/lib.ts
diff --git a/site/src/logo/logo.animation.less b/packages/esl-website/src/logo/logo.animation.less
similarity index 100%
rename from site/src/logo/logo.animation.less
rename to packages/esl-website/src/logo/logo.animation.less
diff --git a/site/src/navigation/breadcrumbs/breadcrumbs.less b/packages/esl-website/src/navigation/breadcrumbs/breadcrumbs.less
similarity index 100%
rename from site/src/navigation/breadcrumbs/breadcrumbs.less
rename to packages/esl-website/src/navigation/breadcrumbs/breadcrumbs.less
diff --git a/site/src/navigation/footer/footer-compact.less b/packages/esl-website/src/navigation/footer/footer-compact.less
similarity index 100%
rename from site/src/navigation/footer/footer-compact.less
rename to packages/esl-website/src/navigation/footer/footer-compact.less
diff --git a/site/src/navigation/footer/footer.less b/packages/esl-website/src/navigation/footer/footer.less
similarity index 100%
rename from site/src/navigation/footer/footer.less
rename to packages/esl-website/src/navigation/footer/footer.less
diff --git a/site/src/navigation/header/header-search.less b/packages/esl-website/src/navigation/header/header-search.less
similarity index 100%
rename from site/src/navigation/header/header-search.less
rename to packages/esl-website/src/navigation/header/header-search.less
diff --git a/site/src/navigation/header/header-search.ts b/packages/esl-website/src/navigation/header/header-search.ts
similarity index 100%
rename from site/src/navigation/header/header-search.ts
rename to packages/esl-website/src/navigation/header/header-search.ts
diff --git a/site/src/navigation/header/header.less b/packages/esl-website/src/navigation/header/header.less
similarity index 100%
rename from site/src/navigation/header/header.less
rename to packages/esl-website/src/navigation/header/header.less
diff --git a/site/src/navigation/navigation.less b/packages/esl-website/src/navigation/navigation.less
similarity index 100%
rename from site/src/navigation/navigation.less
rename to packages/esl-website/src/navigation/navigation.less
diff --git a/site/src/navigation/navigation.ts b/packages/esl-website/src/navigation/navigation.ts
similarity index 100%
rename from site/src/navigation/navigation.ts
rename to packages/esl-website/src/navigation/navigation.ts
diff --git a/site/src/navigation/related/aside.less b/packages/esl-website/src/navigation/related/aside.less
similarity index 100%
rename from site/src/navigation/related/aside.less
rename to packages/esl-website/src/navigation/related/aside.less
diff --git a/site/src/navigation/sidebar/sidebar-content.less b/packages/esl-website/src/navigation/sidebar/sidebar-content.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar-content.less
rename to packages/esl-website/src/navigation/sidebar/sidebar-content.less
diff --git a/site/src/navigation/sidebar/sidebar-controls.less b/packages/esl-website/src/navigation/sidebar/sidebar-controls.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar-controls.less
rename to packages/esl-website/src/navigation/sidebar/sidebar-controls.less
diff --git a/site/src/navigation/sidebar/sidebar-primary-nav.less b/packages/esl-website/src/navigation/sidebar/sidebar-primary-nav.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar-primary-nav.less
rename to packages/esl-website/src/navigation/sidebar/sidebar-primary-nav.less
diff --git a/site/src/navigation/sidebar/sidebar-seccondary-nav.less b/packages/esl-website/src/navigation/sidebar/sidebar-seccondary-nav.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar-seccondary-nav.less
rename to packages/esl-website/src/navigation/sidebar/sidebar-seccondary-nav.less
diff --git a/site/src/navigation/sidebar/sidebar-share.less b/packages/esl-website/src/navigation/sidebar/sidebar-share.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar-share.less
rename to packages/esl-website/src/navigation/sidebar/sidebar-share.less
diff --git a/site/src/navigation/sidebar/sidebar.less b/packages/esl-website/src/navigation/sidebar/sidebar.less
similarity index 100%
rename from site/src/navigation/sidebar/sidebar.less
rename to packages/esl-website/src/navigation/sidebar/sidebar.less
diff --git a/site/src/navigation/sidebar/sidebar.ts b/packages/esl-website/src/navigation/sidebar/sidebar.ts
similarity index 100%
rename from site/src/navigation/sidebar/sidebar.ts
rename to packages/esl-website/src/navigation/sidebar/sidebar.ts
diff --git a/site/src/page/base-layout.less b/packages/esl-website/src/page/base-layout.less
similarity index 100%
rename from site/src/page/base-layout.less
rename to packages/esl-website/src/page/base-layout.less
diff --git a/site/src/page/landing-layout.less b/packages/esl-website/src/page/landing-layout.less
similarity index 100%
rename from site/src/page/landing-layout.less
rename to packages/esl-website/src/page/landing-layout.less
diff --git a/site/src/page/sidebar-layout.less b/packages/esl-website/src/page/sidebar-layout.less
similarity index 100%
rename from site/src/page/sidebar-layout.less
rename to packages/esl-website/src/page/sidebar-layout.less
diff --git a/site/src/playground/ui-playground.less b/packages/esl-website/src/playground/ui-playground.less
similarity index 100%
rename from site/src/playground/ui-playground.less
rename to packages/esl-website/src/playground/ui-playground.less
diff --git a/site/src/playground/ui-playground.ts b/packages/esl-website/src/playground/ui-playground.ts
similarity index 100%
rename from site/src/playground/ui-playground.ts
rename to packages/esl-website/src/playground/ui-playground.ts
diff --git a/site/src/polyfill.ts b/packages/esl-website/src/polyfill.ts
similarity index 100%
rename from site/src/polyfill.ts
rename to packages/esl-website/src/polyfill.ts
diff --git a/site/src/presentation/carousel.less b/packages/esl-website/src/presentation/carousel.less
similarity index 100%
rename from site/src/presentation/carousel.less
rename to packages/esl-website/src/presentation/carousel.less
diff --git a/site/src/presentation/footer.less b/packages/esl-website/src/presentation/footer.less
similarity index 100%
rename from site/src/presentation/footer.less
rename to packages/esl-website/src/presentation/footer.less
diff --git a/site/src/presentation/layout.less b/packages/esl-website/src/presentation/layout.less
similarity index 100%
rename from site/src/presentation/layout.less
rename to packages/esl-website/src/presentation/layout.less
diff --git a/site/src/presentation/sidebar.less b/packages/esl-website/src/presentation/sidebar.less
similarity index 100%
rename from site/src/presentation/sidebar.less
rename to packages/esl-website/src/presentation/sidebar.less
diff --git a/site/src/presentation/slide.less b/packages/esl-website/src/presentation/slide.less
similarity index 100%
rename from site/src/presentation/slide.less
rename to packages/esl-website/src/presentation/slide.less
diff --git a/site/src/search/search-script.ts b/packages/esl-website/src/search/search-script.ts
similarity index 100%
rename from site/src/search/search-script.ts
rename to packages/esl-website/src/search/search-script.ts
diff --git a/site/src/search/search.less b/packages/esl-website/src/search/search.less
similarity index 100%
rename from site/src/search/search.less
rename to packages/esl-website/src/search/search.less
diff --git a/site/src/search/search.ts b/packages/esl-website/src/search/search.ts
similarity index 100%
rename from site/src/search/search.ts
rename to packages/esl-website/src/search/search.ts
diff --git a/site/src/site.less b/packages/esl-website/src/site.less
similarity index 100%
rename from site/src/site.less
rename to packages/esl-website/src/site.less
diff --git a/site/src/site.presentation.less b/packages/esl-website/src/site.presentation.less
similarity index 100%
rename from site/src/site.presentation.less
rename to packages/esl-website/src/site.presentation.less
diff --git a/site/src/site.ts b/packages/esl-website/src/site.ts
similarity index 100%
rename from site/src/site.ts
rename to packages/esl-website/src/site.ts
diff --git a/site/static/assets/abstract/colors.jpg b/packages/esl-website/static/assets/abstract/colors.jpg
similarity index 100%
rename from site/static/assets/abstract/colors.jpg
rename to packages/esl-website/static/assets/abstract/colors.jpg
diff --git a/site/static/assets/abstract/drops.jpg b/packages/esl-website/static/assets/abstract/drops.jpg
similarity index 100%
rename from site/static/assets/abstract/drops.jpg
rename to packages/esl-website/static/assets/abstract/drops.jpg
diff --git a/site/static/assets/abstract/unsplash.jpg b/packages/esl-website/static/assets/abstract/unsplash.jpg
similarity index 100%
rename from site/static/assets/abstract/unsplash.jpg
rename to packages/esl-website/static/assets/abstract/unsplash.jpg
diff --git a/site/static/assets/benefits/efficient.svg b/packages/esl-website/static/assets/benefits/efficient.svg
similarity index 100%
rename from site/static/assets/benefits/efficient.svg
rename to packages/esl-website/static/assets/benefits/efficient.svg
diff --git a/site/static/assets/benefits/fast.svg b/packages/esl-website/static/assets/benefits/fast.svg
similarity index 100%
rename from site/static/assets/benefits/fast.svg
rename to packages/esl-website/static/assets/benefits/fast.svg
diff --git a/site/static/assets/benefits/light.svg b/packages/esl-website/static/assets/benefits/light.svg
similarity index 100%
rename from site/static/assets/benefits/light.svg
rename to packages/esl-website/static/assets/benefits/light.svg
diff --git a/site/static/assets/benefits/powerful.svg b/packages/esl-website/static/assets/benefits/powerful.svg
similarity index 100%
rename from site/static/assets/benefits/powerful.svg
rename to packages/esl-website/static/assets/benefits/powerful.svg
diff --git a/site/static/assets/benefits/tested.svg b/packages/esl-website/static/assets/benefits/tested.svg
similarity index 100%
rename from site/static/assets/benefits/tested.svg
rename to packages/esl-website/static/assets/benefits/tested.svg
diff --git a/site/static/assets/benefits/versatile.svg b/packages/esl-website/static/assets/benefits/versatile.svg
similarity index 100%
rename from site/static/assets/benefits/versatile.svg
rename to packages/esl-website/static/assets/benefits/versatile.svg
diff --git a/site/static/assets/carousel/1-sm.jpg b/packages/esl-website/static/assets/carousel/1-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/1-sm.jpg
rename to packages/esl-website/static/assets/carousel/1-sm.jpg
diff --git a/site/static/assets/carousel/1.jpg b/packages/esl-website/static/assets/carousel/1.jpg
similarity index 100%
rename from site/static/assets/carousel/1.jpg
rename to packages/esl-website/static/assets/carousel/1.jpg
diff --git a/site/static/assets/carousel/10-sm.jpg b/packages/esl-website/static/assets/carousel/10-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/10-sm.jpg
rename to packages/esl-website/static/assets/carousel/10-sm.jpg
diff --git a/site/static/assets/carousel/10.jpg b/packages/esl-website/static/assets/carousel/10.jpg
similarity index 100%
rename from site/static/assets/carousel/10.jpg
rename to packages/esl-website/static/assets/carousel/10.jpg
diff --git a/site/static/assets/carousel/11-sm.jpg b/packages/esl-website/static/assets/carousel/11-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/11-sm.jpg
rename to packages/esl-website/static/assets/carousel/11-sm.jpg
diff --git a/site/static/assets/carousel/11.jpg b/packages/esl-website/static/assets/carousel/11.jpg
similarity index 100%
rename from site/static/assets/carousel/11.jpg
rename to packages/esl-website/static/assets/carousel/11.jpg
diff --git a/site/static/assets/carousel/12-sm.jpg b/packages/esl-website/static/assets/carousel/12-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/12-sm.jpg
rename to packages/esl-website/static/assets/carousel/12-sm.jpg
diff --git a/site/static/assets/carousel/12.jpg b/packages/esl-website/static/assets/carousel/12.jpg
similarity index 100%
rename from site/static/assets/carousel/12.jpg
rename to packages/esl-website/static/assets/carousel/12.jpg
diff --git a/site/static/assets/carousel/13-sm.jpg b/packages/esl-website/static/assets/carousel/13-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/13-sm.jpg
rename to packages/esl-website/static/assets/carousel/13-sm.jpg
diff --git a/site/static/assets/carousel/13.jpg b/packages/esl-website/static/assets/carousel/13.jpg
similarity index 100%
rename from site/static/assets/carousel/13.jpg
rename to packages/esl-website/static/assets/carousel/13.jpg
diff --git a/site/static/assets/carousel/14-sm.jpg b/packages/esl-website/static/assets/carousel/14-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/14-sm.jpg
rename to packages/esl-website/static/assets/carousel/14-sm.jpg
diff --git a/site/static/assets/carousel/14.jpg b/packages/esl-website/static/assets/carousel/14.jpg
similarity index 100%
rename from site/static/assets/carousel/14.jpg
rename to packages/esl-website/static/assets/carousel/14.jpg
diff --git a/site/static/assets/carousel/15-sm.jpg b/packages/esl-website/static/assets/carousel/15-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/15-sm.jpg
rename to packages/esl-website/static/assets/carousel/15-sm.jpg
diff --git a/site/static/assets/carousel/15.jpg b/packages/esl-website/static/assets/carousel/15.jpg
similarity index 100%
rename from site/static/assets/carousel/15.jpg
rename to packages/esl-website/static/assets/carousel/15.jpg
diff --git a/site/static/assets/carousel/16-sm.jpg b/packages/esl-website/static/assets/carousel/16-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/16-sm.jpg
rename to packages/esl-website/static/assets/carousel/16-sm.jpg
diff --git a/site/static/assets/carousel/16.jpg b/packages/esl-website/static/assets/carousel/16.jpg
similarity index 100%
rename from site/static/assets/carousel/16.jpg
rename to packages/esl-website/static/assets/carousel/16.jpg
diff --git a/site/static/assets/carousel/17-sm.jpg b/packages/esl-website/static/assets/carousel/17-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/17-sm.jpg
rename to packages/esl-website/static/assets/carousel/17-sm.jpg
diff --git a/site/static/assets/carousel/17.jpg b/packages/esl-website/static/assets/carousel/17.jpg
similarity index 100%
rename from site/static/assets/carousel/17.jpg
rename to packages/esl-website/static/assets/carousel/17.jpg
diff --git a/site/static/assets/carousel/18-sm.jpg b/packages/esl-website/static/assets/carousel/18-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/18-sm.jpg
rename to packages/esl-website/static/assets/carousel/18-sm.jpg
diff --git a/site/static/assets/carousel/18.jpg b/packages/esl-website/static/assets/carousel/18.jpg
similarity index 100%
rename from site/static/assets/carousel/18.jpg
rename to packages/esl-website/static/assets/carousel/18.jpg
diff --git a/site/static/assets/carousel/19-sm.jpg b/packages/esl-website/static/assets/carousel/19-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/19-sm.jpg
rename to packages/esl-website/static/assets/carousel/19-sm.jpg
diff --git a/site/static/assets/carousel/19.jpg b/packages/esl-website/static/assets/carousel/19.jpg
similarity index 100%
rename from site/static/assets/carousel/19.jpg
rename to packages/esl-website/static/assets/carousel/19.jpg
diff --git a/site/static/assets/carousel/2-sm.jpg b/packages/esl-website/static/assets/carousel/2-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/2-sm.jpg
rename to packages/esl-website/static/assets/carousel/2-sm.jpg
diff --git a/site/static/assets/carousel/2.jpg b/packages/esl-website/static/assets/carousel/2.jpg
similarity index 100%
rename from site/static/assets/carousel/2.jpg
rename to packages/esl-website/static/assets/carousel/2.jpg
diff --git a/site/static/assets/carousel/20-sm.jpg b/packages/esl-website/static/assets/carousel/20-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/20-sm.jpg
rename to packages/esl-website/static/assets/carousel/20-sm.jpg
diff --git a/site/static/assets/carousel/20.jpg b/packages/esl-website/static/assets/carousel/20.jpg
similarity index 100%
rename from site/static/assets/carousel/20.jpg
rename to packages/esl-website/static/assets/carousel/20.jpg
diff --git a/site/static/assets/carousel/3-sm.jpg b/packages/esl-website/static/assets/carousel/3-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/3-sm.jpg
rename to packages/esl-website/static/assets/carousel/3-sm.jpg
diff --git a/site/static/assets/carousel/3.jpg b/packages/esl-website/static/assets/carousel/3.jpg
similarity index 100%
rename from site/static/assets/carousel/3.jpg
rename to packages/esl-website/static/assets/carousel/3.jpg
diff --git a/site/static/assets/carousel/4-sm.jpg b/packages/esl-website/static/assets/carousel/4-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/4-sm.jpg
rename to packages/esl-website/static/assets/carousel/4-sm.jpg
diff --git a/site/static/assets/carousel/4.jpg b/packages/esl-website/static/assets/carousel/4.jpg
similarity index 100%
rename from site/static/assets/carousel/4.jpg
rename to packages/esl-website/static/assets/carousel/4.jpg
diff --git a/site/static/assets/carousel/5-sm.jpg b/packages/esl-website/static/assets/carousel/5-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/5-sm.jpg
rename to packages/esl-website/static/assets/carousel/5-sm.jpg
diff --git a/site/static/assets/carousel/5.jpg b/packages/esl-website/static/assets/carousel/5.jpg
similarity index 100%
rename from site/static/assets/carousel/5.jpg
rename to packages/esl-website/static/assets/carousel/5.jpg
diff --git a/site/static/assets/carousel/6-sm.jpg b/packages/esl-website/static/assets/carousel/6-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/6-sm.jpg
rename to packages/esl-website/static/assets/carousel/6-sm.jpg
diff --git a/site/static/assets/carousel/6.jpg b/packages/esl-website/static/assets/carousel/6.jpg
similarity index 100%
rename from site/static/assets/carousel/6.jpg
rename to packages/esl-website/static/assets/carousel/6.jpg
diff --git a/site/static/assets/carousel/7-sm.jpg b/packages/esl-website/static/assets/carousel/7-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/7-sm.jpg
rename to packages/esl-website/static/assets/carousel/7-sm.jpg
diff --git a/site/static/assets/carousel/7.jpg b/packages/esl-website/static/assets/carousel/7.jpg
similarity index 100%
rename from site/static/assets/carousel/7.jpg
rename to packages/esl-website/static/assets/carousel/7.jpg
diff --git a/site/static/assets/carousel/8-sm.jpg b/packages/esl-website/static/assets/carousel/8-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/8-sm.jpg
rename to packages/esl-website/static/assets/carousel/8-sm.jpg
diff --git a/site/static/assets/carousel/8.jpg b/packages/esl-website/static/assets/carousel/8.jpg
similarity index 100%
rename from site/static/assets/carousel/8.jpg
rename to packages/esl-website/static/assets/carousel/8.jpg
diff --git a/site/static/assets/carousel/9-sm.jpg b/packages/esl-website/static/assets/carousel/9-sm.jpg
similarity index 100%
rename from site/static/assets/carousel/9-sm.jpg
rename to packages/esl-website/static/assets/carousel/9-sm.jpg
diff --git a/site/static/assets/carousel/9.jpg b/packages/esl-website/static/assets/carousel/9.jpg
similarity index 100%
rename from site/static/assets/carousel/9.jpg
rename to packages/esl-website/static/assets/carousel/9.jpg
diff --git a/site/static/assets/common/accent-invert.svg b/packages/esl-website/static/assets/common/accent-invert.svg
similarity index 100%
rename from site/static/assets/common/accent-invert.svg
rename to packages/esl-website/static/assets/common/accent-invert.svg
diff --git a/site/static/assets/common/accent-shape-2.svg b/packages/esl-website/static/assets/common/accent-shape-2.svg
similarity index 100%
rename from site/static/assets/common/accent-shape-2.svg
rename to packages/esl-website/static/assets/common/accent-shape-2.svg
diff --git a/site/static/assets/common/accent-shape.svg b/packages/esl-website/static/assets/common/accent-shape.svg
similarity index 100%
rename from site/static/assets/common/accent-shape.svg
rename to packages/esl-website/static/assets/common/accent-shape.svg
diff --git a/site/static/assets/common/accent.svg b/packages/esl-website/static/assets/common/accent.svg
similarity index 100%
rename from site/static/assets/common/accent.svg
rename to packages/esl-website/static/assets/common/accent.svg
diff --git a/site/static/assets/common/aurora.webp b/packages/esl-website/static/assets/common/aurora.webp
similarity index 100%
rename from site/static/assets/common/aurora.webp
rename to packages/esl-website/static/assets/common/aurora.webp
diff --git a/site/static/assets/common/browser-support.svg b/packages/esl-website/static/assets/common/browser-support.svg
similarity index 100%
rename from site/static/assets/common/browser-support.svg
rename to packages/esl-website/static/assets/common/browser-support.svg
diff --git a/site/static/assets/common/flask.svg b/packages/esl-website/static/assets/common/flask.svg
similarity index 100%
rename from site/static/assets/common/flask.svg
rename to packages/esl-website/static/assets/common/flask.svg
diff --git a/site/static/assets/common/fog.webp b/packages/esl-website/static/assets/common/fog.webp
similarity index 100%
rename from site/static/assets/common/fog.webp
rename to packages/esl-website/static/assets/common/fog.webp
diff --git a/site/static/assets/common/github.svg b/packages/esl-website/static/assets/common/github.svg
similarity index 100%
rename from site/static/assets/common/github.svg
rename to packages/esl-website/static/assets/common/github.svg
diff --git a/site/static/assets/common/header-search.svg b/packages/esl-website/static/assets/common/header-search.svg
similarity index 100%
rename from site/static/assets/common/header-search.svg
rename to packages/esl-website/static/assets/common/header-search.svg
diff --git a/site/static/assets/common/header-share.svg b/packages/esl-website/static/assets/common/header-share.svg
similarity index 100%
rename from site/static/assets/common/header-share.svg
rename to packages/esl-website/static/assets/common/header-share.svg
diff --git a/site/static/assets/common/loader.gif b/packages/esl-website/static/assets/common/loader.gif
similarity index 100%
rename from site/static/assets/common/loader.gif
rename to packages/esl-website/static/assets/common/loader.gif
diff --git a/site/static/assets/common/open-source.svg b/packages/esl-website/static/assets/common/open-source.svg
similarity index 100%
rename from site/static/assets/common/open-source.svg
rename to packages/esl-website/static/assets/common/open-source.svg
diff --git a/site/static/assets/common/overview.svg b/packages/esl-website/static/assets/common/overview.svg
similarity index 100%
rename from site/static/assets/common/overview.svg
rename to packages/esl-website/static/assets/common/overview.svg
diff --git a/site/static/assets/common/playground.svg b/packages/esl-website/static/assets/common/playground.svg
similarity index 100%
rename from site/static/assets/common/playground.svg
rename to packages/esl-website/static/assets/common/playground.svg
diff --git a/site/static/assets/common/print.svg b/packages/esl-website/static/assets/common/print.svg
similarity index 100%
rename from site/static/assets/common/print.svg
rename to packages/esl-website/static/assets/common/print.svg
diff --git a/site/static/assets/common/puzzle-pieces.svg b/packages/esl-website/static/assets/common/puzzle-pieces.svg
similarity index 100%
rename from site/static/assets/common/puzzle-pieces.svg
rename to packages/esl-website/static/assets/common/puzzle-pieces.svg
diff --git a/site/static/assets/common/right-arrow.svg b/packages/esl-website/static/assets/common/right-arrow.svg
similarity index 100%
rename from site/static/assets/common/right-arrow.svg
rename to packages/esl-website/static/assets/common/right-arrow.svg
diff --git a/site/static/assets/common/share.svg b/packages/esl-website/static/assets/common/share.svg
similarity index 100%
rename from site/static/assets/common/share.svg
rename to packages/esl-website/static/assets/common/share.svg
diff --git a/site/static/assets/common/stars.webp b/packages/esl-website/static/assets/common/stars.webp
similarity index 100%
rename from site/static/assets/common/stars.webp
rename to packages/esl-website/static/assets/common/stars.webp
diff --git a/site/static/assets/examples/accordion.svg b/packages/esl-website/static/assets/examples/accordion.svg
similarity index 100%
rename from site/static/assets/examples/accordion.svg
rename to packages/esl-website/static/assets/examples/accordion.svg
diff --git a/site/static/assets/examples/anchornav.svg b/packages/esl-website/static/assets/examples/anchornav.svg
similarity index 100%
rename from site/static/assets/examples/anchornav.svg
rename to packages/esl-website/static/assets/examples/anchornav.svg
diff --git a/site/static/assets/examples/animate.svg b/packages/esl-website/static/assets/examples/animate.svg
similarity index 100%
rename from site/static/assets/examples/animate.svg
rename to packages/esl-website/static/assets/examples/animate.svg
diff --git a/site/static/assets/examples/carousel.svg b/packages/esl-website/static/assets/examples/carousel.svg
similarity index 100%
rename from site/static/assets/examples/carousel.svg
rename to packages/esl-website/static/assets/examples/carousel.svg
diff --git a/site/static/assets/examples/drag-to-scroll.svg b/packages/esl-website/static/assets/examples/drag-to-scroll.svg
similarity index 100%
rename from site/static/assets/examples/drag-to-scroll.svg
rename to packages/esl-website/static/assets/examples/drag-to-scroll.svg
diff --git a/site/static/assets/examples/embedded-audio.svg b/packages/esl-website/static/assets/examples/embedded-audio.svg
similarity index 100%
rename from site/static/assets/examples/embedded-audio.svg
rename to packages/esl-website/static/assets/examples/embedded-audio.svg
diff --git a/site/static/assets/examples/embedded-video.svg b/packages/esl-website/static/assets/examples/embedded-video.svg
similarity index 100%
rename from site/static/assets/examples/embedded-video.svg
rename to packages/esl-website/static/assets/examples/embedded-video.svg
diff --git a/site/static/assets/examples/footnotes.svg b/packages/esl-website/static/assets/examples/footnotes.svg
similarity index 100%
rename from site/static/assets/examples/footnotes.svg
rename to packages/esl-website/static/assets/examples/footnotes.svg
diff --git a/site/static/assets/examples/image.svg b/packages/esl-website/static/assets/examples/image.svg
similarity index 100%
rename from site/static/assets/examples/image.svg
rename to packages/esl-website/static/assets/examples/image.svg
diff --git a/site/static/assets/examples/lazy-template.svg b/packages/esl-website/static/assets/examples/lazy-template.svg
similarity index 100%
rename from site/static/assets/examples/lazy-template.svg
rename to packages/esl-website/static/assets/examples/lazy-template.svg
diff --git a/site/static/assets/examples/menu.svg b/packages/esl-website/static/assets/examples/menu.svg
similarity index 100%
rename from site/static/assets/examples/menu.svg
rename to packages/esl-website/static/assets/examples/menu.svg
diff --git a/site/static/assets/examples/notification.svg b/packages/esl-website/static/assets/examples/notification.svg
similarity index 100%
rename from site/static/assets/examples/notification.svg
rename to packages/esl-website/static/assets/examples/notification.svg
diff --git a/site/static/assets/examples/popup.svg b/packages/esl-website/static/assets/examples/popup.svg
similarity index 100%
rename from site/static/assets/examples/popup.svg
rename to packages/esl-website/static/assets/examples/popup.svg
diff --git a/site/static/assets/examples/scrollbar.svg b/packages/esl-website/static/assets/examples/scrollbar.svg
similarity index 100%
rename from site/static/assets/examples/scrollbar.svg
rename to packages/esl-website/static/assets/examples/scrollbar.svg
diff --git a/site/static/assets/examples/select-dropdown.svg b/packages/esl-website/static/assets/examples/select-dropdown.svg
similarity index 100%
rename from site/static/assets/examples/select-dropdown.svg
rename to packages/esl-website/static/assets/examples/select-dropdown.svg
diff --git a/site/static/assets/examples/select-list.svg b/packages/esl-website/static/assets/examples/select-list.svg
similarity index 100%
rename from site/static/assets/examples/select-list.svg
rename to packages/esl-website/static/assets/examples/select-list.svg
diff --git a/site/static/assets/examples/share-trigger-icon.svg b/packages/esl-website/static/assets/examples/share-trigger-icon.svg
similarity index 100%
rename from site/static/assets/examples/share-trigger-icon.svg
rename to packages/esl-website/static/assets/examples/share-trigger-icon.svg
diff --git a/site/static/assets/examples/share.svg b/packages/esl-website/static/assets/examples/share.svg
similarity index 100%
rename from site/static/assets/examples/share.svg
rename to packages/esl-website/static/assets/examples/share.svg
diff --git a/site/static/assets/examples/tabs.svg b/packages/esl-website/static/assets/examples/tabs.svg
similarity index 100%
rename from site/static/assets/examples/tabs.svg
rename to packages/esl-website/static/assets/examples/tabs.svg
diff --git a/site/static/assets/examples/toggleable.svg b/packages/esl-website/static/assets/examples/toggleable.svg
similarity index 100%
rename from site/static/assets/examples/toggleable.svg
rename to packages/esl-website/static/assets/examples/toggleable.svg
diff --git a/site/static/assets/favicon/apple-touch-icon.png b/packages/esl-website/static/assets/favicon/apple-touch-icon.png
similarity index 100%
rename from site/static/assets/favicon/apple-touch-icon.png
rename to packages/esl-website/static/assets/favicon/apple-touch-icon.png
diff --git a/site/static/assets/favicon/icon-192.png b/packages/esl-website/static/assets/favicon/icon-192.png
similarity index 100%
rename from site/static/assets/favicon/icon-192.png
rename to packages/esl-website/static/assets/favicon/icon-192.png
diff --git a/site/static/assets/favicon/icon-512.png b/packages/esl-website/static/assets/favicon/icon-512.png
similarity index 100%
rename from site/static/assets/favicon/icon-512.png
rename to packages/esl-website/static/assets/favicon/icon-512.png
diff --git a/site/static/assets/favicon/icon.svg b/packages/esl-website/static/assets/favicon/icon.svg
similarity index 100%
rename from site/static/assets/favicon/icon.svg
rename to packages/esl-website/static/assets/favicon/icon.svg
diff --git a/site/static/assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf b/packages/esl-website/static/assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf
similarity index 100%
rename from site/static/assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf
rename to packages/esl-website/static/assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf
diff --git a/site/static/assets/fonts/OpenSans-VariableFont_wdth,wght.ttf b/packages/esl-website/static/assets/fonts/OpenSans-VariableFont_wdth,wght.ttf
similarity index 100%
rename from site/static/assets/fonts/OpenSans-VariableFont_wdth,wght.ttf
rename to packages/esl-website/static/assets/fonts/OpenSans-VariableFont_wdth,wght.ttf
diff --git a/site/static/assets/lazy-templates/animated-geometric-shapes-background.svg b/packages/esl-website/static/assets/lazy-templates/animated-geometric-shapes-background.svg
similarity index 100%
rename from site/static/assets/lazy-templates/animated-geometric-shapes-background.svg
rename to packages/esl-website/static/assets/lazy-templates/animated-geometric-shapes-background.svg
diff --git a/site/static/assets/lazy-templates/esl-animated-stroke.svg b/packages/esl-website/static/assets/lazy-templates/esl-animated-stroke.svg
similarity index 100%
rename from site/static/assets/lazy-templates/esl-animated-stroke.svg
rename to packages/esl-website/static/assets/lazy-templates/esl-animated-stroke.svg
diff --git a/site/static/assets/lazy-templates/esl-noise-distort.svg b/packages/esl-website/static/assets/lazy-templates/esl-noise-distort.svg
similarity index 100%
rename from site/static/assets/lazy-templates/esl-noise-distort.svg
rename to packages/esl-website/static/assets/lazy-templates/esl-noise-distort.svg
diff --git a/site/static/assets/lazy-templates/esl-text-squiggly.svg b/packages/esl-website/static/assets/lazy-templates/esl-text-squiggly.svg
similarity index 100%
rename from site/static/assets/lazy-templates/esl-text-squiggly.svg
rename to packages/esl-website/static/assets/lazy-templates/esl-text-squiggly.svg
diff --git a/site/static/assets/lazy-templates/template1.html b/packages/esl-website/static/assets/lazy-templates/template1.html
similarity index 100%
rename from site/static/assets/lazy-templates/template1.html
rename to packages/esl-website/static/assets/lazy-templates/template1.html
diff --git a/site/static/assets/lazy-templates/template2.html b/packages/esl-website/static/assets/lazy-templates/template2.html
similarity index 100%
rename from site/static/assets/lazy-templates/template2.html
rename to packages/esl-website/static/assets/lazy-templates/template2.html
diff --git a/site/static/assets/lazy-templates/wind-blowing-in-may-svg-animation.svg b/packages/esl-website/static/assets/lazy-templates/wind-blowing-in-may-svg-animation.svg
similarity index 100%
rename from site/static/assets/lazy-templates/wind-blowing-in-may-svg-animation.svg
rename to packages/esl-website/static/assets/lazy-templates/wind-blowing-in-may-svg-animation.svg
diff --git a/site/static/assets/logo-pretty.svg b/packages/esl-website/static/assets/logo-pretty.svg
similarity index 100%
rename from site/static/assets/logo-pretty.svg
rename to packages/esl-website/static/assets/logo-pretty.svg
diff --git a/site/static/assets/logo-white.svg b/packages/esl-website/static/assets/logo-white.svg
similarity index 100%
rename from site/static/assets/logo-white.svg
rename to packages/esl-website/static/assets/logo-white.svg
diff --git a/site/static/assets/logo.svg b/packages/esl-website/static/assets/logo.svg
similarity index 100%
rename from site/static/assets/logo.svg
rename to packages/esl-website/static/assets/logo.svg
diff --git a/site/static/assets/media/audio.mp3 b/packages/esl-website/static/assets/media/audio.mp3
similarity index 100%
rename from site/static/assets/media/audio.mp3
rename to packages/esl-website/static/assets/media/audio.mp3
diff --git a/site/static/assets/media/video.mp4 b/packages/esl-website/static/assets/media/video.mp4
similarity index 100%
rename from site/static/assets/media/video.mp4
rename to packages/esl-website/static/assets/media/video.mp4
diff --git a/site/static/assets/media/video_1.mp4 b/packages/esl-website/static/assets/media/video_1.mp4
similarity index 100%
rename from site/static/assets/media/video_1.mp4
rename to packages/esl-website/static/assets/media/video_1.mp4
diff --git a/site/static/assets/nature/forest+clouds.jpg b/packages/esl-website/static/assets/nature/forest+clouds.jpg
similarity index 100%
rename from site/static/assets/nature/forest+clouds.jpg
rename to packages/esl-website/static/assets/nature/forest+clouds.jpg
diff --git a/site/static/assets/nature/volcano-md.jpg b/packages/esl-website/static/assets/nature/volcano-md.jpg
similarity index 100%
rename from site/static/assets/nature/volcano-md.jpg
rename to packages/esl-website/static/assets/nature/volcano-md.jpg
diff --git a/site/static/assets/nature/volcano-xs.jpg b/packages/esl-website/static/assets/nature/volcano-xs.jpg
similarity index 100%
rename from site/static/assets/nature/volcano-xs.jpg
rename to packages/esl-website/static/assets/nature/volcano-xs.jpg
diff --git a/site/static/assets/nature/volcano.jpg b/packages/esl-website/static/assets/nature/volcano.jpg
similarity index 100%
rename from site/static/assets/nature/volcano.jpg
rename to packages/esl-website/static/assets/nature/volcano.jpg
diff --git a/site/static/assets/owl/small.webp b/packages/esl-website/static/assets/owl/small.webp
similarity index 100%
rename from site/static/assets/owl/small.webp
rename to packages/esl-website/static/assets/owl/small.webp
diff --git a/site/static/assets/presentation/angular.svg b/packages/esl-website/static/assets/presentation/angular.svg
similarity index 100%
rename from site/static/assets/presentation/angular.svg
rename to packages/esl-website/static/assets/presentation/angular.svg
diff --git a/site/static/assets/presentation/react.svg b/packages/esl-website/static/assets/presentation/react.svg
similarity index 100%
rename from site/static/assets/presentation/react.svg
rename to packages/esl-website/static/assets/presentation/react.svg
diff --git a/site/static/assets/presentation/vue.svg b/packages/esl-website/static/assets/presentation/vue.svg
similarity index 100%
rename from site/static/assets/presentation/vue.svg
rename to packages/esl-website/static/assets/presentation/vue.svg
diff --git a/site/static/assets/share/config.json b/packages/esl-website/static/assets/share/config.json
similarity index 100%
rename from site/static/assets/share/config.json
rename to packages/esl-website/static/assets/share/config.json
diff --git a/site/static/assets/sidebar/blogs.svg b/packages/esl-website/static/assets/sidebar/blogs.svg
similarity index 100%
rename from site/static/assets/sidebar/blogs.svg
rename to packages/esl-website/static/assets/sidebar/blogs.svg
diff --git a/site/static/assets/sidebar/components.svg b/packages/esl-website/static/assets/sidebar/components.svg
similarity index 100%
rename from site/static/assets/sidebar/components.svg
rename to packages/esl-website/static/assets/sidebar/components.svg
diff --git a/site/static/assets/sidebar/contrib.svg b/packages/esl-website/static/assets/sidebar/contrib.svg
similarity index 100%
rename from site/static/assets/sidebar/contrib.svg
rename to packages/esl-website/static/assets/sidebar/contrib.svg
diff --git a/site/static/assets/sidebar/examples.svg b/packages/esl-website/static/assets/sidebar/examples.svg
similarity index 100%
rename from site/static/assets/sidebar/examples.svg
rename to packages/esl-website/static/assets/sidebar/examples.svg
diff --git a/site/static/assets/sidebar/intro.svg b/packages/esl-website/static/assets/sidebar/intro.svg
similarity index 100%
rename from site/static/assets/sidebar/intro.svg
rename to packages/esl-website/static/assets/sidebar/intro.svg
diff --git a/site/static/assets/sidebar/search.svg b/packages/esl-website/static/assets/sidebar/search.svg
similarity index 100%
rename from site/static/assets/sidebar/search.svg
rename to packages/esl-website/static/assets/sidebar/search.svg
diff --git a/site/static/assets/sidebar/start.svg b/packages/esl-website/static/assets/sidebar/start.svg
similarity index 100%
rename from site/static/assets/sidebar/start.svg
rename to packages/esl-website/static/assets/sidebar/start.svg
diff --git a/site/static/assets/sidebar/utils.svg b/packages/esl-website/static/assets/sidebar/utils.svg
similarity index 100%
rename from site/static/assets/sidebar/utils.svg
rename to packages/esl-website/static/assets/sidebar/utils.svg
diff --git a/site/static/assets/social-card.png b/packages/esl-website/static/assets/social-card.png
similarity index 100%
rename from site/static/assets/social-card.png
rename to packages/esl-website/static/assets/social-card.png
diff --git a/site/static/assets/svg/cat.svg b/packages/esl-website/static/assets/svg/cat.svg
similarity index 100%
rename from site/static/assets/svg/cat.svg
rename to packages/esl-website/static/assets/svg/cat.svg
diff --git a/site/static/tools/config.yml b/packages/esl-website/static/tools/config.yml
similarity index 100%
rename from site/static/tools/config.yml
rename to packages/esl-website/static/tools/config.yml
diff --git a/site/static/tools/favicon.ico b/packages/esl-website/static/tools/favicon.ico
similarity index 100%
rename from site/static/tools/favicon.ico
rename to packages/esl-website/static/tools/favicon.ico
diff --git a/site/static/tools/manifest.webmanifest b/packages/esl-website/static/tools/manifest.webmanifest
similarity index 100%
rename from site/static/tools/manifest.webmanifest
rename to packages/esl-website/static/tools/manifest.webmanifest
diff --git a/site/tsconfig.json b/packages/esl-website/tsconfig.json
similarity index 100%
rename from site/tsconfig.json
rename to packages/esl-website/tsconfig.json
diff --git a/site/views/404.njk b/packages/esl-website/views/404.njk
similarity index 100%
rename from site/views/404.njk
rename to packages/esl-website/views/404.njk
diff --git a/site/views/_data/banner.yml b/packages/esl-website/views/_data/banner.yml
similarity index 100%
rename from site/views/_data/banner.yml
rename to packages/esl-website/views/_data/banner.yml
diff --git a/site/views/_includes/analytics.njk b/packages/esl-website/views/_includes/analytics.njk
similarity index 100%
rename from site/views/_includes/analytics.njk
rename to packages/esl-website/views/_includes/analytics.njk
diff --git a/site/views/_includes/landing/benefits.njk b/packages/esl-website/views/_includes/landing/benefits.njk
similarity index 100%
rename from site/views/_includes/landing/benefits.njk
rename to packages/esl-website/views/_includes/landing/benefits.njk
diff --git a/site/views/_includes/landing/browser-support.njk b/packages/esl-website/views/_includes/landing/browser-support.njk
similarity index 100%
rename from site/views/_includes/landing/browser-support.njk
rename to packages/esl-website/views/_includes/landing/browser-support.njk
diff --git a/site/views/_includes/landing/marquee.njk b/packages/esl-website/views/_includes/landing/marquee.njk
similarity index 100%
rename from site/views/_includes/landing/marquee.njk
rename to packages/esl-website/views/_includes/landing/marquee.njk
diff --git a/site/views/_includes/landing/newsline-item.njk b/packages/esl-website/views/_includes/landing/newsline-item.njk
similarity index 100%
rename from site/views/_includes/landing/newsline-item.njk
rename to packages/esl-website/views/_includes/landing/newsline-item.njk
diff --git a/site/views/_includes/landing/newsline.njk b/packages/esl-website/views/_includes/landing/newsline.njk
similarity index 100%
rename from site/views/_includes/landing/newsline.njk
rename to packages/esl-website/views/_includes/landing/newsline.njk
diff --git a/site/views/_includes/landing/promo-banner.njk b/packages/esl-website/views/_includes/landing/promo-banner.njk
similarity index 100%
rename from site/views/_includes/landing/promo-banner.njk
rename to packages/esl-website/views/_includes/landing/promo-banner.njk
diff --git a/site/views/_includes/lorem.njk b/packages/esl-website/views/_includes/lorem.njk
similarity index 100%
rename from site/views/_includes/lorem.njk
rename to packages/esl-website/views/_includes/lorem.njk
diff --git a/site/views/_includes/navigation/aside.njk b/packages/esl-website/views/_includes/navigation/aside.njk
similarity index 100%
rename from site/views/_includes/navigation/aside.njk
rename to packages/esl-website/views/_includes/navigation/aside.njk
diff --git a/site/views/_includes/navigation/banner.njk b/packages/esl-website/views/_includes/navigation/banner.njk
similarity index 100%
rename from site/views/_includes/navigation/banner.njk
rename to packages/esl-website/views/_includes/navigation/banner.njk
diff --git a/site/views/_includes/navigation/breadcrumbs.njk b/packages/esl-website/views/_includes/navigation/breadcrumbs.njk
similarity index 100%
rename from site/views/_includes/navigation/breadcrumbs.njk
rename to packages/esl-website/views/_includes/navigation/breadcrumbs.njk
diff --git a/site/views/_includes/navigation/collection-grid.njk b/packages/esl-website/views/_includes/navigation/collection-grid.njk
similarity index 100%
rename from site/views/_includes/navigation/collection-grid.njk
rename to packages/esl-website/views/_includes/navigation/collection-grid.njk
diff --git a/site/views/_includes/navigation/footer-compact.njk b/packages/esl-website/views/_includes/navigation/footer-compact.njk
similarity index 100%
rename from site/views/_includes/navigation/footer-compact.njk
rename to packages/esl-website/views/_includes/navigation/footer-compact.njk
diff --git a/site/views/_includes/navigation/footer-menu.njk b/packages/esl-website/views/_includes/navigation/footer-menu.njk
similarity index 100%
rename from site/views/_includes/navigation/footer-menu.njk
rename to packages/esl-website/views/_includes/navigation/footer-menu.njk
diff --git a/site/views/_includes/navigation/footer.njk b/packages/esl-website/views/_includes/navigation/footer.njk
similarity index 100%
rename from site/views/_includes/navigation/footer.njk
rename to packages/esl-website/views/_includes/navigation/footer.njk
diff --git a/site/views/_includes/navigation/header.njk b/packages/esl-website/views/_includes/navigation/header.njk
similarity index 100%
rename from site/views/_includes/navigation/header.njk
rename to packages/esl-website/views/_includes/navigation/header.njk
diff --git a/site/views/_includes/navigation/sidebar-item.njk b/packages/esl-website/views/_includes/navigation/sidebar-item.njk
similarity index 100%
rename from site/views/_includes/navigation/sidebar-item.njk
rename to packages/esl-website/views/_includes/navigation/sidebar-item.njk
diff --git a/site/views/_includes/navigation/sidebar.njk b/packages/esl-website/views/_includes/navigation/sidebar.njk
similarity index 100%
rename from site/views/_includes/navigation/sidebar.njk
rename to packages/esl-website/views/_includes/navigation/sidebar.njk
diff --git a/site/views/_includes/polyfill.njk b/packages/esl-website/views/_includes/polyfill.njk
similarity index 100%
rename from site/views/_includes/polyfill.njk
rename to packages/esl-website/views/_includes/polyfill.njk
diff --git a/site/views/_includes/popup.njk b/packages/esl-website/views/_includes/popup.njk
similarity index 100%
rename from site/views/_includes/popup.njk
rename to packages/esl-website/views/_includes/popup.njk
diff --git a/site/views/_includes/presentation/footer.njk b/packages/esl-website/views/_includes/presentation/footer.njk
similarity index 100%
rename from site/views/_includes/presentation/footer.njk
rename to packages/esl-website/views/_includes/presentation/footer.njk
diff --git a/site/views/_includes/presentation/header.njk b/packages/esl-website/views/_includes/presentation/header.njk
similarity index 100%
rename from site/views/_includes/presentation/header.njk
rename to packages/esl-website/views/_includes/presentation/header.njk
diff --git a/site/views/_includes/presentation/sidebar.njk b/packages/esl-website/views/_includes/presentation/sidebar.njk
similarity index 100%
rename from site/views/_includes/presentation/sidebar.njk
rename to packages/esl-website/views/_includes/presentation/sidebar.njk
diff --git a/site/views/_includes/richtext.njk b/packages/esl-website/views/_includes/richtext.njk
similarity index 100%
rename from site/views/_includes/richtext.njk
rename to packages/esl-website/views/_includes/richtext.njk
diff --git a/site/views/_layouts/base.njk b/packages/esl-website/views/_layouts/base.njk
similarity index 100%
rename from site/views/_layouts/base.njk
rename to packages/esl-website/views/_layouts/base.njk
diff --git a/site/views/_layouts/collection-grid.njk b/packages/esl-website/views/_layouts/collection-grid.njk
similarity index 100%
rename from site/views/_layouts/collection-grid.njk
rename to packages/esl-website/views/_layouts/collection-grid.njk
diff --git a/site/views/_layouts/content.njk b/packages/esl-website/views/_layouts/content.njk
similarity index 100%
rename from site/views/_layouts/content.njk
rename to packages/esl-website/views/_layouts/content.njk
diff --git a/site/views/_layouts/empty.njk b/packages/esl-website/views/_layouts/empty.njk
similarity index 100%
rename from site/views/_layouts/empty.njk
rename to packages/esl-website/views/_layouts/empty.njk
diff --git a/site/views/_layouts/forward.njk b/packages/esl-website/views/_layouts/forward.njk
similarity index 100%
rename from site/views/_layouts/forward.njk
rename to packages/esl-website/views/_layouts/forward.njk
diff --git a/site/views/_layouts/landing.njk b/packages/esl-website/views/_layouts/landing.njk
similarity index 100%
rename from site/views/_layouts/landing.njk
rename to packages/esl-website/views/_layouts/landing.njk
diff --git a/site/views/_layouts/presentation.njk b/packages/esl-website/views/_layouts/presentation.njk
similarity index 100%
rename from site/views/_layouts/presentation.njk
rename to packages/esl-website/views/_layouts/presentation.njk
diff --git a/site/views/_layouts/test.njk b/packages/esl-website/views/_layouts/test.njk
similarity index 100%
rename from site/views/_layouts/test.njk
rename to packages/esl-website/views/_layouts/test.njk
diff --git a/site/views/blogs/ESL Plugin Pre 5.0.0 Anounce.md b/packages/esl-website/views/blogs/ESL Plugin Pre 5.0.0 Anounce.md
similarity index 100%
rename from site/views/blogs/ESL Plugin Pre 5.0.0 Anounce.md
rename to packages/esl-website/views/blogs/ESL Plugin Pre 5.0.0 Anounce.md
diff --git a/site/views/blogs/ESL v4.10.0.md b/packages/esl-website/views/blogs/ESL v4.10.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.10.0.md
rename to packages/esl-website/views/blogs/ESL v4.10.0.md
diff --git a/site/views/blogs/ESL v4.11.0.md b/packages/esl-website/views/blogs/ESL v4.11.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.11.0.md
rename to packages/esl-website/views/blogs/ESL v4.11.0.md
diff --git a/site/views/blogs/ESL v4.12.0.md b/packages/esl-website/views/blogs/ESL v4.12.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.12.0.md
rename to packages/esl-website/views/blogs/ESL v4.12.0.md
diff --git a/site/views/blogs/ESL v4.13.0.md b/packages/esl-website/views/blogs/ESL v4.13.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.13.0.md
rename to packages/esl-website/views/blogs/ESL v4.13.0.md
diff --git a/site/views/blogs/ESL v4.14.0.md b/packages/esl-website/views/blogs/ESL v4.14.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.14.0.md
rename to packages/esl-website/views/blogs/ESL v4.14.0.md
diff --git a/site/views/blogs/ESL v4.15.0.md b/packages/esl-website/views/blogs/ESL v4.15.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.15.0.md
rename to packages/esl-website/views/blogs/ESL v4.15.0.md
diff --git a/site/views/blogs/ESL v4.16.0.md b/packages/esl-website/views/blogs/ESL v4.16.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.16.0.md
rename to packages/esl-website/views/blogs/ESL v4.16.0.md
diff --git a/site/views/blogs/ESL v4.17.0.md b/packages/esl-website/views/blogs/ESL v4.17.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.17.0.md
rename to packages/esl-website/views/blogs/ESL v4.17.0.md
diff --git a/site/views/blogs/ESL v4.18.0.md b/packages/esl-website/views/blogs/ESL v4.18.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.18.0.md
rename to packages/esl-website/views/blogs/ESL v4.18.0.md
diff --git a/site/views/blogs/ESL v4.9.0.md b/packages/esl-website/views/blogs/ESL v4.9.0.md
similarity index 100%
rename from site/views/blogs/ESL v4.9.0.md
rename to packages/esl-website/views/blogs/ESL v4.9.0.md
diff --git a/site/views/blogs/ESL v5.0.0 Migartion Guide.md b/packages/esl-website/views/blogs/ESL v5.0.0 Migartion Guide.md
similarity index 100%
rename from site/views/blogs/ESL v5.0.0 Migartion Guide.md
rename to packages/esl-website/views/blogs/ESL v5.0.0 Migartion Guide.md
diff --git a/site/views/blogs/ESL v5.0.0 Site Update.md b/packages/esl-website/views/blogs/ESL v5.0.0 Site Update.md
similarity index 100%
rename from site/views/blogs/ESL v5.0.0 Site Update.md
rename to packages/esl-website/views/blogs/ESL v5.0.0 Site Update.md
diff --git a/site/views/blogs/ESL v5.1.0.md b/packages/esl-website/views/blogs/ESL v5.1.0.md
similarity index 100%
rename from site/views/blogs/ESL v5.1.0.md
rename to packages/esl-website/views/blogs/ESL v5.1.0.md
diff --git a/site/views/blogs/UIP 2.0.0 (April).md b/packages/esl-website/views/blogs/UIP 2.0.0 (April).md
similarity index 100%
rename from site/views/blogs/UIP 2.0.0 (April).md
rename to packages/esl-website/views/blogs/UIP 2.0.0 (April).md
diff --git a/site/views/blogs/index.njk b/packages/esl-website/views/blogs/index.njk
similarity index 100%
rename from site/views/blogs/index.njk
rename to packages/esl-website/views/blogs/index.njk
diff --git a/site/views/components/esl-a11ty-group.njk b/packages/esl-website/views/components/esl-a11ty-group.njk
similarity index 100%
rename from site/views/components/esl-a11ty-group.njk
rename to packages/esl-website/views/components/esl-a11ty-group.njk
diff --git a/site/views/components/esl-alert.njk b/packages/esl-website/views/components/esl-alert.njk
similarity index 100%
rename from site/views/components/esl-alert.njk
rename to packages/esl-website/views/components/esl-alert.njk
diff --git a/site/views/components/esl-anchornav.njk b/packages/esl-website/views/components/esl-anchornav.njk
similarity index 100%
rename from site/views/components/esl-anchornav.njk
rename to packages/esl-website/views/components/esl-anchornav.njk
diff --git a/site/views/components/esl-animate.njk b/packages/esl-website/views/components/esl-animate.njk
similarity index 100%
rename from site/views/components/esl-animate.njk
rename to packages/esl-website/views/components/esl-animate.njk
diff --git a/site/views/components/esl-carousel/autoplay.njk b/packages/esl-website/views/components/esl-carousel/autoplay.njk
similarity index 100%
rename from site/views/components/esl-carousel/autoplay.njk
rename to packages/esl-website/views/components/esl-carousel/autoplay.njk
diff --git a/site/views/components/esl-carousel/dots.njk b/packages/esl-website/views/components/esl-carousel/dots.njk
similarity index 100%
rename from site/views/components/esl-carousel/dots.njk
rename to packages/esl-website/views/components/esl-carousel/dots.njk
diff --git a/site/views/components/esl-carousel/index.njk b/packages/esl-website/views/components/esl-carousel/index.njk
similarity index 100%
rename from site/views/components/esl-carousel/index.njk
rename to packages/esl-website/views/components/esl-carousel/index.njk
diff --git a/site/views/components/esl-carousel/keyboard.njk b/packages/esl-website/views/components/esl-carousel/keyboard.njk
similarity index 100%
rename from site/views/components/esl-carousel/keyboard.njk
rename to packages/esl-website/views/components/esl-carousel/keyboard.njk
diff --git a/site/views/components/esl-carousel/nav.njk b/packages/esl-website/views/components/esl-carousel/nav.njk
similarity index 100%
rename from site/views/components/esl-carousel/nav.njk
rename to packages/esl-website/views/components/esl-carousel/nav.njk
diff --git a/site/views/components/esl-carousel/relation.njk b/packages/esl-website/views/components/esl-carousel/relation.njk
similarity index 100%
rename from site/views/components/esl-carousel/relation.njk
rename to packages/esl-website/views/components/esl-carousel/relation.njk
diff --git a/site/views/components/esl-carousel/touch.njk b/packages/esl-website/views/components/esl-carousel/touch.njk
similarity index 100%
rename from site/views/components/esl-carousel/touch.njk
rename to packages/esl-website/views/components/esl-carousel/touch.njk
diff --git a/site/views/components/esl-carousel/wheel.njk b/packages/esl-website/views/components/esl-carousel/wheel.njk
similarity index 100%
rename from site/views/components/esl-carousel/wheel.njk
rename to packages/esl-website/views/components/esl-carousel/wheel.njk
diff --git a/site/views/components/esl-drag-to-scroll.njk b/packages/esl-website/views/components/esl-drag-to-scroll.njk
similarity index 100%
rename from site/views/components/esl-drag-to-scroll.njk
rename to packages/esl-website/views/components/esl-drag-to-scroll.njk
diff --git a/site/views/components/esl-footnotes.njk b/packages/esl-website/views/components/esl-footnotes.njk
similarity index 100%
rename from site/views/components/esl-footnotes.njk
rename to packages/esl-website/views/components/esl-footnotes.njk
diff --git a/site/views/components/esl-image-utils.njk b/packages/esl-website/views/components/esl-image-utils.njk
similarity index 100%
rename from site/views/components/esl-image-utils.njk
rename to packages/esl-website/views/components/esl-image-utils.njk
diff --git a/site/views/components/esl-image.njk b/packages/esl-website/views/components/esl-image.njk
similarity index 100%
rename from site/views/components/esl-image.njk
rename to packages/esl-website/views/components/esl-image.njk
diff --git a/site/views/components/esl-lazy-template.njk b/packages/esl-website/views/components/esl-lazy-template.njk
similarity index 100%
rename from site/views/components/esl-lazy-template.njk
rename to packages/esl-website/views/components/esl-lazy-template.njk
diff --git a/site/views/components/esl-media.njk b/packages/esl-website/views/components/esl-media.njk
similarity index 100%
rename from site/views/components/esl-media.njk
rename to packages/esl-website/views/components/esl-media.njk
diff --git a/site/views/components/esl-panel-group.njk b/packages/esl-website/views/components/esl-panel-group.njk
similarity index 100%
rename from site/views/components/esl-panel-group.njk
rename to packages/esl-website/views/components/esl-panel-group.njk
diff --git a/site/views/components/esl-panel.njk b/packages/esl-website/views/components/esl-panel.njk
similarity index 100%
rename from site/views/components/esl-panel.njk
rename to packages/esl-website/views/components/esl-panel.njk
diff --git a/site/views/components/esl-popup.njk b/packages/esl-website/views/components/esl-popup.njk
similarity index 100%
rename from site/views/components/esl-popup.njk
rename to packages/esl-website/views/components/esl-popup.njk
diff --git a/site/views/components/esl-scrollbar.njk b/packages/esl-website/views/components/esl-scrollbar.njk
similarity index 100%
rename from site/views/components/esl-scrollbar.njk
rename to packages/esl-website/views/components/esl-scrollbar.njk
diff --git a/site/views/components/esl-select-list.njk b/packages/esl-website/views/components/esl-select-list.njk
similarity index 100%
rename from site/views/components/esl-select-list.njk
rename to packages/esl-website/views/components/esl-select-list.njk
diff --git a/site/views/components/esl-select.njk b/packages/esl-website/views/components/esl-select.njk
similarity index 100%
rename from site/views/components/esl-select.njk
rename to packages/esl-website/views/components/esl-select.njk
diff --git a/site/views/components/esl-share.njk b/packages/esl-website/views/components/esl-share.njk
similarity index 100%
rename from site/views/components/esl-share.njk
rename to packages/esl-website/views/components/esl-share.njk
diff --git a/site/views/components/esl-tabs.njk b/packages/esl-website/views/components/esl-tabs.njk
similarity index 100%
rename from site/views/components/esl-tabs.njk
rename to packages/esl-website/views/components/esl-tabs.njk
diff --git a/site/views/components/esl-toggleable.njk b/packages/esl-website/views/components/esl-toggleable.njk
similarity index 100%
rename from site/views/components/esl-toggleable.njk
rename to packages/esl-website/views/components/esl-toggleable.njk
diff --git a/site/views/components/esl-trigger.njk b/packages/esl-website/views/components/esl-trigger.njk
similarity index 100%
rename from site/views/components/esl-trigger.njk
rename to packages/esl-website/views/components/esl-trigger.njk
diff --git a/site/views/components/index.njk b/packages/esl-website/views/components/index.njk
similarity index 100%
rename from site/views/components/index.njk
rename to packages/esl-website/views/components/index.njk
diff --git a/site/views/core/esl-base-element.njk b/packages/esl-website/views/core/esl-base-element.njk
similarity index 100%
rename from site/views/core/esl-base-element.njk
rename to packages/esl-website/views/core/esl-base-element.njk
diff --git a/site/views/core/esl-eslint-plugin.njk b/packages/esl-website/views/core/esl-eslint-plugin.njk
similarity index 100%
rename from site/views/core/esl-eslint-plugin.njk
rename to packages/esl-website/views/core/esl-eslint-plugin.njk
diff --git a/site/views/core/esl-event-listener/core-support.njk b/packages/esl-website/views/core/esl-event-listener/core-support.njk
similarity index 100%
rename from site/views/core/esl-event-listener/core-support.njk
rename to packages/esl-website/views/core/esl-event-listener/core-support.njk
diff --git a/site/views/core/esl-event-listener/extended-targets.njk b/packages/esl-website/views/core/esl-event-listener/extended-targets.njk
similarity index 100%
rename from site/views/core/esl-event-listener/extended-targets.njk
rename to packages/esl-website/views/core/esl-event-listener/extended-targets.njk
diff --git a/site/views/core/esl-event-listener/index.njk b/packages/esl-website/views/core/esl-event-listener/index.njk
similarity index 100%
rename from site/views/core/esl-event-listener/index.njk
rename to packages/esl-website/views/core/esl-event-listener/index.njk
diff --git a/site/views/core/esl-event-listener/overview.njk b/packages/esl-website/views/core/esl-event-listener/overview.njk
similarity index 100%
rename from site/views/core/esl-event-listener/overview.njk
rename to packages/esl-website/views/core/esl-event-listener/overview.njk
diff --git a/site/views/core/esl-event-listener/public-api.njk b/packages/esl-website/views/core/esl-event-listener/public-api.njk
similarity index 100%
rename from site/views/core/esl-event-listener/public-api.njk
rename to packages/esl-website/views/core/esl-event-listener/public-api.njk
diff --git a/site/views/core/esl-media-query.njk b/packages/esl-website/views/core/esl-media-query.njk
similarity index 100%
rename from site/views/core/esl-media-query.njk
rename to packages/esl-website/views/core/esl-media-query.njk
diff --git a/site/views/core/esl-mixin-element.njk b/packages/esl-website/views/core/esl-mixin-element.njk
similarity index 100%
rename from site/views/core/esl-mixin-element.njk
rename to packages/esl-website/views/core/esl-mixin-element.njk
diff --git a/site/views/core/esl-traversing-query.njk b/packages/esl-website/views/core/esl-traversing-query.njk
similarity index 100%
rename from site/views/core/esl-traversing-query.njk
rename to packages/esl-website/views/core/esl-traversing-query.njk
diff --git a/site/views/core/esl-utils.njk b/packages/esl-website/views/core/esl-utils.njk
similarity index 100%
rename from site/views/core/esl-utils.njk
rename to packages/esl-website/views/core/esl-utils.njk
diff --git a/site/views/core/index.njk b/packages/esl-website/views/core/index.njk
similarity index 100%
rename from site/views/core/index.njk
rename to packages/esl-website/views/core/index.njk
diff --git a/site/views/dev/accordion-regression.njk b/packages/esl-website/views/dev/accordion-regression.njk
similarity index 100%
rename from site/views/dev/accordion-regression.njk
rename to packages/esl-website/views/dev/accordion-regression.njk
diff --git a/site/views/dev/carousel-cls.njk b/packages/esl-website/views/dev/carousel-cls.njk
similarity index 100%
rename from site/views/dev/carousel-cls.njk
rename to packages/esl-website/views/dev/carousel-cls.njk
diff --git a/site/views/dev/carousel.11tydata.yml b/packages/esl-website/views/dev/carousel.11tydata.yml
similarity index 100%
rename from site/views/dev/carousel.11tydata.yml
rename to packages/esl-website/views/dev/carousel.11tydata.yml
diff --git a/site/views/dev/carousel.njk b/packages/esl-website/views/dev/carousel.njk
similarity index 100%
rename from site/views/dev/carousel.njk
rename to packages/esl-website/views/dev/carousel.njk
diff --git a/site/views/dev/esl-media-regression.njk b/packages/esl-website/views/dev/esl-media-regression.njk
similarity index 100%
rename from site/views/dev/esl-media-regression.njk
rename to packages/esl-website/views/dev/esl-media-regression.njk
diff --git a/site/views/dev/focus-management.njk b/packages/esl-website/views/dev/focus-management.njk
similarity index 100%
rename from site/views/dev/focus-management.njk
rename to packages/esl-website/views/dev/focus-management.njk
diff --git a/site/views/dev/footnotes-regression.njk b/packages/esl-website/views/dev/footnotes-regression.njk
similarity index 100%
rename from site/views/dev/footnotes-regression.njk
rename to packages/esl-website/views/dev/footnotes-regression.njk
diff --git a/site/views/dev/index.njk b/packages/esl-website/views/dev/index.njk
similarity index 100%
rename from site/views/dev/index.njk
rename to packages/esl-website/views/dev/index.njk
diff --git a/site/views/dev/nav-panels.njk b/packages/esl-website/views/dev/nav-panels.njk
similarity index 100%
rename from site/views/dev/nav-panels.njk
rename to packages/esl-website/views/dev/nav-panels.njk
diff --git a/site/views/dev/nested-accordion.njk b/packages/esl-website/views/dev/nested-accordion.njk
similarity index 100%
rename from site/views/dev/nested-accordion.njk
rename to packages/esl-website/views/dev/nested-accordion.njk
diff --git a/site/views/dev/popup-game.njk b/packages/esl-website/views/dev/popup-game.njk
similarity index 100%
rename from site/views/dev/popup-game.njk
rename to packages/esl-website/views/dev/popup-game.njk
diff --git a/site/views/dev/popup-scroll-parents.njk b/packages/esl-website/views/dev/popup-scroll-parents.njk
similarity index 100%
rename from site/views/dev/popup-scroll-parents.njk
rename to packages/esl-website/views/dev/popup-scroll-parents.njk
diff --git a/site/views/dev/popup-transition.njk b/packages/esl-website/views/dev/popup-transition.njk
similarity index 100%
rename from site/views/dev/popup-transition.njk
rename to packages/esl-website/views/dev/popup-transition.njk
diff --git a/site/views/dev/share-regression.njk b/packages/esl-website/views/dev/share-regression.njk
similarity index 100%
rename from site/views/dev/share-regression.njk
rename to packages/esl-website/views/dev/share-regression.njk
diff --git a/site/views/dev/swipe-demo.njk b/packages/esl-website/views/dev/swipe-demo.njk
similarity index 100%
rename from site/views/dev/swipe-demo.njk
rename to packages/esl-website/views/dev/swipe-demo.njk
diff --git a/site/views/dev/tabs-scrollable.njk b/packages/esl-website/views/dev/tabs-scrollable.njk
similarity index 100%
rename from site/views/dev/tabs-scrollable.njk
rename to packages/esl-website/views/dev/tabs-scrollable.njk
diff --git a/site/views/dev/wheel-demo.njk b/packages/esl-website/views/dev/wheel-demo.njk
similarity index 100%
rename from site/views/dev/wheel-demo.njk
rename to packages/esl-website/views/dev/wheel-demo.njk
diff --git a/site/views/examples/accordion.njk b/packages/esl-website/views/examples/accordion.njk
similarity index 100%
rename from site/views/examples/accordion.njk
rename to packages/esl-website/views/examples/accordion.njk
diff --git a/site/views/examples/anchornav.njk b/packages/esl-website/views/examples/anchornav.njk
similarity index 100%
rename from site/views/examples/anchornav.njk
rename to packages/esl-website/views/examples/anchornav.njk
diff --git a/site/views/examples/animate.njk b/packages/esl-website/views/examples/animate.njk
similarity index 100%
rename from site/views/examples/animate.njk
rename to packages/esl-website/views/examples/animate.njk
diff --git a/site/views/examples/carousel.njk b/packages/esl-website/views/examples/carousel.njk
similarity index 100%
rename from site/views/examples/carousel.njk
rename to packages/esl-website/views/examples/carousel.njk
diff --git a/site/views/examples/carousel/centered-siblings.sample.njk b/packages/esl-website/views/examples/carousel/centered-siblings.sample.njk
similarity index 100%
rename from site/views/examples/carousel/centered-siblings.sample.njk
rename to packages/esl-website/views/examples/carousel/centered-siblings.sample.njk
diff --git a/site/views/examples/carousel/default.sample.njk b/packages/esl-website/views/examples/carousel/default.sample.njk
similarity index 100%
rename from site/views/examples/carousel/default.sample.njk
rename to packages/esl-website/views/examples/carousel/default.sample.njk
diff --git a/site/views/examples/carousel/multirow.sample.njk b/packages/esl-website/views/examples/carousel/multirow.sample.njk
similarity index 100%
rename from site/views/examples/carousel/multirow.sample.njk
rename to packages/esl-website/views/examples/carousel/multirow.sample.njk
diff --git a/site/views/examples/carousel/nav-carousel.sample.njk b/packages/esl-website/views/examples/carousel/nav-carousel.sample.njk
similarity index 100%
rename from site/views/examples/carousel/nav-carousel.sample.njk
rename to packages/esl-website/views/examples/carousel/nav-carousel.sample.njk
diff --git a/site/views/examples/carousel/siblings.sample.njk b/packages/esl-website/views/examples/carousel/siblings.sample.njk
similarity index 100%
rename from site/views/examples/carousel/siblings.sample.njk
rename to packages/esl-website/views/examples/carousel/siblings.sample.njk
diff --git a/site/views/examples/carousel/single.sample.njk b/packages/esl-website/views/examples/carousel/single.sample.njk
similarity index 100%
rename from site/views/examples/carousel/single.sample.njk
rename to packages/esl-website/views/examples/carousel/single.sample.njk
diff --git a/site/views/examples/carousel/vertical.sample.njk b/packages/esl-website/views/examples/carousel/vertical.sample.njk
similarity index 100%
rename from site/views/examples/carousel/vertical.sample.njk
rename to packages/esl-website/views/examples/carousel/vertical.sample.njk
diff --git a/site/views/examples/embedded-media.njk b/packages/esl-website/views/examples/embedded-media.njk
similarity index 100%
rename from site/views/examples/embedded-media.njk
rename to packages/esl-website/views/examples/embedded-media.njk
diff --git a/site/views/examples/esl-drag-to-scroll.njk b/packages/esl-website/views/examples/esl-drag-to-scroll.njk
similarity index 100%
rename from site/views/examples/esl-drag-to-scroll.njk
rename to packages/esl-website/views/examples/esl-drag-to-scroll.njk
diff --git a/site/views/examples/footnotes.njk b/packages/esl-website/views/examples/footnotes.njk
similarity index 100%
rename from site/views/examples/footnotes.njk
rename to packages/esl-website/views/examples/footnotes.njk
diff --git a/site/views/examples/forms-select-list.njk b/packages/esl-website/views/examples/forms-select-list.njk
similarity index 100%
rename from site/views/examples/forms-select-list.njk
rename to packages/esl-website/views/examples/forms-select-list.njk
diff --git a/site/views/examples/forms-select.njk b/packages/esl-website/views/examples/forms-select.njk
similarity index 100%
rename from site/views/examples/forms-select.njk
rename to packages/esl-website/views/examples/forms-select.njk
diff --git a/site/views/examples/image-utils.njk b/packages/esl-website/views/examples/image-utils.njk
similarity index 100%
rename from site/views/examples/image-utils.njk
rename to packages/esl-website/views/examples/image-utils.njk
diff --git a/site/views/examples/image.njk b/packages/esl-website/views/examples/image.njk
similarity index 100%
rename from site/views/examples/image.njk
rename to packages/esl-website/views/examples/image.njk
diff --git a/site/views/examples/index.njk b/packages/esl-website/views/examples/index.njk
similarity index 100%
rename from site/views/examples/index.njk
rename to packages/esl-website/views/examples/index.njk
diff --git a/site/views/examples/lazy-template.njk b/packages/esl-website/views/examples/lazy-template.njk
similarity index 100%
rename from site/views/examples/lazy-template.njk
rename to packages/esl-website/views/examples/lazy-template.njk
diff --git a/site/views/examples/menu.njk b/packages/esl-website/views/examples/menu.njk
similarity index 100%
rename from site/views/examples/menu.njk
rename to packages/esl-website/views/examples/menu.njk
diff --git a/site/views/examples/notification.njk b/packages/esl-website/views/examples/notification.njk
similarity index 100%
rename from site/views/examples/notification.njk
rename to packages/esl-website/views/examples/notification.njk
diff --git a/site/views/examples/popup.njk b/packages/esl-website/views/examples/popup.njk
similarity index 100%
rename from site/views/examples/popup.njk
rename to packages/esl-website/views/examples/popup.njk
diff --git a/site/views/examples/scrollbar.njk b/packages/esl-website/views/examples/scrollbar.njk
similarity index 100%
rename from site/views/examples/scrollbar.njk
rename to packages/esl-website/views/examples/scrollbar.njk
diff --git a/site/views/examples/share.njk b/packages/esl-website/views/examples/share.njk
similarity index 100%
rename from site/views/examples/share.njk
rename to packages/esl-website/views/examples/share.njk
diff --git a/site/views/examples/tabs.njk b/packages/esl-website/views/examples/tabs.njk
similarity index 100%
rename from site/views/examples/tabs.njk
rename to packages/esl-website/views/examples/tabs.njk
diff --git a/site/views/examples/toggleable.njk b/packages/esl-website/views/examples/toggleable.njk
similarity index 100%
rename from site/views/examples/toggleable.njk
rename to packages/esl-website/views/examples/toggleable.njk
diff --git a/site/views/index.11tydata.yml b/packages/esl-website/views/index.11tydata.yml
similarity index 100%
rename from site/views/index.11tydata.yml
rename to packages/esl-website/views/index.11tydata.yml
diff --git a/site/views/index.njk b/packages/esl-website/views/index.njk
similarity index 100%
rename from site/views/index.njk
rename to packages/esl-website/views/index.njk
diff --git a/site/views/introduction/browser-support.njk b/packages/esl-website/views/introduction/browser-support.njk
similarity index 100%
rename from site/views/introduction/browser-support.njk
rename to packages/esl-website/views/introduction/browser-support.njk
diff --git a/site/views/introduction/contribute/eslint-config.njk b/packages/esl-website/views/introduction/contribute/eslint-config.njk
similarity index 87%
rename from site/views/introduction/contribute/eslint-config.njk
rename to packages/esl-website/views/introduction/contribute/eslint-config.njk
index 2f683217b..896d0d15e 100644
--- a/site/views/introduction/contribute/eslint-config.njk
+++ b/packages/esl-website/views/introduction/contribute/eslint-config.njk
@@ -2,7 +2,7 @@
 layout: content
 title: ESLint Shared Configuration
 seoTitle: Shared ESL ESLint configuration
-name: ESLint Shared Configuration
+name: ESLint Shared
 parent: Contribute to ESL
 tags: [introduction]
 banner:
diff --git a/site/views/introduction/contribute/index.njk b/packages/esl-website/views/introduction/contribute/index.njk
similarity index 100%
rename from site/views/introduction/contribute/index.njk
rename to packages/esl-website/views/introduction/contribute/index.njk
diff --git a/site/views/introduction/contribute/stylelint-config.njk b/packages/esl-website/views/introduction/contribute/stylelint-config.njk
similarity index 86%
rename from site/views/introduction/contribute/stylelint-config.njk
rename to packages/esl-website/views/introduction/contribute/stylelint-config.njk
index e032aaa29..99ef92b05 100644
--- a/site/views/introduction/contribute/stylelint-config.njk
+++ b/packages/esl-website/views/introduction/contribute/stylelint-config.njk
@@ -2,7 +2,7 @@
 layout: content
 title: Stylelint Shared Configuration
 seoTitle: Shared ESL Stylelint configuration
-name: Stylelint Shared Configuration
+name: Stylelint Shared
 parent: Contribute to ESL
 tags: [introduction]
 banner:
diff --git a/site/views/introduction/index.njk b/packages/esl-website/views/introduction/index.njk
similarity index 100%
rename from site/views/introduction/index.njk
rename to packages/esl-website/views/introduction/index.njk
diff --git a/site/views/introduction/installation-guide.njk b/packages/esl-website/views/introduction/installation-guide.njk
similarity index 100%
rename from site/views/introduction/installation-guide.njk
rename to packages/esl-website/views/introduction/installation-guide.njk
diff --git a/site/views/overview/index.njk b/packages/esl-website/views/overview/index.njk
similarity index 100%
rename from site/views/overview/index.njk
rename to packages/esl-website/views/overview/index.njk
diff --git a/site/views/overview/quick/00-intro/00-intro.njk b/packages/esl-website/views/overview/quick/00-intro/00-intro.njk
similarity index 100%
rename from site/views/overview/quick/00-intro/00-intro.njk
rename to packages/esl-website/views/overview/quick/00-intro/00-intro.njk
diff --git a/site/views/overview/quick/01-overview/00-what-is.njk b/packages/esl-website/views/overview/quick/01-overview/00-what-is.njk
similarity index 100%
rename from site/views/overview/quick/01-overview/00-what-is.njk
rename to packages/esl-website/views/overview/quick/01-overview/00-what-is.njk
diff --git a/site/views/overview/quick/01-overview/01-goals.njk b/packages/esl-website/views/overview/quick/01-overview/01-goals.njk
similarity index 100%
rename from site/views/overview/quick/01-overview/01-goals.njk
rename to packages/esl-website/views/overview/quick/01-overview/01-goals.njk
diff --git a/site/views/overview/quick/01-overview/02-stack&compatibility.njk b/packages/esl-website/views/overview/quick/01-overview/02-stack&compatibility.njk
similarity index 100%
rename from site/views/overview/quick/01-overview/02-stack&compatibility.njk
rename to packages/esl-website/views/overview/quick/01-overview/02-stack&compatibility.njk
diff --git a/site/views/overview/quick/01-overview/03-browser-support.njk b/packages/esl-website/views/overview/quick/01-overview/03-browser-support.njk
similarity index 100%
rename from site/views/overview/quick/01-overview/03-browser-support.njk
rename to packages/esl-website/views/overview/quick/01-overview/03-browser-support.njk
diff --git a/site/views/overview/quick/01-overview/04-compatibility.njk b/packages/esl-website/views/overview/quick/01-overview/04-compatibility.njk
similarity index 100%
rename from site/views/overview/quick/01-overview/04-compatibility.njk
rename to packages/esl-website/views/overview/quick/01-overview/04-compatibility.njk
diff --git a/site/views/overview/quick/02-core/00-core.njk b/packages/esl-website/views/overview/quick/02-core/00-core.njk
similarity index 100%
rename from site/views/overview/quick/02-core/00-core.njk
rename to packages/esl-website/views/overview/quick/02-core/00-core.njk
diff --git a/site/views/overview/quick/02-core/01-custom-tags.njk b/packages/esl-website/views/overview/quick/02-core/01-custom-tags.njk
similarity index 100%
rename from site/views/overview/quick/02-core/01-custom-tags.njk
rename to packages/esl-website/views/overview/quick/02-core/01-custom-tags.njk
diff --git a/site/views/overview/quick/02-core/02-custom-attributes.njk b/packages/esl-website/views/overview/quick/02-core/02-custom-attributes.njk
similarity index 100%
rename from site/views/overview/quick/02-core/02-custom-attributes.njk
rename to packages/esl-website/views/overview/quick/02-core/02-custom-attributes.njk
diff --git a/site/views/overview/quick/02-core/03-tag-vs-attribute.njk b/packages/esl-website/views/overview/quick/02-core/03-tag-vs-attribute.njk
similarity index 100%
rename from site/views/overview/quick/02-core/03-tag-vs-attribute.njk
rename to packages/esl-website/views/overview/quick/02-core/03-tag-vs-attribute.njk
diff --git a/site/views/overview/quick/02-core/04-event-listener.njk b/packages/esl-website/views/overview/quick/02-core/04-event-listener.njk
similarity index 100%
rename from site/views/overview/quick/02-core/04-event-listener.njk
rename to packages/esl-website/views/overview/quick/02-core/04-event-listener.njk
diff --git a/site/views/overview/quick/02-core/05-esl-utils.njk b/packages/esl-website/views/overview/quick/02-core/05-esl-utils.njk
similarity index 100%
rename from site/views/overview/quick/02-core/05-esl-utils.njk
rename to packages/esl-website/views/overview/quick/02-core/05-esl-utils.njk
diff --git a/site/views/overview/quick/03-components/00-components.njk b/packages/esl-website/views/overview/quick/03-components/00-components.njk
similarity index 100%
rename from site/views/overview/quick/03-components/00-components.njk
rename to packages/esl-website/views/overview/quick/03-components/00-components.njk
diff --git a/site/views/overview/quick/03-components/01-component-list.njk b/packages/esl-website/views/overview/quick/03-components/01-component-list.njk
similarity index 100%
rename from site/views/overview/quick/03-components/01-component-list.njk
rename to packages/esl-website/views/overview/quick/03-components/01-component-list.njk
diff --git a/site/views/overview/quick/03-components/02-flexibility.njk b/packages/esl-website/views/overview/quick/03-components/02-flexibility.njk
similarity index 100%
rename from site/views/overview/quick/03-components/02-flexibility.njk
rename to packages/esl-website/views/overview/quick/03-components/02-flexibility.njk
diff --git a/site/views/overview/quick/03-components/03-ux-list.njk b/packages/esl-website/views/overview/quick/03-components/03-ux-list.njk
similarity index 100%
rename from site/views/overview/quick/03-components/03-ux-list.njk
rename to packages/esl-website/views/overview/quick/03-components/03-ux-list.njk
diff --git a/site/views/overview/quick/03-components/04-responsiveness-n-flexibility.njk b/packages/esl-website/views/overview/quick/03-components/04-responsiveness-n-flexibility.njk
similarity index 100%
rename from site/views/overview/quick/03-components/04-responsiveness-n-flexibility.njk
rename to packages/esl-website/views/overview/quick/03-components/04-responsiveness-n-flexibility.njk
diff --git a/site/views/overview/quick/04-playground/00-playground.njk b/packages/esl-website/views/overview/quick/04-playground/00-playground.njk
similarity index 100%
rename from site/views/overview/quick/04-playground/00-playground.njk
rename to packages/esl-website/views/overview/quick/04-playground/00-playground.njk
diff --git a/site/views/overview/quick/04-playground/01-isolated&embedded.njk b/packages/esl-website/views/overview/quick/04-playground/01-isolated&embedded.njk
similarity index 100%
rename from site/views/overview/quick/04-playground/01-isolated&embedded.njk
rename to packages/esl-website/views/overview/quick/04-playground/01-isolated&embedded.njk
diff --git a/site/views/overview/quick/04-playground/02-editor.njk b/packages/esl-website/views/overview/quick/04-playground/02-editor.njk
similarity index 100%
rename from site/views/overview/quick/04-playground/02-editor.njk
rename to packages/esl-website/views/overview/quick/04-playground/02-editor.njk
diff --git a/site/views/overview/quick/04-playground/03-settings.njk b/packages/esl-website/views/overview/quick/04-playground/03-settings.njk
similarity index 100%
rename from site/views/overview/quick/04-playground/03-settings.njk
rename to packages/esl-website/views/overview/quick/04-playground/03-settings.njk
diff --git a/site/views/overview/quick/05-outro/outro.njk b/packages/esl-website/views/overview/quick/05-outro/outro.njk
similarity index 100%
rename from site/views/overview/quick/05-outro/outro.njk
rename to packages/esl-website/views/overview/quick/05-outro/outro.njk
diff --git a/site/views/overview/quick/index.njk b/packages/esl-website/views/overview/quick/index.njk
similarity index 100%
rename from site/views/overview/quick/index.njk
rename to packages/esl-website/views/overview/quick/index.njk
diff --git a/site/views/privacy-policy.njk b/packages/esl-website/views/privacy-policy.njk
similarity index 100%
rename from site/views/privacy-policy.njk
rename to packages/esl-website/views/privacy-policy.njk
diff --git a/site/views/redirect/embedded-audio.njk b/packages/esl-website/views/redirect/embedded-audio.njk
similarity index 100%
rename from site/views/redirect/embedded-audio.njk
rename to packages/esl-website/views/redirect/embedded-audio.njk
diff --git a/site/views/redirect/embedded-video.njk b/packages/esl-website/views/redirect/embedded-video.njk
similarity index 100%
rename from site/views/redirect/embedded-video.njk
rename to packages/esl-website/views/redirect/embedded-video.njk
diff --git a/site/views/redirect/esl-a11y-group.njk b/packages/esl-website/views/redirect/esl-a11y-group.njk
similarity index 100%
rename from site/views/redirect/esl-a11y-group.njk
rename to packages/esl-website/views/redirect/esl-a11y-group.njk
diff --git a/site/views/redirect/esl-media-query.njk b/packages/esl-website/views/redirect/esl-media-query.njk
similarity index 100%
rename from site/views/redirect/esl-media-query.njk
rename to packages/esl-website/views/redirect/esl-media-query.njk
diff --git a/site/views/redirect/esl-traversing-query.njk b/packages/esl-website/views/redirect/esl-traversing-query.njk
similarity index 100%
rename from site/views/redirect/esl-traversing-query.njk
rename to packages/esl-website/views/redirect/esl-traversing-query.njk
diff --git a/site/views/redirect/esl-utils.njk b/packages/esl-website/views/redirect/esl-utils.njk
similarity index 100%
rename from site/views/redirect/esl-utils.njk
rename to packages/esl-website/views/redirect/esl-utils.njk
diff --git a/site/views/redirect/roadmap.njk b/packages/esl-website/views/redirect/roadmap.njk
similarity index 100%
rename from site/views/redirect/roadmap.njk
rename to packages/esl-website/views/redirect/roadmap.njk
diff --git a/site/views/redirect/utils.njk b/packages/esl-website/views/redirect/utils.njk
similarity index 100%
rename from site/views/redirect/utils.njk
rename to packages/esl-website/views/redirect/utils.njk
diff --git a/site/views/robots.njk b/packages/esl-website/views/robots.njk
similarity index 100%
rename from site/views/robots.njk
rename to packages/esl-website/views/robots.njk
diff --git a/site/views/search.njk b/packages/esl-website/views/search.njk
similarity index 100%
rename from site/views/search.njk
rename to packages/esl-website/views/search.njk
diff --git a/site/views/sitemap.njk b/packages/esl-website/views/sitemap.njk
similarity index 100%
rename from site/views/sitemap.njk
rename to packages/esl-website/views/sitemap.njk
diff --git a/site/views/test/test-page.njk b/packages/esl-website/views/test/test-page.njk
similarity index 100%
rename from site/views/test/test-page.njk
rename to packages/esl-website/views/test/test-page.njk
diff --git a/site/views/verification/google632b71fe21328513.njk b/packages/esl-website/views/verification/google632b71fe21328513.njk
similarity index 100%
rename from site/views/verification/google632b71fe21328513.njk
rename to packages/esl-website/views/verification/google632b71fe21328513.njk
diff --git a/site/views/verification/yandex_d307e4ddb244036d.njk b/packages/esl-website/views/verification/yandex_d307e4ddb244036d.njk
similarity index 100%
rename from site/views/verification/yandex_d307e4ddb244036d.njk
rename to packages/esl-website/views/verification/yandex_d307e4ddb244036d.njk
diff --git a/site/webpack.config.js b/packages/esl-website/webpack.config.js
similarity index 82%
rename from site/webpack.config.js
rename to packages/esl-website/webpack.config.js
index fe695747b..b70a0e94a 100644
--- a/site/webpack.config.js
+++ b/packages/esl-website/webpack.config.js
@@ -1,13 +1,13 @@
 import path, {dirname} from 'path';
 import {fileURLToPath} from 'url';
 
-const __dirname = dirname(fileURLToPath(import.meta.url));
+const FILE_ROOT = dirname(fileURLToPath(import.meta.url));
 
 const BASE_CONFIG = {
   mode: 'development',
   devtool: 'source-map',
   resolve: {
-    modules: ['../node_modules'],
+    modules: ['../../node_modules'],
     extensions: ['.ts', '.js']
   },
   module: {
@@ -38,7 +38,7 @@ export default [{
     'polyfill': './src/polyfill.ts'
   },
   output: {
-    path: path.resolve(__dirname, 'dist/bundles'),
+    path: path.resolve(FILE_ROOT, 'dist/bundles'),
     filename: '[name].js',
     chunkFilename: '[name].js'
   }
@@ -51,7 +51,7 @@ export default [{
     outputModule: true,
   },
   output: {
-    path: path.resolve(__dirname, 'dist/bundles'),
+    path: path.resolve(FILE_ROOT, 'dist/bundles'),
     filename: '[name].js',
     library: {
       type: 'module'
diff --git a/packages/eslint-plugin/src/core/check-version.ts b/packages/eslint-plugin/src/core/check-version.ts
index be590963a..2a3b084c2 100644
--- a/packages/eslint-plugin/src/core/check-version.ts
+++ b/packages/eslint-plugin/src/core/check-version.ts
@@ -6,7 +6,7 @@ export const PLUGIN_PACKAGE = '@exadel/eslint-plugin-esl';
 
 export function getInstalledVersion(packageName: string): string {
   try {
-    // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires
+    // eslint-disable-next-line @typescript-eslint/no-require-imports
     return require(`${packageName}/package.json`).version;
   } catch (error) {
     return '';
diff --git a/site/11ty/yml.support.js b/site/11ty/yml.support.js
deleted file mode 100644
index 014dd4c26..000000000
--- a/site/11ty/yml.support.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import yaml from 'js-yaml';
-
-export default (config) => {
-  config.addDataExtension('yml', contents => yaml.load(contents));
-};


Test patch:
diff --git a/e2e/package.json b/e2e/package.json
index 75e6f6e2c..0207f3401 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -10,7 +10,7 @@
     "run:update": "jest -u",
     "run:update:only": "jest -u --no-autorun",
     "run:tests:only": "jest --no-autorun",
-    "run:server": "cd .. && cross-env-shell PORT=3007 npm run start:test --workspace=site",
+    "run:server": "cd .. && cross-env-shell PORT=3007 npm run start:test --workspace=packages/esl-website",
     "test": "eslint \"**/*.ts\""
   },
   "dependencies": {
@@ -23,8 +23,5 @@
     "rimraf": "^6.0.1",
     "sharp": "^0.33.5",
     "stucumber": "^0.19.0"
-  },
-  "peerDependencies": {
-    "@exadel/esl-website": "../site"
   }
 }
diff --git a/e2e/tests/homepage.copyright.test.ts b/e2e/tests/homepage.copyright.test.ts
index 15c040dcb..e1274fd72 100644
--- a/e2e/tests/homepage.copyright.test.ts
+++ b/e2e/tests/homepage.copyright.test.ts
@@ -4,7 +4,7 @@ describe('Homepage footer manual validation', () => {
   beforeAll(() => goTo('/'));
 
   test('Check if the footer copyright contains correct version', async () => {
-    const root = await import ('../../package.json');
+    const root = await import('../../package.json');
     const version = root.version;
     const $copyright = await page.$('footer .footer-copyright');