From e77e8c2a4ae9eb8f0b47cdd8d4831b314ce36301 Mon Sep 17 00:00:00 2001 From: Owen Buckley Date: Thu, 7 Nov 2024 13:08:45 -0500 Subject: [PATCH] refresh for new Greenwood website and latest release (#5) * refresh for new website and latest greenwood release * downgrade to node 18 * minor dom opt-out refactor --- .nvmrc | 2 +- greenwood.config.js | 9 +- package-lock.json | 826 +++------------------------- package.json | 9 +- patches/wc-compiler+0.14.0.patch | 21 - src/assets/greenwood-logo-full.webp | Bin 0 -> 31686 bytes src/components/hero/hero.js | 4 +- src/components/modal/modal.js | 4 +- src/index.html | 8 +- 9 files changed, 85 insertions(+), 798 deletions(-) delete mode 100644 patches/wc-compiler+0.14.0.patch create mode 100644 src/assets/greenwood-logo-full.webp diff --git a/.nvmrc b/.nvmrc index 2ad7925..23670da 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -21.0.0 \ No newline at end of file +18.20.4 \ No newline at end of file diff --git a/greenwood.config.js b/greenwood.config.js index 0bde4f1..70b41dc 100644 --- a/greenwood.config.js +++ b/greenwood.config.js @@ -9,13 +9,10 @@ class ImportHtmlResource extends ResourceInterface { this.contentType = 'text/javascript'; } - // TODO should this be an intercept? - // TODO how to best tell this was an import attribute specifically other then searchParams??? - async shouldServe(url, request) { - const { pathname, searchParams } = url; + async shouldServe(url) { + const { searchParams } = url; - // TODO (nice to have) better way to test for import attributes via URL, e.g. force attributes as query params somehow? - return pathname.endsWith(this.extensions[0]); // || (request.headers.get('Content-Type') || '').includes(this.contentType); + return searchParams.get('type') === this.extensions[0] } async serve(url) { diff --git a/package-lock.json b/package-lock.json index 586d101..6df4e63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,11 +7,9 @@ "": { "name": "greenwood-full-stack-web-modules", "version": "1.0.0", - "hasInstallScript": true, "license": "ISC", "devDependencies": { - "@greenwood/cli": "^0.30.0-alpha.3", - "patch-package": "^8.0.0", + "@greenwood/cli": "^0.30.0", "rimraf": "^5.0.5" }, "engines": { @@ -19,9 +17,9 @@ } }, "node_modules/@greenwood/cli": { - "version": "0.30.0-alpha.3", - "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.30.0-alpha.3.tgz", - "integrity": "sha512-pYzTp9B9yYmjCk+KHTtqzA4P5jy8hjbSFJWRjc22htja//UyKYF/37iTfxFnTcfAIlBYzUSYq99t9Oi43v+vSA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.30.0.tgz", + "integrity": "sha512-cCHjf5YRTMUbkiRLpetmTp1EnZhrc2z7bDZoVQMit1xoKgnaAY+LGkxonWKCI0dq1jie9cd6ZVmmoVHUaTpHEQ==", "dev": true, "dependencies": { "@rollup/plugin-commonjs": "^25.0.0", @@ -29,9 +27,10 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "acorn": "^8.0.1", + "acorn-import-attributes": "^1.9.5", "acorn-walk": "^8.0.0", "commander": "^2.20.0", - "css-tree": "^2.2.1", + "css-tree": "^3.0.0", "es-module-shims": "^1.8.3", "front-matter": "^4.0.2", "koa": "^2.13.0", @@ -46,7 +45,7 @@ "remark-rehype": "^7.0.0", "rollup": "^3.29.4", "unified": "^9.2.0", - "wc-compiler": "~0.14.0" + "wc-compiler": "~0.15.0" }, "bin": { "greenwood": "src/index.js" @@ -539,12 +538,6 @@ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", "dev": true }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -580,9 +573,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "dependencies": { "acorn": "^8.11.0" @@ -670,15 +663,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/autolinker": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", @@ -803,37 +787,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -898,21 +851,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -999,12 +937,6 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", @@ -1084,12 +1016,12 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.1.tgz", + "integrity": "sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==", "dev": true, "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.12.1", "source-map-js": "^1.0.1" }, "engines": { @@ -1369,15 +1301,6 @@ "node": ">=8" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -1445,21 +1368,6 @@ "js-yaml": "^3.13.1" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1508,27 +1416,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -1553,12 +1440,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "node_modules/gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -1587,15 +1468,6 @@ "through2": "^2.0.0" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -1997,21 +1869,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -2144,18 +2001,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2208,51 +2053,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/json-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/json-stable-stringify/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/keygrip": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", @@ -2277,15 +2077,6 @@ "node": ">=0.10.0" } }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, "node_modules/koa": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", @@ -2538,9 +2329,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.1.tgz", + "integrity": "sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==", "dev": true }, "node_modules/mdurl": { @@ -2558,19 +2349,6 @@ "node": ">= 0.6" } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -2592,28 +2370,6 @@ "node": ">= 0.6" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -2719,15 +2475,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -2767,41 +2514,16 @@ "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/opts": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", "dev": true }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, "node_modules/parse-entities": { @@ -2837,58 +2559,6 @@ "node": ">= 0.8" } }, - "node_modules/patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "dev": true, - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3317,18 +2987,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -3424,15 +3082,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/smob": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", @@ -3449,9 +3098,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3678,9 +3327,9 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -3693,24 +3342,18 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/sucrase/node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -3719,9 +3362,9 @@ } }, "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3733,18 +3376,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -3806,18 +3437,6 @@ "xtend": "~4.0.1" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -4083,15 +3702,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -4180,9 +3790,9 @@ } }, "node_modules/wc-compiler": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.14.0.tgz", - "integrity": "sha512-5ouvZ2vDfwKTX9mj6IJWaJSF7239VAb+i8gbFqIyDRMuHqP0Bv9sq9oyZTDAqJM3trEiNWwv3VqI0fW4B8LAtg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.15.0.tgz", + "integrity": "sha512-bzRjWEal5QGKrryZAsD3V9abuQ4blu2LP23GdrIM1UFybDRor6hcRhYJwdBLPriw017x/J69yPuRXLgAm2xUPQ==", "dev": true, "dependencies": { "@projectevergreen/acorn-jsx-esm": "~0.1.0", @@ -4349,18 +3959,6 @@ "node": ">=0.4" } }, - "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/ylru": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", @@ -4392,9 +3990,9 @@ }, "dependencies": { "@greenwood/cli": { - "version": "0.30.0-alpha.3", - "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.30.0-alpha.3.tgz", - "integrity": "sha512-pYzTp9B9yYmjCk+KHTtqzA4P5jy8hjbSFJWRjc22htja//UyKYF/37iTfxFnTcfAIlBYzUSYq99t9Oi43v+vSA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.30.0.tgz", + "integrity": "sha512-cCHjf5YRTMUbkiRLpetmTp1EnZhrc2z7bDZoVQMit1xoKgnaAY+LGkxonWKCI0dq1jie9cd6ZVmmoVHUaTpHEQ==", "dev": true, "requires": { "@rollup/plugin-commonjs": "^25.0.0", @@ -4402,9 +4000,10 @@ "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-terser": "^0.4.4", "acorn": "^8.0.1", + "acorn-import-attributes": "^1.9.5", "acorn-walk": "^8.0.0", "commander": "^2.20.0", - "css-tree": "^2.2.1", + "css-tree": "^3.0.0", "es-module-shims": "^1.8.3", "front-matter": "^4.0.2", "koa": "^2.13.0", @@ -4419,7 +4018,7 @@ "remark-rehype": "^7.0.0", "rollup": "^3.29.4", "unified": "^9.2.0", - "wc-compiler": "~0.14.0" + "wc-compiler": "~0.15.0" } }, "@isaacs/cliui": { @@ -4817,12 +4416,6 @@ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", "dev": true }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4847,9 +4440,9 @@ "requires": {} }, "acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "requires": { "acorn": "^8.11.0" @@ -4913,12 +4506,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, "autolinker": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", @@ -5011,27 +4598,6 @@ "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "dev": true }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, "character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -5072,12 +4638,6 @@ "readdirp": "~3.6.0" } }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5141,12 +4701,6 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", @@ -5211,12 +4765,12 @@ } }, "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.0.1.tgz", + "integrity": "sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==", "dev": true, "requires": { - "mdn-data": "2.0.30", + "mdn-data": "2.12.1", "source-map-js": "^1.0.1" } }, @@ -5427,15 +4981,6 @@ "to-regex-range": "^5.0.1" } }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "requires": { - "micromatch": "^4.0.2" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -5485,18 +5030,6 @@ "js-yaml": "^3.13.1" } }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5529,20 +5062,6 @@ "hasown": "^2.0.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -5561,12 +5080,6 @@ "get-intrinsic": "^1.1.3" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -5591,12 +5104,6 @@ "through2": "^2.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -5887,12 +5394,6 @@ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "dev": true }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -5986,15 +5487,6 @@ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -6033,42 +5525,6 @@ "esprima": "^4.0.0" } }, - "json-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true - }, "keygrip": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", @@ -6087,15 +5543,6 @@ "is-buffer": "^1.1.5" } }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - } - }, "koa": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", @@ -6306,9 +5753,9 @@ } }, "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.1.tgz", + "integrity": "sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==", "dev": true }, "mdurl": { @@ -6323,16 +5770,6 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, - "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -6348,27 +5785,6 @@ "mime-db": "1.52.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - } - } - }, "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -6452,12 +5868,6 @@ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -6491,32 +5901,16 @@ "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, "opts": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", "dev": true }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, "package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, "parse-entities": { @@ -6545,46 +5939,6 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, - "patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -6889,12 +6243,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true - }, "serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -6966,12 +6314,6 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, "smob": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", @@ -6985,9 +6327,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true }, "source-map-support": { @@ -7160,9 +6502,9 @@ "dev": true }, "glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { "foreground-child": "^3.1.0", @@ -7174,9 +6516,9 @@ } }, "jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "requires": { "@isaacs/cliui": "^8.0.2", @@ -7184,9 +6526,9 @@ } }, "minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -7194,15 +6536,6 @@ } } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7249,15 +6582,6 @@ "xtend": "~4.0.1" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -7443,12 +6767,6 @@ "unist-util-is": "^4.0.0" } }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -7504,9 +6822,9 @@ } }, "wc-compiler": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.14.0.tgz", - "integrity": "sha512-5ouvZ2vDfwKTX9mj6IJWaJSF7239VAb+i8gbFqIyDRMuHqP0Bv9sq9oyZTDAqJM3trEiNWwv3VqI0fW4B8LAtg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.15.0.tgz", + "integrity": "sha512-bzRjWEal5QGKrryZAsD3V9abuQ4blu2LP23GdrIM1UFybDRor6hcRhYJwdBLPriw017x/J69yPuRXLgAm2xUPQ==", "dev": true, "requires": { "@projectevergreen/acorn-jsx-esm": "~0.1.0", @@ -7617,12 +6935,6 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "dev": true - }, "ylru": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", diff --git a/package.json b/package.json index c9eb748..47780a4 100644 --- a/package.json +++ b/package.json @@ -9,20 +9,15 @@ "type": "git", "url": "git+https://github.com/thescientist13/greenwood-full-stack-web-modules.git" }, - "engines": { - "node": "^21.0.0" - }, "scripts": { "clean": "rimraf ./public .greenwood/", "dev": "greenwood develop", "build": "node --experimental-loader ./node_modules/@greenwood/cli/src/loader.js ./node_modules/.bin/greenwood build", "serve": "greenwood serve", - "start": "npm run clean && npm run build && greenwood serve", - "preinstall": "patch-package" + "start": "npm run clean && npm run build && greenwood serve" }, "devDependencies": { - "@greenwood/cli": "^0.30.0-alpha.3", - "patch-package": "^8.0.0", + "@greenwood/cli": "^0.30.0", "rimraf": "^5.0.5" } } diff --git a/patches/wc-compiler+0.14.0.patch b/patches/wc-compiler+0.14.0.patch deleted file mode 100644 index 013a61a..0000000 --- a/patches/wc-compiler+0.14.0.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/node_modules/wc-compiler/src/dom-shim.js b/node_modules/wc-compiler/src/dom-shim.js -index be289a3..b71886a 100644 ---- a/node_modules/wc-compiler/src/dom-shim.js -+++ b/node_modules/wc-compiler/src/dom-shim.js -@@ -93,7 +93,15 @@ class HTMLElement extends Element { - - // https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment - // EventTarget <- Node <- DocumentFragment --class DocumentFragment extends Node { } -+class DocumentFragment extends Node { -+ querySelector() { -+ return null; -+ } -+ -+ querySelectorAll() { -+ return []; -+ } -+} - - // https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot - // EventTarget <- Node <- DocumentFragment <- ShadowRoot diff --git a/src/assets/greenwood-logo-full.webp b/src/assets/greenwood-logo-full.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a06ae422fb840b5b12bb70a69a6f1d2b32826fc GIT binary patch literal 31686 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‚mJ-5NrHCVT!28PpCv*Ucv>-;8$6V1RA4EQ zM}6^ZKQ9Wa}n+#?gCRM|&2K&(b$nX2mJa{3D z8RDXZ#N9@ckVTP*GUet^RWOMRvz9@$WGEE0L67W*#l3m0afAz6ElU5=fv{h$T61Y@7O2~3)DliWZO6-|Ob2g@&S)1#!2qndeJ zhA~NHga4hW%aH`@8Nh~ms;JI1rzGsT+K>xD!g(d792%7-k zjB=Vl??EL3s*Lhn{mH&OUkJJsgq!5MD9gmexz^N|HNEbd$F(1s@NC>(UBbd-)RCB_ zhdL<qDAT6c@MzZ+FUxlz@oD?-T!Ij-B2J981_MSKGPy8d{ zOP~%<6}}>4n5APRkp7Vgez4Yd`RkSt2+CNDZfvUj>sL11i~z5~z#4KDQ$|Rky~=SY zHKHS-@6KfY9Nms`=BVE>WK<|1#1T<>%T(Pb-+zP_O4a3t@H_GDI6WTFQHk|9i>
    t6di7<;PrPjyli9RiQTSlZ2K` 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 R4a~%P?Y{Ou%l(u8e*hdzfRF$H literal 0 HcmV?d00001 diff --git a/src/components/hero/hero.js b/src/components/hero/hero.js index 247e4ca..dc819e9 100644 --- a/src/components/hero/hero.js +++ b/src/components/hero/hero.js @@ -1,6 +1,6 @@ import sheet from './hero.css' with { type: 'css' }; -import template from './hero.html' with { type: 'html' }; import json from "./hero.json" with { type: 'json' }; +import template from './hero.html?type=html'; export default class HeroBanner extends HTMLElement { clickButton(el) { @@ -25,7 +25,7 @@ export default class HeroBanner extends HTMLElement { } this.shadowRoot.adoptedStyleSheets = [sheet]; - this.shadowRoot.querySelectorAll('button') + this.shadowRoot.querySelectorAll?.('button') .forEach(button => { button.addEventListener('click', () => this.clickButton(button)) }); diff --git a/src/components/modal/modal.js b/src/components/modal/modal.js index fb7ad98..e615abe 100644 --- a/src/components/modal/modal.js +++ b/src/components/modal/modal.js @@ -1,5 +1,5 @@ import sheet from './modal.css' with { type: 'css' }; -import template from './modal.html' with { type: 'html' }; +import template from './modal.html?type=html'; export default class Modal extends HTMLElement { @@ -24,7 +24,7 @@ export default class Modal extends HTMLElement { this.updateModal(event.detail); }); - const modal = this.shadowRoot.querySelector('dialog'); + const modal = this.shadowRoot?.querySelector?.('dialog'); if (modal) { modal.querySelector('button').addEventListener('click', () => { diff --git a/src/index.html b/src/index.html index b2204e8..2142ea0 100644 --- a/src/index.html +++ b/src/index.html @@ -33,7 +33,11 @@ header a img { margin-left: 5%; - width: 20%; + width: 15%; + } + + app-hero:not(:defined) { + display: none; } @@ -41,7 +45,7 @@
    - +