From bb693425f84e4573bc4abc950dfdd92b36c23cc8 Mon Sep 17 00:00:00 2001 From: Jeffrey van Rossum Date: Sat, 14 Sep 2024 12:33:24 +0200 Subject: [PATCH] wip --- assets/css/paver.css | 2 +- composer.json | 2 +- composer.lock | 70 +++++++++++----------- package-lock.json | 135 +++++++++++++++++++++++++------------------ package.json | 1 + 5 files changed, 117 insertions(+), 93 deletions(-) diff --git a/assets/css/paver.css b/assets/css/paver.css index 336f2f2..d93e082 100644 --- a/assets/css/paver.css +++ b/assets/css/paver.css @@ -1 +1 @@ -.paver__bg-light{background-color:#f9f9f9}.paver__bg-white{background-color:#fff}.paver__cursor-grab{cursor:grab}.paver__hidden{display:none}.paver__flex{display:flex}.paver__items-center{align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes indictor{0%,to{opacity:30%}50%{opacity:100%}}@keyframes expandWidth{0%{width:50%}to{width:90%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[x-cloak]{display:none}.paver__expanded-editor{height:100vh;overflow:hidden;width:100vw}.paver__expanded-editor .paver__container{background-color:#fff;border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:100000}.paver__expanded-editor .paver__container iframe{height:100%}.paver__expanded-editor .paver__editor,.paver__expanded-editor .paver__iframe-wrapper{max-height:100%}.paver__mobile{width:360px!important}.paver__btn-text{align-items:center;background-color:transparent;border:1px solid #c3c4c7;border-radius:3px;display:flex;font-size:12px;height:26px;justify-content:center;padding:0 6px}.paver__btn-text.paver__btn-text-primary{background-color:#2271b1;border:1px solid #f1f1f1;color:#fff}.paver__btn-text :hover{cursor:pointer}.paver__btn-icon{align-items:center;background-color:transparent;border:1px solid #c3c4c7;border-radius:3px;display:flex;height:26px;justify-content:center;width:26px}.paver__btn-icon :hover{color:#2271b1;cursor:pointer}.paver__btn-icon svg{height:16px;width:16px}.paver__container{display:flex;overflow:auto;width:100%}.paver__container>div:not(.paver__sidebar){align-items:center;display:flex;flex-direction:column;justify-content:start;width:100%}.paver__container .paver__sidebar{flex-shrink:0;min-width:300px;position:relative}.paver__editor,.paver__iframe-wrapper{min-height:500px;width:100%}.paver__sidebar{border-left:1px solid #c3c4c7;width:300px}.paver__sidebar .paver__block-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.paver__sidebar .paver__block-grid .paver__block-handle{align-items:center;background-color:#f9f9f9;border-radius:5px;color:#3c434a;cursor:grab;display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center;padding:10px}.paver__sidebar .paver__block-grid .paver__block-handle:hover{background-color:#f6fafc;color:#2271b1}.paver__sidebar .paver__block-grid .paver__block-handle svg{height:20px}.paver__sidebar .paver__block-grid .paver__block-handle .paver__icon{font-size:20px;opacity:85%}.paver__section{border-bottom:1px solid #c3c4c7;position:relative;width:100%}.paver__section .paver__editor-actions{align-items:center;display:flex;gap:4px;padding:0 12px}.paver__section.paver__section-main{align-items:center;display:flex;justify-content:space-between}.paver__section.paver__section-main .paver__section-header{border-bottom:0}.paver__section .paver__section-header{align-items:center;border-bottom:1px solid #c3c4c7;display:flex;font-size:14px;font-weight:700;gap:4px;justify-content:space-between;padding:8px 12px}.paver__section .paver__section-content{padding:12px}.paver__section .paver__border{border:1px solid #c3c4c7}.paver__section .paver__search-blocks{margin-bottom:10px;width:100%}.paver__section .paver__option{display:block;margin-bottom:4px}.paver__section .paver__option label{display:block;font-weight:700;margin-bottom:5px}.paver__section .paver__option input[type=number],.paver__section .paver__option input[type=text],.paver__section .paver__option select,.paver__section .paver__option textarea{border:1px solid #c3c4c7;border-radius:4px;margin-bottom:10px;width:100%}.paver__sortable-item{cursor:grab}.paver__resizer{bottom:0;cursor:ew-resize;left:-1px;position:absolute;top:0;width:2px}.paver__iframe-wrapper{display:flex;justify-content:center;min-width:300px;position:relative}.paver__iframe-overlay{background:hsla(0,0%,100%,.5);bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:999}.paver__expand-btn{background:none;border:none;margin-top:10px;width:100%}.paver__expand-btn:hover{cursor:pointer}.paver__expand-btn span{align-items:center;display:flex;gap:4px;justify-content:center;width:100%}.paver__expand-btn span svg{height:16px;width:16px}@media (max-width:768px){.paver__hide-on-mobile{display:none}}.paver__loading-spinner{animation:spin 1s linear infinite;color:#2271b1;height:16px;margin-right:6px;width:16px}.paver__loading-spinner circle{opacity:25%}.paver__loading-spinner path{opacity:75%}.paver__selected-image{border:1px solid #f9f9f9;display:block;height:160px;overflow:hidden;position:relative;width:100%}.paver__selected-image img{height:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.paver__placeholder-image{align-items:center;border:1px solid #f9f9f9;cursor:pointer;display:block;display:flex;height:160px;justify-content:center;width:100%}.paver__image-buttons{bottom:0;display:flex;gap:5px;justify-content:flex-end;left:0;padding:5px;position:absolute}.paver__image-buttons .paver__btn-icon{background:hsla(0,0%,100%,.9)}#paver .postbox-header{display:none}#paver .inside{margin:0;padding:0} +.paver__bg-light{background-color:#f9f9f9}.paver__bg-white{background-color:#fff}.paver__cursor-grab{cursor:grab}.paver__hidden{display:none}.paver__flex{display:flex}.paver__items-center{align-items:center}.paver__sticky{position:sticky;top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes indictor{0%,to{opacity:30%}50%{opacity:100%}}@keyframes expandWidth{0%{width:50%}to{width:90%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[x-cloak]{display:none}.paver__expanded-editor{height:100vh;overflow:hidden;width:100vw}.paver__expanded-editor .paver__container{background-color:#fff;border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:100000}.paver__expanded-editor .paver__container iframe{height:100%}.paver__expanded-editor .paver__editor,.paver__expanded-editor .paver__iframe-wrapper{max-height:100%}.paver__mobile{width:360px!important}.paver__btn-text{align-items:center;background-color:transparent;border:1px solid #c3c4c7;border-radius:3px;display:flex;font-size:12px;height:26px;justify-content:center;padding:0 6px}.paver__btn-text.paver__btn-text-primary{background-color:#2271b1;border:1px solid #f1f1f1;color:#fff}.paver__btn-text :hover{cursor:pointer}.paver__btn-icon{align-items:center;background-color:transparent;border:1px solid #c3c4c7;border-radius:3px;display:flex;height:26px;justify-content:center;width:26px}.paver__btn-icon :hover{color:#2271b1;cursor:pointer}.paver__btn-icon svg{height:16px;width:16px}.paver__container{display:flex;overflow:clip;width:100%}.paver__container>div:not(.paver__sidebar){align-items:center;display:flex;flex-direction:column;justify-content:start;width:100%}.paver__container .paver__sidebar{flex-shrink:0;min-width:300px;position:relative}.paver__editor,.paver__iframe-wrapper{min-height:500px;width:100%}.paver__sidebar{border-left:1px solid #c3c4c7;width:300px}.paver__sidebar .paver__block-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.paver__sidebar .paver__block-grid .paver__block-handle{align-items:center;background-color:#f9f9f9;border-radius:5px;color:#3c434a;cursor:grab;display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center;padding:10px}.paver__sidebar .paver__block-grid .paver__block-handle:hover{background-color:#f6fafc;color:#2271b1}.paver__sidebar .paver__block-grid .paver__block-handle svg{height:20px}.paver__sidebar .paver__block-grid .paver__block-handle .paver__icon{font-size:20px;opacity:85%}.paver__section{border-bottom:1px solid #c3c4c7;position:relative;width:100%}.paver__section .paver__editor-actions{align-items:center;display:flex;gap:4px;padding:0 12px}.paver__section.paver__section-main{align-items:center;display:flex;justify-content:space-between}.paver__section.paver__section-main .paver__section-header{border-bottom:0}.paver__section .paver__section-header{align-items:center;border-bottom:1px solid #c3c4c7;display:flex;font-size:14px;font-weight:700;gap:4px;justify-content:space-between;padding:8px 12px}.paver__section .paver__section-content{padding:12px}.paver__section .paver__border{border:1px solid #c3c4c7}.paver__section .paver__search-blocks{margin-bottom:10px;width:100%}.paver__section .paver__option{display:block;margin-bottom:4px}.paver__section .paver__option label{display:block;font-weight:700;margin-bottom:5px}.paver__section .paver__option input[type=number],.paver__section .paver__option input[type=text],.paver__section .paver__option select,.paver__section .paver__option textarea{border:1px solid #c3c4c7;border-radius:4px;margin-bottom:10px;width:100%}.paver__sortable-item{cursor:grab}.paver__resizer{bottom:0;cursor:ew-resize;left:-1px;position:absolute;top:0;width:2px}.paver__iframe-wrapper{display:flex;justify-content:center;min-width:300px;position:relative}.paver__iframe-overlay{background:hsla(0,0%,100%,.5);bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:999}.paver__expand-btn{background:none;border:none;margin-top:10px;width:100%}.paver__expand-btn:hover{cursor:pointer}.paver__expand-btn span{align-items:center;display:flex;gap:4px;justify-content:center;width:100%}.paver__expand-btn span svg{height:16px;width:16px}@media (max-width:768px){.paver__hide-on-mobile{display:none}.paver__container{overflow:auto}}.paver__loading-spinner{animation:spin 1s linear infinite;color:#2271b1;height:16px;margin-right:6px;width:16px}.paver__loading-spinner circle{opacity:25%}.paver__loading-spinner path{opacity:75%}.paver__selected-image{border:1px solid #f9f9f9;display:block;height:160px;overflow:hidden;position:relative;width:100%}.paver__selected-image img{height:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.paver__placeholder-image{align-items:center;border:1px solid #f9f9f9;cursor:pointer;display:block;display:flex;height:160px;justify-content:center;width:100%}.paver__image-buttons{bottom:0;display:flex;gap:5px;justify-content:flex-end;left:0;padding:5px;position:absolute}.paver__image-buttons .paver__btn-icon{background:hsla(0,0%,100%,.9)}#paver .postbox-header{display:none}#paver .inside{margin:0;padding:0} diff --git a/composer.json b/composer.json index 5dbe67d..f6e64ee 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,7 @@ ], "require": { "php": "^8.0|^8.1|^8.2", - "jeffreyvanrossum/paver": "^0.0.1", + "jeffreyvanrossum/paver": "^0.0.2", "jeffreyvanrossum/wp-settings": "^1.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 10a1e6e..caa9aaf 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "17e47ee74e0a7a0693ce6e3307a64bdb", + "content-hash": "2b05d82042dc3f455423663f720ed27d", "packages": [ { "name": "adbario/php-dot-notation", @@ -62,16 +62,16 @@ }, { "name": "jeffreyvanrossum/paver", - "version": "0.0.1", + "version": "0.0.2", "source": { "type": "git", "url": "https://github.com/jeffreyvr/paver.git", - "reference": "81d1cf7a546cfe0ab3a23ec15564c85d1c5e6a69" + "reference": "5eca459028efc305a0c22d5c3dd56bfff27f8bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jeffreyvr/paver/zipball/81d1cf7a546cfe0ab3a23ec15564c85d1c5e6a69", - "reference": "81d1cf7a546cfe0ab3a23ec15564c85d1c5e6a69", + "url": "https://api.github.com/repos/jeffreyvr/paver/zipball/5eca459028efc305a0c22d5c3dd56bfff27f8bd6", + "reference": "5eca459028efc305a0c22d5c3dd56bfff27f8bd6", "shasum": "" }, "require": { @@ -104,7 +104,7 @@ "description": "Block based drag and drop editor for developers.", "support": { "issues": "https://github.com/jeffreyvr/paver/issues", - "source": "https://github.com/jeffreyvr/paver/tree/0.0.1" + "source": "https://github.com/jeffreyvr/paver/tree/0.0.2" }, "funding": [ { @@ -112,7 +112,7 @@ "type": "github" } ], - "time": "2024-09-03T18:52:30+00:00" + "time": "2024-09-14T10:27:13+00:00" }, { "name": "jeffreyvanrossum/wp-settings", @@ -1216,20 +1216,20 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -1275,7 +1275,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -1291,24 +1291,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -1353,7 +1353,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -1369,24 +1369,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -1434,7 +1434,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -1450,24 +1450,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -1514,7 +1514,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -1530,7 +1530,7 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/service-contracts", diff --git a/package-lock.json b/package-lock.json index a61553b..fc16c6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "postcss": "^8.4.41", "postcss-css-variables": "^0.19.0", "postcss-import": "^16.1.0", + "postcss-nested": "^6.0.1", "postcss-prefixer": "^3.0.0" } }, @@ -2178,9 +2179,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz", - "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -3139,9 +3140,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "version": "1.0.30001658", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz", + "integrity": "sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==", "dev": true, "funding": [ { @@ -3827,12 +3828,12 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -4101,9 +4102,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "version": "1.5.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", + "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==", "dev": true }, "node_modules/elliptic": { @@ -4634,9 +4635,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz", - "integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -5741,9 +5742,9 @@ } }, "node_modules/launch-editor": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.2.tgz", - "integrity": "sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -6092,9 +6093,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/multicast-dns": { @@ -6994,6 +6995,31 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", @@ -7813,12 +7839,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -10821,9 +10841,9 @@ "dev": true }, "@types/node": { - "version": "22.5.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz", - "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dev": true, "requires": { "undici-types": "~6.19.2" @@ -11613,9 +11633,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "version": "1.0.30001658", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz", + "integrity": "sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==", "dev": true }, "chalk": { @@ -12147,12 +12167,12 @@ } }, "debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "default-gateway": { @@ -12351,9 +12371,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "version": "1.5.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", + "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==", "dev": true }, "elliptic": { @@ -12781,9 +12801,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.8.tgz", - "integrity": "sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true }, "forwarded": { @@ -13567,9 +13587,9 @@ } }, "launch-editor": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.2.tgz", - "integrity": "sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dev": true, "requires": { "picocolors": "^1.0.0", @@ -13847,9 +13867,9 @@ "dev": true }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "multicast-dns": { @@ -14464,6 +14484,15 @@ "icss-utils": "^5.0.0" } }, + "postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.1.1" + } + }, "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", @@ -15054,12 +15083,6 @@ "dev": true } } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true } } }, diff --git a/package.json b/package.json index 2290a2a..3290cca 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "devDependencies": { "laravel-mix": "^6.0.49", "postcss": "^8.4.41", + "postcss-nested": "^6.0.1", "postcss-css-variables": "^0.19.0", "postcss-import": "^16.1.0", "postcss-prefixer": "^3.0.0"