diff --git a/greenwood.config.js b/greenwood.config.js index d05fef29..385009c9 100644 --- a/greenwood.config.js +++ b/greenwood.config.js @@ -1,12 +1,11 @@ import { greenwoodPluginCssModules } from "@greenwood/plugin-css-modules"; import { greenwoodPluginImportRaw } from "@greenwood/plugin-import-raw"; -import { ResourceInterface } from "@greenwood/cli/src/lib/resource-interface.js"; // TODO would be nice to find a better way to solve this problem // https://github.com/ProjectEvergreen/www.greenwoodjs.dev/issues/125 -class ActiveFrontmatterDocsTitleRestorerResource extends ResourceInterface { +/** @type {import('@greenwood/cli').ResourcePlugin} */ +class ActiveFrontmatterDocsTitleRestorerResource { constructor() { - super(); this.extensions = ["html"]; this.contentType = "text/html"; this.matches = ["My Blog - Active Frontmatter", "My Site - Going Further"]; @@ -35,6 +34,7 @@ class ActiveFrontmatterDocsTitleRestorerResource extends ResourceInterface { } } +/** @type {import('@greenwood/cli').Config} */ export default { activeContent: true, diff --git a/package-lock.json b/package-lock.json index b9d94c36..fe2cd543 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,9 +20,9 @@ "@eslint/json": "^0.5.0", "@eslint/markdown": "^6.2.0", "@esm-bundle/chai": "^4.3.4-fix.0", - "@greenwood/cli": "~0.31.0", - "@greenwood/plugin-css-modules": "~0.31.0", - "@greenwood/plugin-import-raw": "~0.31.0", + "@greenwood/cli": "^0.32.0", + "@greenwood/plugin-css-modules": "^0.32.0", + "@greenwood/plugin-import-raw": "^0.32.0", "@ls-lint/ls-lint": "^1.10.0", "@mapbox/rehype-prism": "^0.9.0", "@storybook/addon-essentials": "^8.0.6", @@ -2291,9 +2291,9 @@ "license": "MIT" }, "node_modules/@greenwood/cli": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.31.0.tgz", - "integrity": "sha512-fkkN0HNHFsbafcBSGn+LfHtoy+NiApnyw+p/hushZzRLCi7XqS4DH2C/0Tr2pIABWWurm4M1o2hGy9OyHMKV1g==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@greenwood/cli/-/cli-0.32.0.tgz", + "integrity": "sha512-8n4ja1ZTDho29JTv+ZjCTOVlB36YT0Uo4XmN/zp/tleprE5/Y1olwWD2gi9zLMyPRIzez6X7wyNwPEj8Eu+rQA==", "dev": true, "license": "MIT", "dependencies": { @@ -2317,14 +2317,15 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", "rollup": "^4.26.0", + "sucrase": "^3.35.0", "unified": "^11.0.5", - "wc-compiler": "~0.16.0" + "wc-compiler": "~0.17.0" }, "bin": { "greenwood": "src/index.js" }, "engines": { - "node": "^18.20.5 || ^20.10.0 || ^22.12.0" + "node": "^18.20.5 || ^20.18.3 || >=22.12.0" } }, "node_modules/@greenwood/cli/node_modules/css-tree": { @@ -2356,20 +2357,19 @@ } }, "node_modules/@greenwood/plugin-css-modules": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@greenwood/plugin-css-modules/-/plugin-css-modules-0.31.0.tgz", - "integrity": "sha512-2i0G+Ihcd+05IrQvQzEKYybzL1inGIY5Z1q6Lw0u4f8mTCO4rAZ7ftZ7eVeAjfCbZkpBRtKxCHmni+1+AceqOg==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@greenwood/plugin-css-modules/-/plugin-css-modules-0.32.0.tgz", + "integrity": "sha512-q/mz+Ka6e2c3RiawU8mkgXbXj9r7nWXzttvYrosv7FVhQdWePcydWABcu2mVzGj3LnMMP27KhEVBWT3rxsWm2A==", "dev": true, "license": "MIT", "dependencies": { "acorn": "^8.14.0", "acorn-walk": "^8.3.4", "css-tree": "^3.0.0", - "node-html-parser": "^1.2.21", - "sucrase": "^3.35.0" + "node-html-parser": "^1.2.21" }, "peerDependencies": { - "@greenwood/cli": "^0.31.0" + "@greenwood/cli": "^0.32.0" } }, "node_modules/@greenwood/plugin-css-modules/node_modules/css-tree": { @@ -2401,13 +2401,13 @@ } }, "node_modules/@greenwood/plugin-import-raw": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@greenwood/plugin-import-raw/-/plugin-import-raw-0.31.0.tgz", - "integrity": "sha512-KTZt6Htg6ccPrnr4R6gnRvHorkVxauswK6b37BdSAQGOMTxOAOBLPxlfo4qk2LukMl0NaU1pHllMXcJDl1Bmhw==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@greenwood/plugin-import-raw/-/plugin-import-raw-0.32.0.tgz", + "integrity": "sha512-et8H6yRv0YSyAv1NAD+4XwDkV+MQ1BPx4xcypTQCWVkaBdvwGZrkcOdSBph4T3RCT/1Tkr+7E845oi+ZAVf49A==", "dev": true, "license": "MIT", "peerDependencies": { - "@greenwood/cli": "^0.31.0" + "@greenwood/cli": "^0.32.0" } }, "node_modules/@humanfs/core": { @@ -5703,7 +5703,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", @@ -6350,10 +6351,11 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -7786,6 +7788,7 @@ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -7952,10 +7955,11 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -9146,21 +9150,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9177,6 +9182,20 @@ "node": ">=12.17" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "dev": true, @@ -13449,6 +13468,7 @@ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -13739,6 +13759,7 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16606,6 +16627,7 @@ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -16628,6 +16650,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -16637,6 +16660,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -16646,6 +16670,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -16666,6 +16691,7 @@ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -16681,6 +16707,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -17019,6 +17046,7 @@ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, + "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -17028,6 +17056,7 @@ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, + "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -17159,7 +17188,8 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/tslib": { "version": "2.6.2", @@ -17712,9 +17742,9 @@ } }, "node_modules/wc-compiler": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.16.0.tgz", - "integrity": "sha512-1UngRtP8cA8HFFR1O8JDPz7rCmdeAq5gYoEhuuwqCgnhW37QGhAkq/fuG6CKMB5D+R4zI5mzkkIHk1ZAQ41YTg==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/wc-compiler/-/wc-compiler-0.17.0.tgz", + "integrity": "sha512-08d31qhYjlJiTEfTEW3kpSdcNnx0j0eGaUIA1/+oyczJCxya7+tvbQ/Tz3wbS2kzd/t8iSxNYdfhpf43o6RVuA==", "dev": true, "license": "MIT", "dependencies": { @@ -17726,7 +17756,7 @@ "sucrase": "^3.35.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/wc-compiler/node_modules/parse5": { diff --git a/package.json b/package.json index 52ad8819..e5fd4036 100644 --- a/package.json +++ b/package.json @@ -42,9 +42,9 @@ "@eslint/json": "^0.5.0", "@eslint/markdown": "^6.2.0", "@esm-bundle/chai": "^4.3.4-fix.0", - "@greenwood/cli": "~0.31.0", - "@greenwood/plugin-css-modules": "~0.31.0", - "@greenwood/plugin-import-raw": "~0.31.0", + "@greenwood/cli": "^0.32.0", + "@greenwood/plugin-css-modules": "^0.32.0", + "@greenwood/plugin-import-raw": "^0.32.0", "@ls-lint/ls-lint": "^1.10.0", "@mapbox/rehype-prism": "^0.9.0", "@storybook/addon-essentials": "^8.0.6",