Comparing version 1.0.242 to 1.0.243
@@ -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 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1652794
40471