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