summaryrefslogtreecommitdiff
path: root/packages/integrations/markdoc
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2023-06-10 13:43:26 -0400
committerGravatar GitHub <noreply@github.com> 2023-06-10 13:43:26 -0400
commita30f2f3de440c39c88a4e0ed3f47064a6b5a54f7 (patch)
tree32ea351ef5ce789d423226fbe703cf3a46efc260 /packages/integrations/markdoc
parent491c2db424434167327e780ad57b8f665498003d (diff)
downloadastro-a30f2f3de440c39c88a4e0ed3f47064a6b5a54f7.tar.gz
astro-a30f2f3de440c39c88a4e0ed3f47064a6b5a54f7.tar.zst
astro-a30f2f3de440c39c88a4e0ed3f47064a6b5a54f7.zip
Fix Markdoc cloudflare errors (#7351)
* fix: move `node:` libs out of utils * fix: node -> default * chore: remove kleur from markdoc ex (why was this there??) * chore: lock * chore: changeset
Diffstat (limited to 'packages/integrations/markdoc')
-rw-r--r--packages/integrations/markdoc/package.json6
-rw-r--r--packages/integrations/markdoc/src/index.ts17
-rw-r--r--packages/integrations/markdoc/src/utils.ts17
3 files changed, 19 insertions, 21 deletions
diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json
index 9c30d692b..fe0858f5f 100644
--- a/packages/integrations/markdoc/package.json
+++ b/packages/integrations/markdoc/package.json
@@ -21,15 +21,15 @@
"exports": {
"./prism": {
"types": "./dist/extensions/prism.d.ts",
- "node": "./dist/extensions/prism.js"
+ "default": "./dist/extensions/prism.js"
},
"./shiki": {
"types": "./dist/extensions/shiki.d.ts",
- "node": "./dist/extensions/shiki.js"
+ "default": "./dist/extensions/shiki.js"
},
"./config": {
"types": "./dist/config.d.ts",
- "node": "./dist/config.js"
+ "default": "./dist/config.js"
},
".": "./dist/index.js",
"./components": "./components/index.ts",
diff --git a/packages/integrations/markdoc/src/index.ts b/packages/integrations/markdoc/src/index.ts
index 781ae392e..71edf3095 100644
--- a/packages/integrations/markdoc/src/index.ts
+++ b/packages/integrations/markdoc/src/index.ts
@@ -4,8 +4,8 @@ import Markdoc from '@markdoc/markdoc';
import type { AstroConfig, AstroIntegration, ContentEntryType, HookParameters } from 'astro';
import fs from 'node:fs';
import { fileURLToPath, pathToFileURL } from 'node:url';
+import crypto from 'node:crypto';
import {
- createNameHash,
hasContentFlag,
isValidUrl,
MarkdocError,
@@ -292,3 +292,18 @@ function shouldOptimizeImage(src: string) {
// Optimize anything that is NOT external or an absolute path to `public/`
return !isValidUrl(src) && !src.startsWith('/');
}
+
+/**
+ * Create build hash for manual Rollup chunks.
+ * @see 'packages/astro/src/core/build/plugins/plugin-css.ts'
+ */
+function createNameHash(baseId: string, hashIds: string[]): string {
+ const baseName = baseId ? path.parse(baseId).name : 'index';
+ const hash = crypto.createHash('sha256');
+ for (const id of hashIds) {
+ hash.update(id, 'utf-8');
+ }
+ const h = hash.digest('hex').slice(0, 8);
+ const proposedName = baseName + '.' + h;
+ return proposedName;
+}
diff --git a/packages/integrations/markdoc/src/utils.ts b/packages/integrations/markdoc/src/utils.ts
index 1daf8f026..8dd4075db 100644
--- a/packages/integrations/markdoc/src/utils.ts
+++ b/packages/integrations/markdoc/src/utils.ts
@@ -1,6 +1,4 @@
import matter from 'gray-matter';
-import crypto from 'node:crypto';
-import path from 'node:path';
import type { ErrorPayload as ViteErrorPayload } from 'vite';
/**
@@ -112,18 +110,3 @@ export function hasContentFlag(viteId: string, flag: string): boolean {
const flags = new URLSearchParams(viteId.split('?')[1] ?? '');
return flags.has(flag);
}
-
-/**
- * Create build hash for manual Rollup chunks.
- * @see 'packages/astro/src/core/build/plugins/plugin-css.ts'
- */
-export function createNameHash(baseId: string, hashIds: string[]): string {
- const baseName = baseId ? path.parse(baseId).name : 'index';
- const hash = crypto.createHash('sha256');
- for (const id of hashIds) {
- hash.update(id, 'utf-8');
- }
- const h = hash.digest('hex').slice(0, 8);
- const proposedName = baseName + '.' + h;
- return proposedName;
-}