feat: add config showDescription
do not show description by default
This commit is contained in:
parent
35ddc5dd2b
commit
fb75824145
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "koishi-plugin-market-info",
|
"name": "koishi-plugin-market-info",
|
||||||
"description": "Koishi plugin market information",
|
"description": "Koishi plugin market information",
|
||||||
"version": "1.1.1",
|
"version": "1.1.3",
|
||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
"typings": "lib/index.d.ts",
|
"typings": "lib/index.d.ts",
|
||||||
"files": [
|
"files": [
|
||||||
@ -43,10 +43,10 @@
|
|||||||
"koishi": "^4.10.5"
|
"koishi": "^4.10.5"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@koishijs/registry": "^4.3.2",
|
"@koishijs/registry": "^4.4.5",
|
||||||
"@types/node": "^18.11.18",
|
"@types/node": "^18.11.18",
|
||||||
"atsc": "^1.2.2",
|
"atsc": "^1.2.2",
|
||||||
"koishi": "^4.11.1",
|
"koishi": "^4.11.3",
|
||||||
"typescript": "^4.9.4"
|
"typescript": "^4.9.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
21
src/index.ts
21
src/index.ts
@ -24,6 +24,7 @@ export interface Config {
|
|||||||
interval: number
|
interval: number
|
||||||
showHidden: boolean
|
showHidden: boolean
|
||||||
showDeletion: boolean
|
showDeletion: boolean
|
||||||
|
showDescription: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Config: Schema<Config> = Schema.object({
|
export const Config: Schema<Config> = Schema.object({
|
||||||
@ -31,6 +32,7 @@ export const Config: Schema<Config> = Schema.object({
|
|||||||
interval: Schema.number().default(Time.minute * 30).description('轮询间隔 (毫秒)。'),
|
interval: Schema.number().default(Time.minute * 30).description('轮询间隔 (毫秒)。'),
|
||||||
showHidden: Schema.boolean().default(false).description('是否显示隐藏的插件。'),
|
showHidden: Schema.boolean().default(false).description('是否显示隐藏的插件。'),
|
||||||
showDeletion: Schema.boolean().default(false).description('是否显示删除的插件。'),
|
showDeletion: Schema.boolean().default(false).description('是否显示删除的插件。'),
|
||||||
|
showDescription: Schema.boolean().default(false).description('是否显示插件描述。'),
|
||||||
})
|
})
|
||||||
|
|
||||||
export function apply(ctx: Context, config: Config) {
|
export function apply(ctx: Context, config: Config) {
|
||||||
@ -63,11 +65,22 @@ export function apply(ctx: Context, config: Config) {
|
|||||||
const diff = Object.keys({ ...previous, ...current }).map((name) => {
|
const diff = Object.keys({ ...previous, ...current }).map((name) => {
|
||||||
const version1 = previous[name]?.version
|
const version1 = previous[name]?.version
|
||||||
const version2 = current[name]?.version
|
const version2 = current[name]?.version
|
||||||
const description = current[name]?.description
|
|
||||||
if (version1 === version2) return
|
if (version1 === version2) return
|
||||||
if (!version1) return `新增:${name}\n ${description}`
|
|
||||||
if (version2) return `更新:${name} (${version1} → ${version2})`
|
if (!version1) {
|
||||||
if (config.showDeletion) return `删除:${name}`
|
let output = `新增:${name}`
|
||||||
|
const { description } = current[name].manifest
|
||||||
|
if (config.showDescription) output += `\n ${description.zh || description.en}`
|
||||||
|
return output
|
||||||
|
}
|
||||||
|
|
||||||
|
if (version2) {
|
||||||
|
return `更新:${name} (${version1} → ${version2})`
|
||||||
|
}
|
||||||
|
|
||||||
|
if (config.showDeletion) {
|
||||||
|
return `删除:${name}`
|
||||||
|
}
|
||||||
}).filter(Boolean).sort()
|
}).filter(Boolean).sort()
|
||||||
previous = current
|
previous = current
|
||||||
if (!diff.length) return
|
if (!diff.length) return
|
||||||
|
Loading…
Reference in New Issue
Block a user