cloudfunctions/ClearingRedundantFolders/node_modules/@cloudbase/manager-node/src/storage/index.ts

(开头部分) 38KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import fs from 'fs'
import Util from 'util'
import path from 'path'
import makeDir from 'make-dir'
import walkdir from 'walkdir'
import micromatch from 'micromatch'
import COS from 'cos-nodejs-sdk-v5'
import {
    cloudBaseRequest,
    CloudService,
    fetchStream,
    preLazy,
    isDirectory,
    checkFullAccess
} from '../utils'
import { CloudBaseError } from '../error'
import { Environment } from '../environment'

import {
    IUploadMetadata,
    IListFileInfo,
    IFileInfo,
    ITempUrlInfo,
    IResponseInfo
} from '../interfaces'
import { AsyncTaskParallelController } from '../utils/parallel'

export interface IProgressData {
    loaded: number // 已经上传的部分 字节
    total: number // 整个文件的大小 字节
    speed: number // 文件上传速度 字节/秒
    percent: number // 百分比 小数 0 - 1
}

export interface IOptions {
    // 进度
    onProgress?: OnProgress
    // 文件上传完成的回调
    onFileFinish?: OnFileFinish
    // 忽略文件匹配规则
    ignore?: string | string[]
    // 是否获取文件 fileId
    fileId?: boolean
    // 并发数量
    parallel?: number
}

export interface IFileOptions extends IOptions {
    localPath: string
    // cloudPath 可以为空
    cloudPath?: string
    // 并发数量
    parallel?: number
    // 重试次数
    retryCount?: number
    // 重试时间间隔(毫秒)
    retryInterval?: number
}

export interface IFilesOptions extends IOptions {
后面还有 1221 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。