perf: 优化文件下载包名

This commit is contained in:
xiaojunnuo
2024-05-30 10:12:48 +08:00
parent 39ad7597fa
commit d9eb927b0a
17 changed files with 48 additions and 30 deletions
+1 -1
View File
@@ -23,7 +23,7 @@
"qs": "^6.11.2"
},
"devDependencies": {
"@certd/acme-client": "^1.20.9",
"@certd/acme-client": "workspace:^1.20.9",
"@rollup/plugin-commonjs": "^23.0.4",
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^15.0.1",
@@ -1,4 +1,4 @@
import { Registry } from "../registry";
// @ts-ignore
export const accessRegistry = new Registry();
export const accessRegistry = new Registry("access");
@@ -1,7 +1,8 @@
import { fileUtils } from "../utils/util.file";
import { fileUtils } from "../utils";
import dayjs from "dayjs";
import path from "path";
import fs from "fs";
import { logger } from "../utils";
export type FileStoreOptions = {
rootDir?: string;
@@ -30,6 +31,7 @@ export class FileStore {
const localPath = this.buildFilePath(filename);
fs.writeFileSync(localPath, file);
logger.info(`写入文件:${localPath}`);
return localPath;
}
+2
View File
@@ -6,6 +6,7 @@ import { IAccessService } from "../access";
import { IEmailService } from "../service";
import { IContext } from "../core";
import { AxiosInstance } from "axios";
import { logger } from "../utils";
export enum ContextScope {
global,
@@ -89,6 +90,7 @@ export abstract class AbstractTaskPlugin implements ITaskPlugin {
}
saveFile(filename: string, file: Buffer) {
const filePath = this.ctx.fileStore.writeFile(filename, file);
logger.info(`saveFile:${filePath}`);
this._result.files!.push({
id: this.randomFileId(),
filename,
@@ -1,4 +1,4 @@
import { Registry } from "../registry";
import { AbstractTaskPlugin } from "./api";
export const pluginRegistry = new Registry<AbstractTaskPlugin>();
export const pluginRegistry = new Registry<AbstractTaskPlugin>("plugin");
@@ -1,3 +1,5 @@
import { logger } from "../utils";
export type Registrable = {
name: string;
title: string;
@@ -9,15 +11,21 @@ export type RegistryItem<T> = {
target: T;
};
export class Registry<T> {
type = "";
storage: {
[key: string]: RegistryItem<T>;
} = {};
constructor(type: string) {
this.type = type;
}
register(key: string, value: RegistryItem<T>) {
if (!key || value == null) {
return;
}
this.storage[key] = value;
logger.info(`注册插件:${this.type}:${key}`);
}
get(name: string): RegistryItem<T> {
@@ -1,6 +1,7 @@
import sleep from "./util.sleep";
import { request } from "./util.request";
export * from "./util.log";
export * from "./util.file";
export const utils = {
sleep,
http: request,