From da25ffa8c2cc5f01fb7fefb2f3c11623572ff8c2 Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Sat, 7 Mar 2026 23:47:30 +0100 Subject: [PATCH] feat(indiekit): add rmdes page post type and endpoint posts --- .gitignore | 8 +- indiekit.config.mjs | 1 + package-lock.json | 189 ++++++++++----------------------- package.json | 2 + scripts/patch-lightningcss.mjs | 1 + 5 files changed, 67 insertions(+), 134 deletions(-) diff --git a/.gitignore b/.gitignore index dc79bdf5..1dcd2820 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,10 @@ .env start.sh indiekit.config.mjs.orig -node_modules/ \ No newline at end of file +node_modules/ +.cache/ +.lesshst +.mongodb/ +.npm/ +.sh_history +.ssh/ \ No newline at end of file diff --git a/indiekit.config.mjs b/indiekit.config.mjs index 6b6a7f00..093ee05d 100644 --- a/indiekit.config.mjs +++ b/indiekit.config.mjs @@ -63,6 +63,7 @@ export default { plugins: [ "@indiekit/store-github", + "@rmdes/indiekit-post-type-page", "@rmdes/indiekit-preset-eleventy", "@rmdes/indiekit-endpoint-github", "@rmdes/indiekit-endpoint-webmention-io", diff --git a/package-lock.json b/package-lock.json index e943a9fd..3c12d651 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,13 +7,16 @@ "": { "name": "indiekit", "version": "0.1.0", + "hasInstallScript": true, "license": "ISC", "dependencies": { "@indiekit/indiekit": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-conversations": "^2.1.6", "@rmdes/indiekit-endpoint-github": "^1.2.3", + "@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", + "@rmdes/indiekit-post-type-page": "^1.0.4", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33", "dotenv": "^17.3.1", "node-gyp": "^12.2.0" @@ -1033,26 +1036,7 @@ "node": ">=20" } }, - "node_modules/@indiekit/endpoint-posts": { - "version": "1.0.0-beta.25", - "resolved": "https://registry.npmjs.org/@indiekit/endpoint-posts/-/endpoint-posts-1.0.0-beta.25.tgz", - "integrity": "sha512-YOnaH+FNBLCdLiJOAUpGUl3zyfNol9FoGFxFDLVjPtpXjkhhL+10dOmaSyhRUJxS35a+uODm+QDmgblz29Ww/w==", - "license": "MIT", - "dependencies": { - "@indiekit/endpoint-micropub": "^1.0.0-beta.25", - "@indiekit/error": "^1.0.0-beta.25", - "@indiekit/frontend": "^1.0.0-beta.25", - "@indiekit/util": "^1.0.0-beta.25", - "@paulrobertlloyd/mf2tojf2": "^3.0.0", - "express": "^5.0.0", - "express-validator": "^7.0.0", - "formatcoords": "^1.1.3" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/endpoint-micropub": { + "node_modules/@indiekit/endpoint-micropub": { "name": "@rmdes/indiekit-endpoint-micropub", "version": "1.0.0-beta.29", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-micropub/-/indiekit-endpoint-micropub-1.0.0-beta.29.tgz", @@ -1073,7 +1057,35 @@ "node": ">=20" } }, - "node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/frontend": { + "node_modules/@indiekit/endpoint-posts": { + "version": "1.0.0-beta.25", + "resolved": "https://registry.npmjs.org/@indiekit/endpoint-posts/-/endpoint-posts-1.0.0-beta.25.tgz", + "integrity": "sha512-YOnaH+FNBLCdLiJOAUpGUl3zyfNol9FoGFxFDLVjPtpXjkhhL+10dOmaSyhRUJxS35a+uODm+QDmgblz29Ww/w==", + "license": "MIT", + "dependencies": { + "@indiekit/endpoint-micropub": "^1.0.0-beta.25", + "@indiekit/error": "^1.0.0-beta.25", + "@indiekit/frontend": "^1.0.0-beta.25", + "@indiekit/util": "^1.0.0-beta.25", + "@paulrobertlloyd/mf2tojf2": "^3.0.0", + "express": "^5.0.0", + "express-validator": "^7.0.0", + "formatcoords": "^1.1.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@indiekit/error": { + "version": "1.0.0-beta.25", + "resolved": "https://registry.npmjs.org/@indiekit/error/-/error-1.0.0-beta.25.tgz", + "integrity": "sha512-ZDM6cyC4qPaosv4Ji1gGObSYpOlHNMqys9v428E7/XvK1qT3uW5S8mAeqGu7ErbWdMZINe0ua0fuZwBlGmSPLg==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@indiekit/frontend": { "name": "@rmdes/indiekit-frontend", "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", @@ -1102,15 +1114,6 @@ "node": ">=20" } }, - "node_modules/@indiekit/error": { - "version": "1.0.0-beta.25", - "resolved": "https://registry.npmjs.org/@indiekit/error/-/error-1.0.0-beta.25.tgz", - "integrity": "sha512-ZDM6cyC4qPaosv4Ji1gGObSYpOlHNMqys9v428E7/XvK1qT3uW5S8mAeqGu7ErbWdMZINe0ua0fuZwBlGmSPLg==", - "license": "MIT", - "engines": { - "node": ">=20" - } - }, "node_modules/@indiekit/indiekit": { "version": "1.0.0-beta.25", "resolved": "https://registry.npmjs.org/@indiekit/indiekit/-/indiekit-1.0.0-beta.25.tgz", @@ -1173,27 +1176,6 @@ "node": ">=20" } }, - "node_modules/@indiekit/indiekit/node_modules/@indiekit/endpoint-micropub": { - "name": "@rmdes/indiekit-endpoint-micropub", - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-micropub/-/indiekit-endpoint-micropub-1.0.0-beta.29.tgz", - "integrity": "sha512-94aUGNMsTOHnFVwUicqfGvbeJ4/HAJLKeReMw0iSoryGfgIi2Hz52DV5Ehub6UzzdLon6loXOCTqTMpM3UgxuA==", - "license": "MIT", - "dependencies": { - "@indiekit/error": "^1.0.0-beta.25", - "@indiekit/util": "^1.0.0-beta.25", - "@paulrobertlloyd/mf2tojf2": "^3.0.0", - "debug": "^4.3.2", - "express": "^5.0.0", - "lodash": "^4.17.21", - "markdown-it": "^14.0.0", - "newbase60": "^1.3.1", - "turndown": "^7.1.1" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@indiekit/indiekit/node_modules/@indiekit/endpoint-share": { "name": "@rmdes/indiekit-endpoint-share", "version": "1.0.2", @@ -1227,35 +1209,6 @@ "@indiekit/indiekit": ">=1.0.0-beta.25" } }, - "node_modules/@indiekit/indiekit/node_modules/@indiekit/frontend": { - "name": "@rmdes/indiekit-frontend", - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", - "integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==", - "license": "MIT", - "dependencies": { - "@accessible-components/tag-input": "^0.2.0", - "@indiekit/error": "^1.0.0-beta.25", - "@indiekit/util": "^1.0.0-beta.25", - "color": "^5.0.0", - "easymde": "^2.18.0", - "esbuild": "^0.27.0", - "iso-639-1": "^3.0.0", - "lightningcss": "^1.29.3", - "lodash": "^4.17.21", - "markdown-it": "^14.0.0", - "markdown-it-abbr": "^2.0.0", - "markdown-it-deflist": "^3.0.0", - "markdown-it-footnote": "^4.0.0", - "markdown-it-image-figures": "^2.1.1", - "markdown-it-prism": "^3.0.0", - "nunjucks": "^3.2.3", - "sharp": "^0.34.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@indiekit/post-type-article": { "version": "1.0.0-beta.25", "resolved": "https://registry.npmjs.org/@indiekit/post-type-article/-/post-type-article-1.0.0-beta.25.tgz", @@ -1830,35 +1783,6 @@ "node": ">=20" } }, - "node_modules/@rmdes/indiekit-endpoint-conversations/node_modules/@indiekit/frontend": { - "name": "@rmdes/indiekit-frontend", - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", - "integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==", - "license": "MIT", - "dependencies": { - "@accessible-components/tag-input": "^0.2.0", - "@indiekit/error": "^1.0.0-beta.25", - "@indiekit/util": "^1.0.0-beta.25", - "color": "^5.0.0", - "easymde": "^2.18.0", - "esbuild": "^0.27.0", - "iso-639-1": "^3.0.0", - "lightningcss": "^1.29.3", - "lodash": "^4.17.21", - "markdown-it": "^14.0.0", - "markdown-it-abbr": "^2.0.0", - "markdown-it-deflist": "^3.0.0", - "markdown-it-footnote": "^4.0.0", - "markdown-it-image-figures": "^2.1.1", - "markdown-it-prism": "^3.0.0", - "nunjucks": "^3.2.3", - "sharp": "^0.34.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/@rmdes/indiekit-endpoint-github": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-github/-/indiekit-endpoint-github-1.2.3.tgz", @@ -1875,6 +1799,25 @@ "@indiekit/indiekit": ">=1.0.0-beta.25" } }, + "node_modules/@rmdes/indiekit-endpoint-posts": { + "version": "1.0.0-beta.25", + "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-posts/-/indiekit-endpoint-posts-1.0.0-beta.25.tgz", + "integrity": "sha512-Rh519QYIOQK3pipUESfp1lv2mDZSwVX0W32KPsMwZrs77LFCu4KCI+YjedgSr7dwZZO0qH0j24QhJ7SOkn+DaA==", + "license": "MIT", + "dependencies": { + "@indiekit/endpoint-micropub": "^1.0.0-beta.25", + "@indiekit/error": "^1.0.0-beta.25", + "@indiekit/frontend": "^1.0.0-beta.25", + "@indiekit/util": "^1.0.0-beta.25", + "@paulrobertlloyd/mf2tojf2": "^3.0.0", + "express": "^5.0.0", + "express-validator": "^7.0.0", + "formatcoords": "^1.1.3" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@rmdes/indiekit-endpoint-webmention-io": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-webmention-io/-/indiekit-endpoint-webmention-io-1.0.7.tgz", @@ -1893,31 +1836,11 @@ "@indiekit/indiekit": ">=1.0.0-beta.25" } }, - "node_modules/@rmdes/indiekit-endpoint-webmention-io/node_modules/@indiekit/frontend": { - "name": "@rmdes/indiekit-frontend", - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", - "integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==", + "node_modules/@rmdes/indiekit-post-type-page": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@rmdes/indiekit-post-type-page/-/indiekit-post-type-page-1.0.4.tgz", + "integrity": "sha512-ZAzd+7Wy29cTjObBtqi4YxMNzKYgr87JwJaWNtfXt3Gzx6Wgm9BzoNiLzW/f3HgHZ+scMVq58Q5fq5EQfAU3kg==", "license": "MIT", - "dependencies": { - "@accessible-components/tag-input": "^0.2.0", - "@indiekit/error": "^1.0.0-beta.25", - "@indiekit/util": "^1.0.0-beta.25", - "color": "^5.0.0", - "easymde": "^2.18.0", - "esbuild": "^0.27.0", - "iso-639-1": "^3.0.0", - "lightningcss": "^1.29.3", - "lodash": "^4.17.21", - "markdown-it": "^14.0.0", - "markdown-it-abbr": "^2.0.0", - "markdown-it-deflist": "^3.0.0", - "markdown-it-footnote": "^4.0.0", - "markdown-it-image-figures": "^2.1.1", - "markdown-it-prism": "^3.0.0", - "nunjucks": "^3.2.3", - "sharp": "^0.34.0" - }, "engines": { "node": ">=20" } diff --git a/package.json b/package.json index f3464f50..306f899a 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,8 @@ "@indiekit/store-github": "^1.0.0-beta.25", "@rmdes/indiekit-endpoint-conversations": "^2.1.6", "@rmdes/indiekit-endpoint-github": "^1.2.3", + "@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.25", + "@rmdes/indiekit-post-type-page": "^1.0.4", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33", "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", "dotenv": "^17.3.1", diff --git a/scripts/patch-lightningcss.mjs b/scripts/patch-lightningcss.mjs index fcb09fb9..b71aa4bf 100644 --- a/scripts/patch-lightningcss.mjs +++ b/scripts/patch-lightningcss.mjs @@ -1,6 +1,7 @@ import { access, readFile, writeFile } from "node:fs/promises"; const candidates = [ + "node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@indiekit/indiekit/node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@rmdes/indiekit-endpoint-conversations/node_modules/@indiekit/frontend/lib/lightningcss.js",