UNPKG

@dpkit/core

Version:

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

17 lines 2.05 kB
import { getFilename, getFormat } from "../general/index.js"; export function inferFormat(resource) { let format = resource.format; if (!format) { if (resource.path) { const path = Array.isArray(resource.path) ? resource.path[0] : resource.path; if (path) { const filename = getFilename(path); format = getFormat(filename); } } } return format; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9yZXNvdXJjZS9pbmZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBRzVELE1BQU0sVUFBVSxXQUFXLENBQUMsUUFBMkI7SUFDckQsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQTtJQUU1QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDWixJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNsQixNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQ3ZDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUE7WUFDakIsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDVCxNQUFNLFFBQVEsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUE7Z0JBQ2xDLE1BQU0sR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7WUFDOUIsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxNQUFNLENBQUE7QUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0RmlsZW5hbWUsIGdldEZvcm1hdCB9IGZyb20gXCIuLi9nZW5lcmFsL2luZGV4LmpzXCJcbmltcG9ydCB0eXBlIHsgUmVzb3VyY2UgfSBmcm9tIFwiLi9SZXNvdXJjZS5qc1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBpbmZlckZvcm1hdChyZXNvdXJjZTogUGFydGlhbDxSZXNvdXJjZT4pIHtcbiAgbGV0IGZvcm1hdCA9IHJlc291cmNlLmZvcm1hdFxuXG4gIGlmICghZm9ybWF0KSB7XG4gICAgaWYgKHJlc291cmNlLnBhdGgpIHtcbiAgICAgIGNvbnN0IHBhdGggPSBBcnJheS5pc0FycmF5KHJlc291cmNlLnBhdGgpXG4gICAgICAgID8gcmVzb3VyY2UucGF0aFswXVxuICAgICAgICA6IHJlc291cmNlLnBhdGhcbiAgICAgIGlmIChwYXRoKSB7XG4gICAgICAgIGNvbnN0IGZpbGVuYW1lID0gZ2V0RmlsZW5hbWUocGF0aClcbiAgICAgICAgZm9ybWF0ID0gZ2V0Rm9ybWF0KGZpbGVuYW1lKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmb3JtYXRcbn1cbiJdfQ==