Socket
Socket
Sign inDemoInstall

orma

Package Overview
Dependencies
Maintainers
2
Versions
233
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

orma - npm Package Compare versions

Comparing version 1.0.242 to 1.0.243

6

build/types/query/query_result_types.d.ts

@@ -1,2 +0,2 @@

import { DeepMutable, GetAllEntities, GetFields, GetFieldType, Keyword } from '../schema/schema_helper_types';
import { GetAllEntities, GetFields, GetFieldType, Keyword } from '../schema/schema_helper_types';
import { OrmaSchema } from '../schema/schema_types';

@@ -11,6 +11,4 @@ export type OrmaQueryResult<Schema extends OrmaSchema, Query extends object> = Omit<{

$from: GetAllEntities<Schema>;
} ? OrmaRecord<Schema, Subquery[Key]['$from'], Subquery[Key]>[] | undefined : Subquery[Key] extends true ? Key extends GetFields<Schema, Entity> ? GetFieldType<Schema, Entity, Key> : "Unrecognized field name for value 'true'" : Subquery[Key] extends GetFields<Schema, Entity> ? GetFieldType<Schema, Entity, Subquery[Key]> : Key extends GetAllEntities<Schema> ? Subquery[Key] extends object ? OrmaRecord<Schema, Key, Subquery[Key]>[] | undefined : any : Subquery[Key] extends {
$escape: any;
} ? DeepMutable<Subquery[Key]['$escape']> : any;
} ? OrmaRecord<Schema, Subquery[Key]['$from'], Subquery[Key]>[] | undefined : Subquery[Key] extends true ? Key extends GetFields<Schema, Entity> ? GetFieldType<Schema, Entity, Key> : "Unrecognized field name for value 'true'" : Subquery[Key] extends GetFields<Schema, Entity> ? GetFieldType<Schema, Entity, Subquery[Key]> : Key extends GetAllEntities<Schema> ? Subquery[Key] extends object ? OrmaRecord<Schema, Key, Subquery[Key]>[] | undefined : any : any;
}, Keyword>;
export type OrmaField<Schema extends OrmaSchema, Entity extends GetAllEntities<Schema>, Field extends GetFields<Schema, Entity>> = GetFieldType<Schema, Entity, Field>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const test = () => {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2;
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;
const query_response = (query) => '';

@@ -140,39 +140,39 @@ {

}
// {
// // handles simple excape
// const q = {
// posts: {
// title: true,
// my_title: {
// $escape: 123,
// },
// },
// } as const satisfies GlobalTestQuery
// const result = query_response(q)
// result.posts?.map(post => {
// const test: IsEqual<typeof post.my_title, 123> = true
// })
// }
// {
// // handles object escape
// const q = {
// posts: {
// title: true,
// my_title: {
// $escape: [123],
// },
// id: {
// $escape: {
// $guid: 'a' as 'a' | 'b',
// },
// },
// },
// } as const satisfies GlobalTestQuery
// const result = query_response(q)
// result.posts?.map(post => {
// const test: IsEqual<typeof post.my_title, [123]> = true
// const test2: IsEqual<typeof post.id, { $guid: 'a' | 'b' }> = true
// })
// }
{
// handles simple excape
const q = {
posts: {
title: true,
my_title: {
$escape: 123,
},
},
};
const result = query_response(q);
(_1 = result.posts) === null || _1 === void 0 ? void 0 : _1.map(post => {
// const test: IsEqual<typeof post.my_title, 123> = true
});
}
{
// handles object escape
const q = {
posts: {
title: true,
my_title: {
$escape: [123],
},
id: {
$escape: {
$guid: 'a',
},
},
},
};
const result = query_response(q);
(_2 = result.posts) === null || _2 === void 0 ? void 0 : _2.map(post => {
const test = true;
const test2 = true;
});
}
{
const fn = (test_arg) => {

@@ -179,0 +179,0 @@ const id = test_arg.users[0].id;

{
"name": "orma",
"version": "1.0.242",
"version": "1.0.243",
"description": "A declarative relational syncronous orm",

@@ -5,0 +5,0 @@ "main": "build/index.js",

@@ -173,40 +173,40 @@ import {

}
{
// handles simple excape
const q = {
posts: {
title: true,
my_title: {
$escape: 123,
},
},
} as const satisfies GlobalTestQuery
const result = query_response(q)
// {
// // handles simple excape
// const q = {
// posts: {
// title: true,
// my_title: {
// $escape: 123,
// },
// },
// } as const satisfies GlobalTestQuery
// const result = query_response(q)
result.posts?.map(post => {
// const test: IsEqual<typeof post.my_title, 123> = true
})
}
{
// handles object escape
const q = {
posts: {
title: true,
my_title: {
$escape: [123],
},
id: {
$escape: {
$guid: 'a' as 'a' | 'b',
},
},
},
} as const satisfies GlobalTestQuery
const result = query_response(q)
// result.posts?.map(post => {
// const test: IsEqual<typeof post.my_title, 123> = true
// })
// }
// {
// // handles object escape
// const q = {
// posts: {
// title: true,
// my_title: {
// $escape: [123],
// },
// id: {
// $escape: {
// $guid: 'a' as 'a' | 'b',
// },
// },
// },
// } as const satisfies GlobalTestQuery
// const result = query_response(q)
result.posts?.map(post => {
const test: IsEqual<typeof post.my_title, [123]> = true
const test2: IsEqual<typeof post.id, { $guid: 'a' | 'b' }> = true
})
}
// result.posts?.map(post => {
// const test: IsEqual<typeof post.my_title, [123]> = true
// const test2: IsEqual<typeof post.id, { $guid: 'a' | 'b' }> = true
// })
// }
{

@@ -213,0 +213,0 @@ // handles orma record

@@ -50,4 +50,4 @@ import {

: any
: Subquery[Key] extends { $escape }
? DeepMutable<Subquery[Key]['$escape']>
// : Subquery[Key] extends { $escape }
// ? DeepMutable<Subquery[Key]['$escape']>
: any // unhandled case, like {$sum: 'quantity'}

@@ -54,0 +54,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc