dsh-data-asset-shared
Đã xác minh@liuhange/dsh-data-asset-shared · v3.3.0 · MIT
数据资产化共享基础包 — 共享类型定义、业务常量、工具函数(基础依赖)
Cài đặt
dsh plugin add @liuhange/dsh-data-asset-shared Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.
Mã nguồn
Phát hành lên npm mà không có repository công khai. Hãy kiểm tra nội dung package trước khi cài.
Thẻ
Readme
# @liuhange/dsh-data-asset-shared
Shared infrastructure for data assetization plugins.
安装
dsh plugin --profile web add @liuhange/dsh-data-asset-shared
Modules
- BusinessRulesLoader: Loads
config/business-rules.jsonwith 5-level config degradation (CONFIG_LOADED / DEFAULT_MISSING / DEFAULT_PARSE / DEFAULT_VERSION / DEFAULT_PARTIAL) - FileFormatAdapter: Reads/writes CSV, JSON, TXT, XLSX formats with unknown-format degradation to TXT
- ReportGenerator: Generates masking, cleaning, inventory, and packaging reports per spec 6.3-6.6
- PathValidator: Validates file paths against working directory, prevents path traversal attacks
- AuditLogger: Logs processing operations with
[pluginName] messageformat
Usage
import { BusinessRulesLoader, FileFormatAdapter, ReportGenerator, PathValidator, AuditLogger } from '@liuhange/dsh-data-asset-shared'
const loader = new BusinessRulesLoader()
const { config, status } = loader.load()
Known Limitations and Deferred Work
- XLSX format support is limited to text-based line reading; full binary XLSX parsing requires the
xlsxlibrary - Large file streaming (>10MB) is detected but not yet implemented with stream APIs