🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@nexus_js/db

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nexus_js/db - npm Package Compare versions

Comparing version
0.9.29
to
0.9.30
+7
-9
dist/index.d.ts

@@ -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"}

@@ -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":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{
"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"
}
}