Fix SQLite database path to match emdash init location

The emdash CLI creates the database at ./data.db relative to the
workspace root (/app/emdash/data.db), but the Astro config was
pointing to ./storage/data.db. This caused getEmDashEntry() to
return null since the database used at runtime was empty.

Change db.ts to use file:./data.db instead of file:./storage/data.db

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Kunthawat Greethong
2026-05-04 07:33:27 +07:00
parent 88902c3b38
commit 160115faea
34 changed files with 22385 additions and 3 deletions

View File

@@ -12,8 +12,8 @@ export function getDatabaseConfig() {
const url = process.env.DATABASE_URL;
if (!url) {
// Default to SQLite
return sqlite({ url: "file:./storage/data.db" });
// Default to SQLite - matches where emdash init creates the database
return sqlite({ url: "file:./data.db" });
}
if (url.startsWith("file:")) {
@@ -28,5 +28,5 @@ export function getDatabaseConfig() {
// Fallback to SQLite
console.warn(`Unknown DATABASE_URL protocol, falling back to SQLite`);
return sqlite({ url: "file:./storage/data.db" });
return sqlite({ url: "file:./data.db" });
}

View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules/@changesets/cli/node_modules:/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules/@changesets/node_modules:/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules/@changesets/cli/node_modules:/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules/@changesets/node_modules:/app/emdash/node_modules/.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../@changesets/cli/bin.js" "$@"
else
exec node "$basedir/../@changesets/cli/bin.js" "$@"
fi

21
test-node-modules/.bin/em Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/packages/core/dist/cli/node_modules:/app/emdash/packages/core/dist/node_modules:/app/emdash/packages/core/node_modules:/app/emdash/packages/node_modules:/app/emdash/node_modules:/app/node_modules:/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/packages/core/dist/cli/node_modules:/app/emdash/packages/core/dist/node_modules:/app/emdash/packages/core/node_modules:/app/emdash/packages/node_modules:/app/emdash/node_modules:/app/node_modules:/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../emdash/dist/cli/index.mjs" "$@"
else
exec node "$basedir/../emdash/dist/cli/index.mjs" "$@"
fi

21
test-node-modules/.bin/emdash Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/packages/core/dist/cli/node_modules:/app/emdash/packages/core/dist/node_modules:/app/emdash/packages/core/node_modules:/app/emdash/packages/node_modules:/app/emdash/node_modules:/app/node_modules:/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/packages/core/dist/cli/node_modules:/app/emdash/packages/core/dist/node_modules:/app/emdash/packages/core/node_modules:/app/emdash/packages/node_modules:/app/emdash/node_modules:/app/node_modules:/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../emdash/dist/cli/index.mjs" "$@"
else
exec node "$basedir/../emdash/dist/cli/index.mjs" "$@"
fi

21
test-node-modules/.bin/knip Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/bin/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/bin/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../knip/bin/knip.js" "$@"
else
exec node "$basedir/../knip/bin/knip.js" "$@"
fi

21
test-node-modules/.bin/knip-bun Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/bin/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/bin/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip/node_modules:/app/emdash/node_modules/.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/bun" ]; then
exec "$basedir/bun" "$basedir/../knip/bin/knip-bun.js" "$@"
else
exec bun "$basedir/../knip/bin/knip-bun.js" "$@"
fi

21
test-node-modules/.bin/oxfmt Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules/oxfmt/bin/node_modules:/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules/oxfmt/node_modules:/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules/oxfmt/bin/node_modules:/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules/oxfmt/node_modules:/app/emdash/node_modules/.pnpm/oxfmt@0.34.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../oxfmt/bin/oxfmt" "$@"
else
exec node "$basedir/../oxfmt/bin/oxfmt" "$@"
fi

21
test-node-modules/.bin/oxlint Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules/oxlint/bin/node_modules:/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules/oxlint/node_modules:/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules/oxlint/bin/node_modules:/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules/oxlint/node_modules:/app/emdash/node_modules/.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../oxlint/bin/oxlint" "$@"
else
exec node "$basedir/../oxlint/bin/oxlint" "$@"
fi

View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules/@playwright/test/node_modules:/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules/@playwright/node_modules:/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules/@playwright/test/node_modules:/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules/@playwright/node_modules:/app/emdash/node_modules/.pnpm/@playwright+test@1.58.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../@playwright/test/cli.js" "$@"
else
exec node "$basedir/../@playwright/test/cli.js" "$@"
fi

View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/node_modules:/app/emdash/node_modules/.pnpm/playwright-core@1.58.2/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/playwright-core@1.58.2/node_modules/playwright-core/node_modules:/app/emdash/node_modules/.pnpm/playwright-core@1.58.2/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../.pnpm/playwright-core@1.58.2/node_modules/playwright-core/cli.js" "$@"
else
exec node "$basedir/../.pnpm/playwright-core@1.58.2/node_modules/playwright-core/cli.js" "$@"
fi

21
test-node-modules/.bin/prettier Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/bin/node_modules:/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/node_modules:/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/bin/node_modules:/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules/prettier/node_modules:/app/emdash/node_modules/.pnpm/prettier@3.8.1/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../prettier/bin/prettier.cjs" "$@"
else
exec node "$basedir/../prettier/bin/prettier.cjs" "$@"
fi

21
test-node-modules/.bin/tsc Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/bin/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/bin/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
else
exec node "$basedir/../typescript/bin/tsc" "$@"
fi

21
test-node-modules/.bin/tsgo Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/native-preview/bin/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/native-preview/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/native-preview/bin/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/native-preview/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/node_modules:/app/emdash/node_modules/.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../@typescript/native-preview/bin/tsgo.js" "$@"
else
exec node "$basedir/../@typescript/native-preview/bin/tsgo.js" "$@"
fi

21
test-node-modules/.bin/tsgolint Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules/oxlint-tsgolint/bin/node_modules:/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules/oxlint-tsgolint/node_modules:/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules/oxlint-tsgolint/bin/node_modules:/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules/oxlint-tsgolint/node_modules:/app/emdash/node_modules/.pnpm/oxlint-tsgolint@0.15.0/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../oxlint-tsgolint/bin/tsgolint.js" "$@"
else
exec node "$basedir/../oxlint-tsgolint/bin/tsgolint.js" "$@"
fi

21
test-node-modules/.bin/tsserver Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -z "$NODE_PATH" ]; then
export NODE_PATH="/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/bin/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules"
else
export NODE_PATH="/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/bin/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules/typescript/node_modules:/app/emdash/node_modules/.pnpm/typescript@6.0.0-beta/node_modules:/app/emdash/node_modules/.pnpm/node_modules:$NODE_PATH"
fi
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../typescript/bin/tsserver" "$@"
else
exec node "$basedir/../typescript/bin/tsserver" "$@"
fi

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,279 @@
{
"lastValidatedTimestamp": 1777803416049,
"projects": {
"/app/emdash": {
"name": "emdash-workspace",
"version": "1.0.0"
},
"/app/emdash/demos/cloudflare": {
"name": "@emdash-cms/demo-cloudflare",
"version": "0.0.3"
},
"/app/emdash/demos/playground": {
"name": "@emdash-cms/playground",
"version": "0.0.3"
},
"/app/emdash/demos/plugins-demo": {
"name": "emdash-plugins-demo",
"version": "0.0.3"
},
"/app/emdash/demos/postgres": {
"name": "@emdash-cms/demo-postgres",
"version": "0.0.3"
},
"/app/emdash/demos/preview": {
"name": "@emdash-cms/demo-preview",
"version": "0.0.3"
},
"/app/emdash/demos/simple": {
"name": "emdash-demo",
"version": "0.0.3"
},
"/app/emdash/docs": {
"name": "docs",
"version": "0.0.1"
},
"/app/emdash/e2e/fixture": {
"name": "emdash-e2e-fixture"
},
"/app/emdash/fixtures/perf-site": {
"name": "@emdash-cms/fixture-perf-site",
"version": "0.0.4"
},
"/app/emdash/i18n": {
"name": "@emdash-cms/i18n-dashboard"
},
"/app/emdash/infra/blog-demo": {
"name": "@emdash-cms/perf-demo-site",
"version": "0.0.4"
},
"/app/emdash/infra/cache-demo": {
"name": "@emdash-cms/cache-demo-site",
"version": "0.0.4"
},
"/app/emdash/infra/perf-monitor": {
"name": "@emdash-cms/perf-monitor",
"version": "0.0.1"
},
"/app/emdash/packages/admin": {
"name": "@emdash-cms/admin",
"version": "0.9.0"
},
"/app/emdash/packages/auth": {
"name": "@emdash-cms/auth",
"version": "0.9.0"
},
"/app/emdash/packages/auth-atproto": {
"name": "@emdash-cms/auth-atproto",
"version": "0.2.1"
},
"/app/emdash/packages/blocks": {
"name": "@emdash-cms/blocks",
"version": "0.9.0"
},
"/app/emdash/packages/blocks/playground": {
"name": "@emdash-cms/blocks-playground",
"version": "0.0.1"
},
"/app/emdash/packages/blog-template": {
"name": "@emdash-cms/template-blog",
"version": "0.0.3"
},
"/app/emdash/packages/cloudflare": {
"name": "@emdash-cms/cloudflare",
"version": "0.9.0"
},
"/app/emdash/packages/contentful-to-portable-text": {
"name": "@emdash-cms/contentful-to-portable-text",
"version": "0.1.0"
},
"/app/emdash/packages/core": {
"name": "emdash",
"version": "0.9.0"
},
"/app/emdash/packages/create-emdash": {
"name": "create-emdash",
"version": "0.9.0"
},
"/app/emdash/packages/gutenberg-to-portable-text": {
"name": "@emdash-cms/gutenberg-to-portable-text",
"version": "0.9.0"
},
"/app/emdash/packages/marketplace": {
"name": "@emdash-cms/marketplace",
"version": "0.0.1"
},
"/app/emdash/packages/plugins/ai-moderation": {
"name": "@emdash-cms/plugin-ai-moderation",
"version": "0.2.0"
},
"/app/emdash/packages/plugins/api-test": {
"name": "@emdash-cms/plugin-api-test",
"version": "0.0.3"
},
"/app/emdash/packages/plugins/atproto": {
"name": "@emdash-cms/plugin-atproto",
"version": "0.1.2"
},
"/app/emdash/packages/plugins/audit-log": {
"name": "@emdash-cms/plugin-audit-log",
"version": "0.1.2"
},
"/app/emdash/packages/plugins/color": {
"name": "@emdash-cms/plugin-color",
"version": "0.2.0"
},
"/app/emdash/packages/plugins/embeds": {
"name": "@emdash-cms/plugin-embeds",
"version": "0.1.9"
},
"/app/emdash/packages/plugins/field-kit": {
"name": "@emdash-cms/plugin-field-kit",
"version": "0.1.0"
},
"/app/emdash/packages/plugins/forms": {
"name": "@emdash-cms/plugin-forms",
"version": "0.2.0"
},
"/app/emdash/packages/plugins/marketplace-test": {
"name": "@emdash-cms/plugin-marketplace-test",
"version": "0.1.2"
},
"/app/emdash/packages/plugins/sandboxed-test": {
"name": "@emdash-cms/plugin-sandboxed-test",
"version": "0.0.3"
},
"/app/emdash/packages/plugins/webhook-notifier": {
"name": "@emdash-cms/plugin-webhook-notifier",
"version": "0.1.2"
},
"/app/emdash/packages/x402": {
"name": "@emdash-cms/x402",
"version": "0.9.0"
},
"/app/emdash/templates/blank": {
"name": "@emdash-cms/template-blank",
"version": "0.0.3"
},
"/app/emdash/templates/blog": {
"name": "@emdash-cms/template-blog",
"version": "0.0.3"
},
"/app/emdash/templates/blog-cloudflare": {
"name": "@emdash-cms/template-blog-cloudflare",
"version": "0.0.3"
},
"/app/emdash/templates/marketing": {
"name": "@emdash-cms/template-marketing",
"version": "0.0.3"
},
"/app/emdash/templates/marketing-cloudflare": {
"name": "@emdash-cms/template-marketing-cloudflare",
"version": "0.0.3"
},
"/app/emdash/templates/portfolio": {
"name": "@emdash-cms/template-portfolio",
"version": "0.0.3"
},
"/app/emdash/templates/portfolio-cloudflare": {
"name": "@emdash-cms/template-portfolio-cloudflare",
"version": "0.0.3"
},
"/app/emdash/templates/starter": {
"name": "@emdash-cms/template-starter",
"version": "0.0.3"
},
"/app/emdash/templates/starter-cloudflare": {
"name": "@emdash-cms/template-starter-cloudflare",
"version": "0.0.3"
}
},
"pnpmfiles": [],
"settings": {
"autoInstallPeers": true,
"catalogs": {
"default": {
"@arethetypeswrong/cli": "^0.18.2",
"@astrojs/check": "^0.9.7",
"@astrojs/cloudflare": "^13.1.7",
"@astrojs/node": "^10.0.0",
"@astrojs/react": "^5.0.0",
"@cloudflare/workers-types": "^4.20260305.1",
"@lingui/babel-plugin-lingui-macro": "^5.9.4",
"@lingui/cli": "^5.9.4",
"@lingui/conf": "^5.9.4",
"@lingui/core": "^5.9.4",
"@lingui/macro": "^5.9.4",
"@lingui/react": "^5.9.4",
"@iconify-json/ph": "^1.2.2",
"@oslojs/crypto": "^1.0.1",
"@oslojs/encoding": "^1.1.0",
"@oslojs/webauthn": "^1.0.0",
"@phosphor-icons/react": "^2.1.10",
"@tanstack/react-query": "5.90.21",
"@tanstack/react-router": "1.163.2",
"@tiptap/core": "^3.20.0",
"@tiptap/extension-character-count": "^3.20.0",
"@tiptap/extension-drag-handle": "^3.20.0",
"@tiptap/extension-drag-handle-react": "^3.20.0",
"@tiptap/extension-dropcursor": "^3.20.0",
"@tiptap/extension-focus": "^3.20.0",
"@tiptap/extension-image": "^3.20.0",
"@tiptap/extension-link": "^3.20.0",
"@tiptap/extension-node-range": "^3.20.0",
"@tiptap/extension-placeholder": "^3.20.0",
"@tiptap/extension-text-align": "^3.20.0",
"@tiptap/extension-typography": "^3.20.0",
"@tiptap/extension-underline": "^3.20.0",
"@tiptap/pm": "^3.20.0",
"@tiptap/react": "^3.20.0",
"@tiptap/starter-kit": "^3.20.0",
"@tiptap/suggestion": "^3.20.0",
"@types/node": "24.10.13",
"@types/react": "19.2.14",
"@types/react-dom": "19.2.3",
"astro": "^6.0.1",
"astro-iconset": "^0.0.4",
"better-sqlite3": "^12.8.0",
"publint": "0.3.17",
"react": "19.2.4",
"react-dom": "19.2.4",
"tsdown": "0.20.3",
"typescript": "^5.9.3",
"vitest": "^4.0.18",
"wrangler": "^4.80.0"
}
},
"dedupeDirectDeps": false,
"dedupeInjectedDeps": true,
"dedupePeerDependents": true,
"dev": true,
"excludeLinksFromLockfile": false,
"hoistPattern": [
"*"
],
"hoistWorkspacePackages": true,
"injectWorkspacePackages": false,
"linkWorkspacePackages": false,
"nodeLinker": "isolated",
"optional": true,
"preferWorkspacePackages": false,
"production": true,
"publicHoistPattern": [],
"workspacePackagePatterns": [
"packages/*",
"packages/plugins/*",
"demos/*",
"templates/*",
"packages/blocks/playground",
"e2e/fixture",
"fixtures/*",
"docs",
"i18n",
"infra/blog-demo",
"infra/cache-demo",
"infra/perf-monitor"
]
},
"filteredInstall": false
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
../.pnpm/@axe-core+playwright@4.11.1_playwright-core@1.58.2/node_modules/@axe-core/playwright

View File

@@ -0,0 +1 @@
../.pnpm/@changesets+changelog-github@0.5.2_encoding@0.1.13/node_modules/@changesets/changelog-github

View File

@@ -0,0 +1 @@
../.pnpm/@changesets+cli@2.29.8_@types+node@24.10.13/node_modules/@changesets/cli

View File

@@ -0,0 +1 @@
../.pnpm/@e18e+eslint-plugin@0.2.0_oxlint@1.49.0_oxlint-tsgolint@0.15.0_/node_modules/@e18e/eslint-plugin

View File

@@ -0,0 +1 @@
../.pnpm/@lunariajs+core@https+++pkg.pr.new+lunariajs+lunaria+@lunariajs+core@83617cc/node_modules/@lunariajs/core

View File

@@ -0,0 +1 @@
../.pnpm/@playwright+test@1.58.0/node_modules/@playwright/test

View File

@@ -0,0 +1 @@
../.pnpm/@types+node@24.10.13/node_modules/@types/node

View File

@@ -0,0 +1 @@
../.pnpm/@typescript+native-preview@7.0.0-dev.20260213.1/node_modules/@typescript/native-preview

1
test-node-modules/emdash Symbolic link
View File

@@ -0,0 +1 @@
../packages/core

1
test-node-modules/knip Symbolic link
View File

@@ -0,0 +1 @@
.pnpm/knip@5.84.1_@types+node@24.10.13_typescript@6.0.0-beta/node_modules/knip

1
test-node-modules/oxfmt Symbolic link
View File

@@ -0,0 +1 @@
.pnpm/oxfmt@0.34.0/node_modules/oxfmt

1
test-node-modules/oxlint Symbolic link
View File

@@ -0,0 +1 @@
.pnpm/oxlint@1.49.0_oxlint-tsgolint@0.15.0/node_modules/oxlint

View File

@@ -0,0 +1 @@
.pnpm/oxlint-tsgolint@0.15.0/node_modules/oxlint-tsgolint

1
test-node-modules/prettier Symbolic link
View File

@@ -0,0 +1 @@
.pnpm/prettier@3.8.1/node_modules/prettier

View File

@@ -0,0 +1 @@
.pnpm/prettier-plugin-astro@0.14.1/node_modules/prettier-plugin-astro

View File

@@ -0,0 +1 @@
.pnpm/typescript@6.0.0-beta/node_modules/typescript