Commit 9f15d030 authored by nanahira's avatar nanahira

bump

parent 6da18949
......@@ -9,7 +9,7 @@
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"cordis-decorators": "^1.0.6",
"cordis-decorators": "^1.0.7",
"lodash": "^4.17.21"
},
"devDependencies": {
......@@ -2260,9 +2260,9 @@
}
},
"node_modules/cordis-decorators": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cordis-decorators/-/cordis-decorators-1.0.6.tgz",
"integrity": "sha512-xiuzlLrkvGIAG6Y3owXuQk5jRqBGXULHSslg2pL4/6arGm5CQkfqXb5otZEHzfDj+EpByBRlhUoNIHGvhVEUyg==",
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/cordis-decorators/-/cordis-decorators-1.0.7.tgz",
"integrity": "sha512-8EWWWhMbNNLajrKlQN7qr6gtMRU56bXott3Ee0Bve0yumvx/a/1m7sMxh+isZR76SvOEB60eCVxPn3uNYV0ycQ==",
"dependencies": {
"lodash": "^4.17.21",
"mustache": "^4.2.0",
......@@ -7997,9 +7997,9 @@
}
},
"cordis-decorators": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cordis-decorators/-/cordis-decorators-1.0.6.tgz",
"integrity": "sha512-xiuzlLrkvGIAG6Y3owXuQk5jRqBGXULHSslg2pL4/6arGm5CQkfqXb5otZEHzfDj+EpByBRlhUoNIHGvhVEUyg==",
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/cordis-decorators/-/cordis-decorators-1.0.7.tgz",
"integrity": "sha512-8EWWWhMbNNLajrKlQN7qr6gtMRU56bXott3Ee0Bve0yumvx/a/1m7sMxh+isZR76SvOEB60eCVxPn3uNYV0ycQ==",
"requires": {
"lodash": "^4.17.21",
"mustache": "^4.2.0",
......
......@@ -57,7 +57,7 @@
"@satorijs/satori": "^1.0.3"
},
"dependencies": {
"cordis-decorators": "^1.0.6",
"cordis-decorators": "^1.0.7",
"lodash": "^4.17.21"
}
}
......@@ -9,31 +9,20 @@ import PluginClass = PluginRegistrar.PluginClass;
import { Context, Dict } from '@satorijs/satori';
import { defaultRegistrarS } from '../registrar';
import { ClonePlugin } from '../utility/clone-plugin';
export type ClassPluginConfig<
Ctx extends Context,
P extends PluginClass<Ctx>,
> = P extends PluginClass<Ctx, infer C> ? C : never;
export type ExactClassPluginConfig<
Ctx extends Context,
P extends PluginClass<Ctx>,
> = P extends PluginClass<Ctx, any, { config: infer IC }>
? IC
: ClassPluginConfig<Ctx, P>;
import ClassPluginConfig = PluginRegistrar.ClassPluginConfig;
export type MapPluginToConfig<
Ctx extends Context,
M extends Dict<PluginClass<Ctx>>,
> = {
[K in keyof M]: ClassPluginConfig<Ctx, M[K]>;
[K in keyof M]: ClassPluginConfig<M[K]>;
};
export type MapPluginToConfigWithSelection<
Ctx extends Context,
M extends Dict<PluginClass<Ctx>>,
> = {
[K in keyof M]: ClassPluginConfig<Ctx, M[K]> & Selection;
[K in keyof M]: ClassPluginConfig<M[K]> & Selection;
};
export class MappingPluginBase<
......
......@@ -14,7 +14,7 @@ import { ClonePlugin } from '../utility/clone-plugin';
import PluginClass = PluginRegistrar.PluginClass;
import { defaultRegistrarS } from '../registrar';
import { Context, Schema } from '@satorijs/satori';
import { ClassPluginConfig } from './mapping-base';
import ClassPluginConfig = PluginRegistrar.ClassPluginConfig;
export interface Instances<T> {
instances: T[];
......@@ -39,8 +39,8 @@ export class MultiInstancePluginFramework<
InnerPlugin extends PluginClass<Ctx>,
> extends BasePlugin<
Ctx,
Instances<ClassPluginConfig<Ctx, InnerPlugin>>,
Instances<ClassPluginConfig<Ctx, InnerPlugin> & Selection>
Instances<ClassPluginConfig<InnerPlugin>>,
Instances<ClassPluginConfig<InnerPlugin> & Selection>
> {
instances: TypeFromClass<InnerPlugin>[] = [];
......@@ -88,7 +88,7 @@ export function MultiInstancePlugin<
const schema = ToInstancesConfig(
(innerPlugin['Config'] ||
innerPlugin['schema'] ||
Schema.any()) as ClassType<ClassPluginConfig<Ctx, InnerPlugin>>,
Schema.any()) as ClassType<ClassPluginConfig<InnerPlugin>>,
);
const factory = CreatePluginFactory(basePlugin, schema);
......
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