diff --git a/assets.d.ts b/assets.d.ts new file mode 100644 index 0000000..a02dcbf --- /dev/null +++ b/assets.d.ts @@ -0,0 +1,4 @@ +declare module '*.sql' { + const content: string + export default content +} diff --git a/package.json b/package.json index 8c1b4c3..d4e455a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "scripts": { "deploy": "wrangler deploy", "deploy-with-ui": "pnpm run build && wrangler deploy", - "dev": "vite dev", + "dev": "pnpm run build && wrangler dev", "build": "vite build --mode client && vite build", "start": "wrangler dev", "publish-npm-module": "npm publish --access public", diff --git a/src/sql/user.sql b/src/sql/user.sql new file mode 100644 index 0000000..e69de29 diff --git a/vite.config.ts b/vite.config.ts index 94d4897..4ba3688 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -68,6 +68,7 @@ export default defineConfig(({ mode }) => { const entry = './src/index.ts' return { + assetsInclude: ['**/*.sql'], server: { port: 8787 }, plugins: [ devServer({ adapter: cloudflareAdapter, entry }), diff --git a/vitest.config.ts b/vitest.config.ts index c9ccfcd..8546114 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from 'vitest/config' export default defineConfig({ + assetsInclude: ['**/*.sql'], test: { coverage: { provider: 'istanbul', diff --git a/wrangler.toml b/wrangler.toml index 766ed32..89ebca2 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -7,6 +7,10 @@ compatibility_flags = ["nodejs_compat_v2"] assets = { directory = "./public/" } +rules = [ + { type = "Text", globs = ["**/*.sql"], fallthrough = true } +] + # Service Bindings ## DO NOT REMOVE: TEMPLATE SERVICES ##