@prisma/cli-policy
Advanced tools
Comparing version 0.0.0-dev.202502180320 to 0.0.0-dev.202502181957
@@ -6,2 +6,8 @@ // @ts-check | ||
function keepSelectedFields(/** @type {object} */ object, /** @type {Record<String, true> | undefined} */ fields) { | ||
const keys = Object.keys(fields ?? {}); | ||
return Object.fromEntries(Object.entries(object).filter(([key]) => keys.includes(key))); | ||
} | ||
/** | ||
@@ -39,2 +45,6 @@ * Resolves the Prisma Client that will be bundled/injected into it. Performs | ||
for await (const data of sub) { | ||
data.after &&= keepSelectedFields(data.after, args.select); | ||
data.before &&= keepSelectedFields(data.before, args.select); | ||
data.created &&= keepSelectedFields(data.created, args.select); | ||
data.deleted &&= keepSelectedFields(data.deleted, args.select); | ||
void env.EXECUTOR?.emitEvent({ send }, data); | ||
@@ -41,0 +51,0 @@ } |
{ | ||
"name": "@prisma/cli-policy", | ||
"version": "0.0.0-dev.202502180320", | ||
"version": "0.0.0-dev.202502181957", | ||
"sideEffects": false, | ||
@@ -35,4 +35,4 @@ "description": "Policy CLI for Prisma", | ||
"common-cli-utils": "^0.0.0", | ||
"policy-deployer": "^0.0.0-dev.202502180320", | ||
"policy-playground": "^0.0.0-dev.202502180320" | ||
"policy-deployer": "^0.0.0-dev.202502181957", | ||
"policy-playground": "^0.0.0-dev.202502181957" | ||
}, | ||
@@ -39,0 +39,0 @@ "peerDependencies": { |
40638
1093