Commit f55e4e34 authored by nanahira's avatar nanahira

catchup

parent cf1011f8
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -6,7 +6,7 @@
"types": "dist/index.d.ts",
"scripts": {
"lint": "eslint --fix .",
"build": "webpack"
"build": "webpack && env PACK_ALL=1 webpack"
},
"repository": {
"type": "git",
......@@ -26,7 +26,7 @@
},
"homepage": "https://github.com/koishijs/koishi-plugin-picsource-lolicon",
"dependencies": {
"koishi-utils-schemagen": "^1.1.8",
"schemastery-gen": "^1.0.3",
"source-map-support": "^0.5.20"
},
"peerDependencies": {
......@@ -40,7 +40,7 @@
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.1",
"koishi": "^4.0.0-alpha.11",
"koishi": "^4.0.0-beta.2",
"koishi-plugin-pics": "^1.0.5",
"prettier": "^2.4.1",
"raw-loader": "^4.0.2",
......
import 'source-map-support/register';
import { DefineSchema, UseSchema } from 'koishi-utils-schemagen';
import { PicSourceConfig } from 'koishi-plugin-pics';
import { DefineSchema, RegisterSchema } from 'schemastery-gen';
@RegisterSchema()
export class PicSourceLoliconPluginConfig extends PicSourceConfig {
@DefineSchema({ desc: '图源名称', default: 'lolicon' })
name: string;
......
import 'source-map-support/register';
import { Context } from 'koishi';
import { PicSourceLoliconPlugin } from './plugin';
import { PicSourceLoliconPluginConfigLike } from './config';
import { PicSourceLoliconPluginConfig } from './config';
export * from './config';
export * from './plugin';
export const name = 'picsource-lolicon';
const plugin = new PicSourceLoliconPlugin();
export const schema = plugin.schema;
export function apply(ctx: Context, config: PicSourceLoliconPluginConfigLike) {
export function apply(ctx: Context, config: PicSourceLoliconPluginConfig) {
ctx.plugin(plugin, config);
}
......@@ -58,9 +58,9 @@ export class PicSourceLoliconPlugin {
schema: Schema<PicSourceLoliconPluginConfigLike> = schemaFromClass(
PicSourceLoliconPluginConfig,
);
apply(ctx: Context, config: PicSourceLoliconPluginConfigLike) {
apply(ctx: Context, config: PicSourceLoliconPluginConfig) {
this.ctx = ctx;
this.config = schemaTransform(PicSourceLoliconPluginConfig, config);
this.config = config;
const source = new PicSourceLolicon(ctx, this.config);
if (ctx.pics) {
ctx.pics.addSource(source, ctx);
......
const path = require('path');
const packgeInfo = require('./package.json');
function externalsFromDep() {
return Object.fromEntries(
[
...Object.keys(packgeInfo.dependencies || {}),
...Object.keys(packgeInfo.peerDependencies || {}),
]
.filter((dep) => dep !== 'source-map-support')
.map((dep) => [dep, dep]),
);
}
const packAll = !!process.env.PACK_ALL;
module.exports = {
entry: './src/index.ts',
......@@ -23,11 +37,10 @@ module.exports = {
library: {
type: 'commonjs',
},
path: path.resolve(__dirname, 'dist'),
path: path.resolve(__dirname, packAll ? 'dist/full' : 'dist'),
},
externals: {
koishi: 'koishi',
'koishi-plugin-pics': 'koishi-plugin-pics',
'koishi-utils-schemagen': 'koishi-utils-schemagen',
...(packAll ? {} : externalsFromDep()),
},
};
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