@nexus_js/db
Advanced tools
+7
-9
@@ -20,17 +20,15 @@ /** | ||
| * USAGE: | ||
| * // nexus.config.ts | ||
| * // src/server/db.ts — export a shared provider | ||
| * import { defineDB } from '@nexus_js/db'; | ||
| * import { PrismaClient } from '@prisma/client'; | ||
| * | ||
| * export default defineNexus({ | ||
| * db: defineDB(new PrismaClient(), { | ||
| * tags: (table) => [table], | ||
| * }), | ||
| * }); | ||
| * export const db = defineDB(new PrismaClient(), { tags: (table) => [table] }); | ||
| * | ||
| * // In a Server Action or frontmatter | ||
| * // In a Server Action or frontmatter — import `db` (or attach to ctx.locals in middleware) | ||
| * import { db } from '$lib/server/db'; | ||
| * export async function createPost(input: FormData, ctx: NexusContext) { | ||
| * "use server"; | ||
| * const post = await ctx.db.post.create({ data: { ... } }); | ||
| * await revalidate({ tags: ['post'] }); | ||
| * const post = await db.mutate('post', 'create', () => | ||
| * db.client.post.create({ data: { ... } }) | ||
| * ); | ||
| * return post; | ||
@@ -37,0 +35,0 @@ * } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AAOH,MAAM,WAAW,SAAS,CAAC,OAAO;IAChC;;;;OAIG;IACH,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,MAAM,EAAE,CAAC;IAEnC;;;;OAIG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;IAEpB;;OAEG;IACH,WAAW,CAAC,EAAE,CAAC,GAAG,EAAE,YAAY,CAAC,OAAO,CAAC,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAEnE;;OAEG;IACH,UAAU,CAAC,EAAE,CAAC,GAAG,EAAE,YAAY,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,OAAO,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAEnF;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAC;CAChB;AAED,MAAM,WAAW,YAAY,CAAC,OAAO;IACnC,MAAM,EAAE,OAAO,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;CACjB;AAED,MAAM,WAAW,eAAe,CAAC,OAAO;IACtC,yDAAyD;IACzD,MAAM,EAAE,OAAO,CAAC;IAChB;;;;;;;;OAQG;IACH,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAE7E;;;;;;;;OAQG;IACH,MAAM,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAE9E;;OAEG;IACH,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAE5C;;OAEG;IACH,MAAM,IAAI,OAAO,CAAC;QAAE,EAAE,EAAE,OAAO,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAE,CAAC,CAAC;CACrD;AAID;;;;;;;;;;;;GAYG;AACH,wBAAgB,QAAQ,CAAC,OAAO,EAC9B,MAAM,EAAE,OAAO,EACf,IAAI,GAAE,SAAS,CAAC,OAAO,CAAM,GAC5B,eAAe,CAAC,OAAO,CAAC,CA+D1B;AAID;;;;;;;GAOG;AACH,wBAAgB,eAAe,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,GAAG,MAAM,CAEpD;AAID,YAAY,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAC1D,YAAY,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AAC5D,YAAY,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AAOH,MAAM,WAAW,SAAS,CAAC,OAAO;IAChC;;;;OAIG;IACH,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,MAAM,EAAE,CAAC;IAEnC;;;;OAIG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;IAEpB;;OAEG;IACH,WAAW,CAAC,EAAE,CAAC,GAAG,EAAE,YAAY,CAAC,OAAO,CAAC,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAEnE;;OAEG;IACH,UAAU,CAAC,EAAE,CAAC,GAAG,EAAE,YAAY,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,OAAO,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IAEnF;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAC;CAChB;AAED,MAAM,WAAW,YAAY,CAAC,OAAO;IACnC,MAAM,EAAE,OAAO,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;CACjB;AAED,MAAM,WAAW,eAAe,CAAC,OAAO;IACtC,yDAAyD;IACzD,MAAM,EAAE,OAAO,CAAC;IAChB;;;;;;;;OAQG;IACH,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAE7E;;;;;;;;OAQG;IACH,MAAM,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAE9E;;OAEG;IACH,UAAU,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAE5C;;OAEG;IACH,MAAM,IAAI,OAAO,CAAC;QAAE,EAAE,EAAE,OAAO,CAAC;QAAC,OAAO,EAAE,MAAM,CAAA;KAAE,CAAC,CAAC;CACrD;AAID;;;;;;;;;;;;GAYG;AACH,wBAAgB,QAAQ,CAAC,OAAO,EAC9B,MAAM,EAAE,OAAO,EACf,IAAI,GAAE,SAAS,CAAC,OAAO,CAAM,GAC5B,eAAe,CAAC,OAAO,CAAC,CA+D1B;AAID;;;;;;;GAOG;AACH,wBAAgB,eAAe,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,GAAG,MAAM,CAEpD;AAID,YAAY,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC;AAC1D,YAAY,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AAC5D,YAAY,EAAE,aAAa,EAAE,MAAM,sBAAsB,CAAC"} |
+7
-9
@@ -20,17 +20,15 @@ /** | ||
| * USAGE: | ||
| * // nexus.config.ts | ||
| * // src/server/db.ts — export a shared provider | ||
| * import { defineDB } from '@nexus_js/db'; | ||
| * import { PrismaClient } from '@prisma/client'; | ||
| * | ||
| * export default defineNexus({ | ||
| * db: defineDB(new PrismaClient(), { | ||
| * tags: (table) => [table], | ||
| * }), | ||
| * }); | ||
| * export const db = defineDB(new PrismaClient(), { tags: (table) => [table] }); | ||
| * | ||
| * // In a Server Action or frontmatter | ||
| * // In a Server Action or frontmatter — import `db` (or attach to ctx.locals in middleware) | ||
| * import { db } from '$lib/server/db'; | ||
| * export async function createPost(input: FormData, ctx: NexusContext) { | ||
| * "use server"; | ||
| * const post = await ctx.db.post.create({ data: { ... } }); | ||
| * await revalidate({ tags: ['post'] }); | ||
| * const post = await db.mutate('post', 'create', () => | ||
| * db.client.post.create({ data: { ... } }) | ||
| * ); | ||
| * return post; | ||
@@ -37,0 +35,0 @@ * } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AAEH,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AA+EhD,kFAAkF;AAElF;;;;;;;;;;;;GAYG;AACH,MAAM,UAAU,QAAQ,CACtB,MAAe,EACf,OAA2B,EAAE;IAE7B,MAAM,EACJ,IAAI,EAAE,aAAa,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAChC,UAAU,GAAG,CAAC,EACd,WAAW,EACX,UAAU,GACX,GAAG,IAAI,CAAC;IAET,OAAO;QACL,MAAM;QAEN,KAAK,CAAC,KAAK,CAAI,KAAa,EAAE,SAAiB,EAAE,EAAoB;YACnE,MAAM,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;YAClC,MAAM,QAAQ,GAAG,MAAM,KAAK,IAAI,SAAS,EAAE,CAAC;YAE5C,MAAM,GAAG,GAA0B,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;YACtE,MAAM,WAAW,EAAE,CAAC,GAAG,CAAC,CAAC;YAEzB,IAAI,MAAS,CAAC;YACd,IAAI,UAAU,GAAG,CAAC,EAAE,CAAC;gBACnB,MAAM,GAAG,MAAM,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC;YACrE,CAAC;iBAAM,CAAC;gBACN,MAAM,GAAG,MAAM,EAAE,EAAE,CAAC;YACtB,CAAC;YAED,MAAM,UAAU,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;YAChC,OAAO,MAAM,CAAC;QAChB,CAAC;QAED,KAAK,CAAC,MAAM,CAAI,KAAa,EAAE,SAAiB,EAAE,EAAoB;YACpE,MAAM,GAAG,GAA0B,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC;YAChE,MAAM,WAAW,EAAE,CAAC,GAAG,CAAC,CAAC;YAEzB,MAAM,MAAM,GAAG,MAAM,EAAE,EAAE,CAAC;YAE1B,mDAAmD;YACnD,MAAM,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;YACvC,MAAM,UAAU,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;YAEhC,OAAO,MAAM,CAAC;QAChB,CAAC;QAED,KAAK,CAAC,UAAU,CAAC,MAAgB;YAC/B,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;YAC9C,MAAM,UAAU,CAAC,OAAO,CAAC,CAAC;QAC5B,CAAC;QAED,KAAK,CAAC,MAAM;YACV,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YACzB,IAAI,CAAC;gBACH,gDAAgD;gBAChD,MAAM,CAAC,GAAG,MAAiC,CAAC;gBAC5C,IAAI,OAAO,CAAC,CAAC,WAAW,CAAC,KAAK,UAAU,EAAE,CAAC;oBACzC,MAAO,CAAC,CAAC,WAAW,CAAsC,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,CAAC,CAAC;gBAClF,CAAC;qBAAM,IAAI,OAAO,CAAC,CAAC,SAAS,CAAC,KAAK,UAAU,EAAE,CAAC;oBAC9C,MAAO,CAAC,CAAC,SAAS,CAAqC,CAAC,UAAU,CAAC,CAAC;gBACtE,CAAC;gBACD,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,KAAK,EAAE,CAAC;YACnD,CAAC;YAAC,MAAM,CAAC;gBACP,OAAO,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,KAAK,EAAE,CAAC;YACpD,CAAC;QACH,CAAC;KACF,CAAC;AACJ,CAAC;AAED,kFAAkF;AAElF;;;;;;;GAOG;AACH,MAAM,UAAU,eAAe,CAAI,MAAS;IAC1C,OAAO,SAAS,CAAC,MAAM,CAAC,CAAC;AAC3B,CAAC"} |
+11
-4
| { | ||
| "name": "@nexus_js/db", | ||
| "version": "0.9.29", | ||
| "version": "0.9.30", | ||
| "description": "Nexus DB — BYOD thin provider adapter (Prisma, Drizzle, libSQL, Postgres.js)", | ||
@@ -27,5 +27,7 @@ "type": "module", | ||
| "dependencies": { | ||
| "@nexus_js/serialize": "0.9.29", | ||
| "@nexus_js/runtime": "0.9.29" | ||
| "@nexus_js/serialize": "^0.9.22" | ||
| }, | ||
| "peerDependencies": { | ||
| "@nexus_js/runtime": "^0.9.22" | ||
| }, | ||
| "devDependencies": { | ||
@@ -44,2 +46,6 @@ "typescript": "^5.4.0" | ||
| }, | ||
| "funding": { | ||
| "type": "individual", | ||
| "url": "https://buymeacoffee.com/bierfor084" | ||
| }, | ||
| "keywords": [ | ||
@@ -65,4 +71,5 @@ "nexus", | ||
| "build": "tsc", | ||
| "dev": "tsc --watch" | ||
| "dev": "tsc --watch", | ||
| "typecheck": "tsc --noEmit" | ||
| } | ||
| } |
31016
1.09%504
-0.79%+ Added
+ Added
- Removed
- Removed
- Removed
Updated