Commit adf0f16b authored by nanahira's avatar nanahira

bump and cleanups

parent 6d3f4696
Pipeline #12277 passed with stages
in 1 minute and 57 seconds
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
"koishi-decorators": "^2.0.1", "koishi-decorators": "^2.0.1",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
"schemastery-gen": "^3.1.6", "schemastery-gen": "^3.1.7",
"typed-reflector": "^1.0.10" "typed-reflector": "^1.0.10"
}, },
"devDependencies": { "devDependencies": {
...@@ -5853,9 +5853,9 @@ ...@@ -5853,9 +5853,9 @@
} }
}, },
"node_modules/schemastery-gen": { "node_modules/schemastery-gen": {
"version": "3.1.6", "version": "3.1.7",
"resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-3.1.6.tgz", "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-3.1.7.tgz",
"integrity": "sha512-UiYsiuvj830k2IzznWx/+Ed9+j1+XwMZ1zfctpy6+rHe6Se0IrulBsh2XDmI2uDslFtd6HfjIi5BJksbVvXQ/w==", "integrity": "sha512-0M/9QLRQ2yuDxMVkwkcW0g3Lf+2De+dPlll8CEgzKJ4ow1zDd/H/k+gDPLawpAccAooHoGgV2++8RGWecXf7MQ==",
"dependencies": { "dependencies": {
"lodash": "^4.17.21", "lodash": "^4.17.21",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
...@@ -11324,9 +11324,9 @@ ...@@ -11324,9 +11324,9 @@
} }
}, },
"schemastery-gen": { "schemastery-gen": {
"version": "3.1.6", "version": "3.1.7",
"resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-3.1.6.tgz", "resolved": "https://registry.npmjs.org/schemastery-gen/-/schemastery-gen-3.1.7.tgz",
"integrity": "sha512-UiYsiuvj830k2IzznWx/+Ed9+j1+XwMZ1zfctpy6+rHe6Se0IrulBsh2XDmI2uDslFtd6HfjIi5BJksbVvXQ/w==", "integrity": "sha512-0M/9QLRQ2yuDxMVkwkcW0g3Lf+2De+dPlll8CEgzKJ4ow1zDd/H/k+gDPLawpAccAooHoGgV2++8RGWecXf7MQ==",
"requires": { "requires": {
"lodash": "^4.17.21", "lodash": "^4.17.21",
"reflect-metadata": "^0.1.13", "reflect-metadata": "^0.1.13",
......
...@@ -27,8 +27,6 @@ export interface Instances<T> { ...@@ -27,8 +27,6 @@ export interface Instances<T> {
instances: T[]; instances: T[];
} }
export type AnyClassType = { new (...args: any[]): any };
export type TypeFromClass<T> = T extends { new (...args: any[]): infer U } export type TypeFromClass<T> = T extends { new (...args: any[]): infer U }
? U ? U
: never; : never;
......
import { OriginalClassSym, SchemaClass, SchemaProperty } from 'schemastery-gen';
import { import {
AnyClassType, AnyClass,
Instances, OriginalClassSym,
ParamsFromClass, SchemaClass,
TypeFromClass, SchemaProperty,
} from '../def'; } from 'schemastery-gen';
import { kSchema } from 'schemastery-gen/dist/src/utility/kschema'; import { Instances, ParamsFromClass, TypeFromClass } from '../def';
export function ToInstancesConfig<Inner extends new (...args: any[]) => any>( export function ToInstancesConfig<Inner extends new (...args: any[]) => any>(
instanceConfig: Inner, instanceConfig: Inner,
): new () => Instances<TypeFromClass<Inner>>; ): new () => Instances<TypeFromClass<Inner>>;
export function ToInstancesConfig< export function ToInstancesConfig<
Inner extends new (...args: any[]) => any, Inner extends AnyClass,
Outer extends new (...args: any[]) => any, Outer extends AnyClass,
>( >(
instanceConfig: Inner, instanceConfig: Inner,
outerConfig?: Outer, outerConfig?: Outer,
): new (...args: ParamsFromClass<Outer>) => Instances<TypeFromClass<Inner>> & ): new (...args: ParamsFromClass<Outer>) => Instances<TypeFromClass<Inner>> &
TypeFromClass<Outer>; TypeFromClass<Outer>;
export function ToInstancesConfig< export function ToInstancesConfig<
Inner extends AnyClassType, Inner extends AnyClass,
Outer extends AnyClassType, Outer extends AnyClass,
>( >(
instanceConfig: Inner, instanceConfig: Inner,
outerConfig?: Outer, outerConfig?: Outer,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment