DP 使用文件预览工具
一个将文件类型和jschardet包裹起来的库,从第一个字节识别文件的格式和编码,并返回其文本的解码样本.
关于 DP 用途
DP 用户 (数据定位与使用)是一个浏览器内应用程序,通过三个核心活动定位您的数据供使用:来源、背景和出版.
判决 使用 连接器 设立 连接 用于应用程序、数据库、文件存储和编译数据集;这些连接随后用于配置结构化 数据视图 从基础来源.
二. 背景分析 从中提取时间顺序事件 数据视图 并把它们绘制成综合地图 背景模型这为DPUs Engine提供了生成决定性交易、事实或观察所需的结构框架.
出版 使用 发言者 生成标准 发言 立即使用相关数据, 烹饪手册 联 合 国 食谱 让您使用您的首选工具构建数据应用程序.
此外,DPUse还提供 工具 ,可以用来构建连接器和介绍器.
导言
文件预览器工具读取文件的起始并识别其格式和编码,因此连接器可以在文件解析前显示预览. 它承认了Parquet,Arrow,Avro,Excel,OpenDocument和SQLite等二进制数据格式,使用它的字节顺序标记来解码文本,它的XML声明或从内容中检测,并告诉了JSON,JSON行,标记下和被分隔的文本.
使用量
npm install @dpuse/dpuse-tool-file-previewer
要研究源头, 请复制此寄存器 .
git clone https://github.com/dpuse/dpuse-tool-file-previewer.git
cd dpuse-tool-file-previewer
npm install
要求数 节点.js 24岁或以后, 无 12岁或以后,以及 类型脚本 6.0.3 或迟.
该寄存器使用以下提供的一组共同行动进行管理: @dpuse/dpuse-开发见 scripts 块中 软件包.json 详细情况.
扶养许可证
每次更新许可证数据 npm run document 运行, 使用 许可证检查员,下表列出每个其代码,样式或资产包含在本工程建设中的包,由建筑本身记录. 运行时装入的模块不包含在内;每个文档都是自己的. 这些依赖性已被检查和确认为使用0BSD或MIT,这些都允许商业使用. 全部使用未经修改,因此任何仅适用于被修改版本的许可条件都不会被触发. 开发者克隆此寄存器应独立验证开发依赖性.
| 依赖性 | 版本 | 许可证 | 文档 |
|---|---|---|---|
| @ borewit/ text-codec | 6.2.3 国家 | 麻省理工学院 | 自由主义 |
| @dpuse/dpuse-shared (英语) | 1.0.211 导弹发射系统 | 麻省理工学院 | 自由主义 |
| @ tokenizer/ flate (帮助) | 0.6.0 (中文(简体) ) | 麻省理工学院 | 自由主义 |
| 调试 | 4.4.3 (中文(简体) ) | 麻省理工学院 | 自由主义 |
| 文件类型 | 22.3.0 (中文(简体) ) | 麻省理工学院 | 自由主义 |
| 图表 | 4.1.0 (中文(简体) ) | 0BSD 数据 | 自由主义 |
| 分钟 | 2.1.3 国家 | 麻省理工学院 | 自由主义 |
| 字符串3 | 10.7.0 (中文(简体) ) | 麻省理工学院 | 自由主义 |
| 符号类型 | 6.2.0 (单位:千美元) | 麻省理工学院 | 自由主义 |
| 宽八阵列外观 | 1.6.0 (简体中文) | 麻省理工学院 | 自由主义 |
| 华丽机器人 | 1.5.0 (中文(简体) ) | 麻省理工学院 | 自由主义 |
依赖树
下面的依赖树显示了上表中的每个软件包是如何达到的——直接的和中转的——连同已安装的版本,发布日期和更新状态. 不自行发运的货包,如其零件被单独捆绑的货包,被抛出外出,所下之所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出所出 标有QQ的软件包有更新的版本可用;QQ表示一个在过去6个月或更长的时间里还没有更新的软件包. 两种旗帜都不一定说明一个问题:在升级前我们让新放出稳定,有些包是成熟而稳定的(有有限或没有依赖性),因此不需要积极开发.
- @dpuse/dpuse-shared (英语) 1.0.211 — 本月: 2026-11-11
- 文件类型 22.3.0 — 本月: 2026-10-29
- @ tokenizer/ flate (帮助) 0.6.0 — 本月: 2026-10-24
- 字符串3 10.7.0——本月:2026-11-02
- 符号类型 6.2.0 — 本月: 2026-11-02
- @ borewit/ text-codec 6.2.3 — 本月: 2026-10-28
- 宽八阵列外观 1.6.0 — 1米前: 2026-09-26
- 图表 4.1.0 — 本月: 2026-10-25
捆绑分析
使用 桑达,它分析最终的源地图,以揭示树木震动和细化的实际影响,而不是依赖建设前的估计.
注:Sonda的Vite报告目前不包括CSS文件,因为Vite不会为CSS生成出出源地图.
| 弹簧/模块/文件 | 组成 |
|---|---|
| dist/dpuse-tool-file-previewer.es.js (英语) | 1263.6 kB → gzip 724.5 kB − 100.0%的建筑 |
| jschardet – dist/jschardet.esm.min.js (中文(简体) ) | ██████████████████░░ 89.6% - 1132.0 kB |
| 文件类型 + 来源/index.js + 7 | █░░░░░░░░░░░░░░░░░░░ 3.4% − 42.9 kB |
| qq 8个小文件 | ▒░░░░░░░░░░░░░░░░░░░ 3.4% − 42.9 kB |
| @dpuse/dpuse-shared dt/dpuse-shared.es.js (中文(简体) ) | ░░░░░░░░░░░░░░░░░░░░ 1.8% − 22.5 kB |
| strtok3 → lib/tokenizerView.js + 15多点 | ░░░░░░░░░░░░░░░░░░░░ 1.1% − 13.8 kB |
| qq 16个较小的文件 | ░░░░░░░░░░░░░░░░░░░░ 1.1% − 13.8 kB |
| @tokenizer/flate → lib/ZipHandler.js + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + → + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | ░░░░░░░░░░░░░░░░░░░░ 0.8% − 10.2 kB |
| qq 4个较小的文件 | ░░░░░░░░░░░░░░░░░░░░ 0.8% − 10.2 kB |
| src + 指数.ts + 2 另 | ░░░░░░░░░░░░░░░░░░░░ 0.6% − 7.7 kB |
| qq 3个较小的文件 | ░░░░░░░░░░░░░░░░░░░░ 0.6% − 7.7 kB |
| 调试 → src/浏览器.js + 1 更多 | ░░░░░░░░░░░░░░░░░░░░ 0.4% − 5.1 kB |
| & > 2个较小的文件 | ░░░░░░░░░░░░░░░░░░░░ 0.4% − 5.1 kB |
| 校对:soup | ░░░░░░░░░░░░░░░░░░░░ 0.4% − 4.9 kB |
| ms = 指数.js | ░░░░░░░░░░░░░░░░░░░░ 0.1% • 1.6 kB |
| 符号类型 - det/lib/index.js | ░░░░░░░░░░░░░░░░░░░░ 0.1%-1.2千贝 |
| (原始内容存档于2017-09-31) (英语). uint8array-extras = index.js | ░░░░░░░░░░░░░░░░░░░░ 0.1%-1.2千贝 |
| (bundler输出, 白空 & JSON) | ░░░░░░░░░░░░░░░░░░░░ 1.6% − 20.7 kB |
Bars 显示每行输出文件的份额 。 ↳行是上行的一部分.
- n more = 该行还持有来自同一个包或文件夹的n多的文件,每个文件都不超过被命名的文件. 一个软件包可以在几个输出文件下出现,每个文件都持有不同的文件,从没有过两次相同的文件.
(bundler输出, Whitespace & JSON) = 字节 Sonda 无法追踪到源文件: 白空 (缩进和换行), 编码捆接器生成的代码(区域注释, 合并的导入/导出行, 其小的运行时帮助和包装), 导入 JSON 等 config.json,而捆绑者没有地图。 JSON和所生成的代码是那艘飞船的真正字节;而白空间大多在被压缩后消失.
质量和安全
此节每次更新 npm run document 运行。 设置来自寄存器的工作流程文件和GitHub. 测试覆盖范围和倒地分数同时被测量.
测试
| 检查 | 状态 | 它会做什么 |
|---|---|---|
| 单位测试 | 打开 | 维特 运行单位测试。 部分 CI 工作流程 每一次推拉请求 main。 。 。 . |
| 基于财产的测试 | 关 | 快速检查 每一次测试都会运行许多随机输入来查找边缘病例,同时进行单位测试. |
| 测试覆盖率 | 打开 |
代码质量
| 检查 | 状态 | 它会做什么 |
|---|---|---|
| 代码分析 | 关 | 声纳云 检查每个驱动器,代码的气味和弱点. |
| 线性 | 打开 | ESLint 语录 检查代码是否有错误和样式问题。 部分 CI 工作流程 每一次推拉请求 main。 。 。 . |
安全分析
| 检查 | 状态 | 它会做什么 |
|---|---|---|
| 推进保护 | 打开 | GitHub 推进保护 块推动包含证书. |
| 静态分析 | 打开 | main 周报. |
| 秘密扫描 | 打开 | GitHub 秘密扫描 检测证书,如 API 密钥 和 指使 , 承诺给寄存器. |
依赖关系
| 检查 | 状态 | 它会做什么 |
|---|---|---|
| 脆弱性审计 | 打开 | 无 审计 当运输的依赖具有任何已知的脆弱性,或发展依赖具有高度或关键的脆弱性时,则失败。 部分 CI 工作流程 每一次推拉请求 main。 。 。 . |
| 供应链风险 | 打开 | 套接字 标记恶意包,打字和可疑行为,可能还没有CVE. |
| 安全警报 | 打开 | 依赖破坏 使用 GitHub 咨询数据库,在依赖存在已知脆弱性时发出警告. |
| 安全最新情况 | 关 | 依赖破坏 打开拉动请求,以更新脆弱依赖。 这些都是手工操作的. |
| 版本更新 | 关 | 依赖破坏 打开对新依赖版本的拉动请求。 这些都是手工操作的. |
OpenSSF —— —— ——
这个项目正致力于: OpenSSF 最佳做法 传出徽章,自我认证,涵盖安全政策,脆弱性报告,构建流程,代码质量等等. 目前 OpenSSF 计分卡 对项目的安全做法进行独立的自动评估,是不断改进的领域.
报告脆弱性
请不要公开 GitHub 问题 安全漏洞 。 使用 GitHub 私人脆弱性报告 换句话说 见 警卫 全面披露政策、联系方式和预期答复时间.
捐款
该寄存器完全由其所有者维护,目前不接受外部投放至舟曲回放. 其来源根据"麻省理工学院许可证"公开发布——每个DPUses项目都是完全开源的,除了DPUses引擎,它仍然是封闭的和专有的.
关于安全弱点,见 报告脆弱性对于错误、不一致或其他反馈, 打开 GitHub 问题 ——反馈被读取,但回复和修复由维护者自行决定.
许可证
这个项目根据麻省理工学院许可证获得许可证,允许免费使用、修改和分发.
麻省理工学院 2026年 乔纳森·特雷尔