Commit 9c3e7f57 authored by nanahira's avatar nanahira

catchup

parent 9bc7795f
...@@ -23,7 +23,7 @@ upload_to_minio: ...@@ -23,7 +23,7 @@ upload_to_minio:
tags: tags:
- linux - linux
script: script:
- aws s3 --endpoint=https://minio.mycard.moe:9000 sync --delete dist/ s3://nanahira/koishi-plugin/picsource-localfs - aws s3 --endpoint=https://minio.mycard.moe:9000 sync --delete dist/full/ s3://nanahira/koishi-plugin/picsource-localfs
only: only:
- master - master
......
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-localfs", "homepage": "https://github.com/koishijs/koishi-plugin-picsource-localfs",
"dependencies": { "dependencies": {
"koishi-utils-schemagen": "^1.1.7", "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.4", "koishi-plugin-pics": "^1.0.4",
"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, schemaFromClass } from 'koishi-utils-schemagen';
import { PicSourceConfig, PicSourceInfo } from 'koishi-plugin-pics'; import { PicSourceConfig, PicSourceInfo } from 'koishi-plugin-pics';
import { Context } from 'koishi'; import { Context } from 'koishi';
import { LocalSource } from './LocalSource'; import { LocalSource } from './LocalSource';
import { DefineSchema, RegisterSchema } from 'schemastery-gen';
export interface LocalSourceConfigLike extends PicSourceInfo { export interface LocalSourceConfigLike extends PicSourceInfo {
path: string; path: string;
...@@ -11,6 +11,7 @@ export interface LocalSourceConfigLike extends PicSourceInfo { ...@@ -11,6 +11,7 @@ export interface LocalSourceConfigLike extends PicSourceInfo {
displayFilename?: boolean; displayFilename?: boolean;
} }
@RegisterSchema()
export class LocalSourceConfig export class LocalSourceConfig
extends PicSourceConfig extends PicSourceConfig
implements LocalSourceConfigLike { implements LocalSourceConfigLike {
......
import 'source-map-support/register'; import 'source-map-support/register';
import { Context } from 'koishi'; import { Context } from 'koishi';
import { PicSourceLocalFSPlugin } from './plugin'; import { PicSourceLocalFSPlugin } from './plugin';
import { PicSourceLocalFSPluginConfigLike } from './config'; import { PicSourceLocalFSPluginConfig, PicSourceLocalFSPluginConfigLike } from './config';
export * from './config'; export * from './config';
export * from './plugin'; export * from './plugin';
export * from './LocalSource'; export * from './LocalSource';
...@@ -9,6 +9,6 @@ export * from './LocalSource'; ...@@ -9,6 +9,6 @@ export * from './LocalSource';
export const name = 'picsource-localfs'; export const name = 'picsource-localfs';
const plugin = new PicSourceLocalFSPlugin(); const plugin = new PicSourceLocalFSPlugin();
export const schema = plugin.schema; export const schema = plugin.schema;
export function apply(ctx: Context, config: PicSourceLocalFSPluginConfigLike) { export function apply(ctx: Context, config: PicSourceLocalFSPluginConfig) {
ctx.plugin(plugin, config); ctx.plugin(plugin, config);
} }
...@@ -4,7 +4,6 @@ import { ...@@ -4,7 +4,6 @@ import {
PicSourceLocalFSPluginConfig, PicSourceLocalFSPluginConfig,
PicSourceLocalFSPluginConfigLike, PicSourceLocalFSPluginConfigLike,
} from './config'; } from './config';
import { schemaFromClass, schemaTransform } from 'koishi-utils-schemagen';
export class PicSourceLocalFSPlugin { export class PicSourceLocalFSPlugin {
private config: PicSourceLocalFSPluginConfig; private config: PicSourceLocalFSPluginConfig;
...@@ -13,9 +12,9 @@ export class PicSourceLocalFSPlugin { ...@@ -13,9 +12,9 @@ export class PicSourceLocalFSPlugin {
schema: Schema<PicSourceLocalFSPluginConfigLike> = schemaFromClass( schema: Schema<PicSourceLocalFSPluginConfigLike> = schemaFromClass(
PicSourceLocalFSPluginConfig, PicSourceLocalFSPluginConfig,
); );
apply(ctx: Context, config: PicSourceLocalFSPluginConfigLike) { apply(ctx: Context, config: PicSourceLocalFSPluginConfig) {
this.ctx = ctx; this.ctx = ctx;
this.config = schemaTransform(PicSourceLocalFSPluginConfig, config); this.config = config;
this.config.sources.forEach((s) => s.registerInstance(ctx)); this.config.sources.forEach((s) => s.registerInstance(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