@dpkit/file
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
9 lines • 1.73 kB
JavaScript
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==