Comparing version 0.22.5 to 0.22.6
import { splitName, getRef, frag, joinFrags, toIdent, quote, toTSScalarType, scalarToLiteralMapping, } from "../util/genutil"; | ||
import { dts, js, r, t, ts } from "../builders"; | ||
import { dts, r, t, ts } from "../builders"; | ||
import { typeMapping } from "../queries/getTypes"; | ||
@@ -50,17 +50,2 @@ export const generateScalars = (params) => { | ||
sc.writeln([ | ||
dts `declare `, | ||
t `enum `, | ||
js `const `, | ||
...frag `${ref}λEnum `, | ||
js `= `, | ||
`{`, | ||
]); | ||
sc.indented(() => { | ||
for (const val of type.enum_values) { | ||
sc.writeln([toIdent(val), t ` = `, js `: `, quote(val), `,`]); | ||
} | ||
}); | ||
sc.writeln([`}`]); | ||
sc.addExport(frag `${ref}λEnum`); | ||
sc.writeln([ | ||
t `export `, | ||
@@ -71,3 +56,5 @@ dts `declare `, | ||
t `} & `, | ||
t `$.EnumType<${quote(type.name)}, \`\${${ref}λEnum}\`>;`, | ||
t `$.EnumType<${quote(type.name)}, [${type.enum_values | ||
.map(val => quote(val)) | ||
.join(", ")}]>;`, | ||
]); | ||
@@ -74,0 +61,0 @@ sc.writeln([ |
@@ -65,2 +65,2 @@ "use strict"; | ||
exports._plugJSBI = bigint_1.plugJSBI; | ||
exports._edgedbJsVersion = "0.22.5"; | ||
exports._edgedbJsVersion = "0.22.6"; |
@@ -53,17 +53,2 @@ "use strict"; | ||
sc.writeln([ | ||
(0, builders_1.dts) `declare `, | ||
(0, builders_1.t) `enum `, | ||
(0, builders_1.js) `const `, | ||
...(0, genutil_1.frag) `${ref}λEnum `, | ||
(0, builders_1.js) `= `, | ||
`{`, | ||
]); | ||
sc.indented(() => { | ||
for (const val of type.enum_values) { | ||
sc.writeln([(0, genutil_1.toIdent)(val), (0, builders_1.t) ` = `, (0, builders_1.js) `: `, (0, genutil_1.quote)(val), `,`]); | ||
} | ||
}); | ||
sc.writeln([`}`]); | ||
sc.addExport((0, genutil_1.frag) `${ref}λEnum`); | ||
sc.writeln([ | ||
(0, builders_1.t) `export `, | ||
@@ -74,3 +59,5 @@ (0, builders_1.dts) `declare `, | ||
(0, builders_1.t) `} & `, | ||
(0, builders_1.t) `$.EnumType<${(0, genutil_1.quote)(type.name)}, \`\${${ref}λEnum}\`>;`, | ||
(0, builders_1.t) `$.EnumType<${(0, genutil_1.quote)(type.name)}, [${type.enum_values | ||
.map(val => (0, genutil_1.quote)(val)) | ||
.join(", ")}]>;`, | ||
]); | ||
@@ -77,0 +64,0 @@ sc.writeln([ |
@@ -78,7 +78,7 @@ import type { Executor } from "../ifaces"; | ||
}; | ||
export interface EnumType<Name extends string = string, TsType extends any = any> extends BaseType { | ||
export interface EnumType<Name extends string = string, Values extends [string, ...string[]] = [string, ...string[]]> extends BaseType { | ||
__kind__: TypeKind.enum; | ||
__tstype__: TsType; | ||
__tstype__: Values[number]; | ||
__name__: Name; | ||
__values__: string[]; | ||
__values__: Values; | ||
} | ||
@@ -254,3 +254,3 @@ export declare type ObjectTypeSet = TypeSet<ObjectType, Cardinality>; | ||
} | ||
export declare type BaseTypeToTsType<Type extends BaseType> = Type extends ScalarType ? Type["__tsconsttype__"] : Type extends EnumType ? Type["__tstype__"] : Type extends ArrayType<any> ? ArrayTypeToTsType<Type> : Type extends RangeType ? Range<Type["__element__"]["__tsconsttype__"]> : Type extends TupleType ? TupleItemsToTsType<Type["__items__"]> : Type extends NamedTupleType ? NamedTupleTypeToTsType<Type> : Type extends ObjectType ? typeutil.flatten<computeObjectShape<Type["__pointers__"], Type["__shape__"]>> : never; | ||
export declare type BaseTypeToTsType<Type extends BaseType> = Type extends ScalarType ? Type["__tsconsttype__"] : Type extends EnumType ? Type["__tstype__"] : Type extends ArrayType<any> ? typeutil.flatten<ArrayTypeToTsType<Type>> : Type extends RangeType ? Range<Type["__element__"]["__tsconsttype__"]> : Type extends TupleType ? TupleItemsToTsType<Type["__items__"]> : Type extends NamedTupleType ? typeutil.flatten<NamedTupleTypeToTsType<Type>> : Type extends ObjectType ? typeutil.flatten<computeObjectShape<Type["__pointers__"], Type["__shape__"]>> : never; | ||
export declare type setToTsType<Set extends TypeSet> = computeTsType<Set["__element__"], Set["__cardinality__"]>; | ||
@@ -257,0 +257,0 @@ export declare type computeTsTypeCard<T extends any, C extends Cardinality> = Cardinality extends C ? unknown : C extends Cardinality.Empty ? null : C extends Cardinality.One ? T : C extends Cardinality.AtLeastOne ? [T, ...T[]] : C extends Cardinality.AtMostOne ? T | null : C extends Cardinality.Many ? T[] : C extends Cardinality ? unknown : never; |
{ | ||
"name": "edgedb", | ||
"version": "0.22.5", | ||
"version": "0.22.6", | ||
"description": "The official Node.js client library for EdgeDB", | ||
@@ -5,0 +5,0 @@ "homepage": "https://edgedb.com/docs", |
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
2045014
31709