UNPKG

@dpkit/file

Version:

Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames

9 lines 1.73 kB
import { prefetchFile } from "./fetch.js"; import { inferFileBytes, inferFileHash } from "./infer.js"; export async function describeFile(path, options) { const localPath = await prefetchFile(path); const bytes = await inferFileBytes(localPath); const hash = await inferFileHash(localPath, { hashType: options?.hashType }); return { bytes, hash }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzY3JpYmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9maWxlL2Rlc2NyaWJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFDekMsT0FBTyxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFHMUQsTUFBTSxDQUFDLEtBQUssVUFBVSxZQUFZLENBQ2hDLElBQVksRUFDWixPQUFpQztJQUVqQyxNQUFNLFNBQVMsR0FBRyxNQUFNLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUUxQyxNQUFNLEtBQUssR0FBRyxNQUFNLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUM3QyxNQUFNLElBQUksR0FBRyxNQUFNLGFBQWEsQ0FBQyxTQUFTLEVBQUUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUE7SUFFNUUsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQTtBQUN4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcHJlZmV0Y2hGaWxlIH0gZnJvbSBcIi4vZmV0Y2gudHNcIlxuaW1wb3J0IHsgaW5mZXJGaWxlQnl0ZXMsIGluZmVyRmlsZUhhc2ggfSBmcm9tIFwiLi9pbmZlci50c1wiXG5pbXBvcnQgdHlwZSB7IEhhc2hUeXBlIH0gZnJvbSBcIi4vaW5mZXIudHNcIlxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZGVzY3JpYmVGaWxlKFxuICBwYXRoOiBzdHJpbmcsXG4gIG9wdGlvbnM/OiB7IGhhc2hUeXBlPzogSGFzaFR5cGUgfSxcbikge1xuICBjb25zdCBsb2NhbFBhdGggPSBhd2FpdCBwcmVmZXRjaEZpbGUocGF0aClcblxuICBjb25zdCBieXRlcyA9IGF3YWl0IGluZmVyRmlsZUJ5dGVzKGxvY2FsUGF0aClcbiAgY29uc3QgaGFzaCA9IGF3YWl0IGluZmVyRmlsZUhhc2gobG9jYWxQYXRoLCB7IGhhc2hUeXBlOiBvcHRpb25zPy5oYXNoVHlwZSB9KVxuXG4gIHJldHVybiB7IGJ5dGVzLCBoYXNoIH1cbn1cbiJdfQ==