UNPKG

@dpkit/ckan

Version:

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

26 lines 3.01 kB
/** * Denormalizes a Frictionless Data Resource to CKAN Resource format * @param props Object containing the Resource to denormalize * @returns Denormalized CKAN Resource object */ export function denormalizeCkanResource(resource) { const ckanResource = {}; if (resource.description) { ckanResource.description = resource.description; } if (resource.format) { // CKAN format is traditionally uppercase ckanResource.format = resource.format.toUpperCase(); } if (resource.mediatype) { ckanResource.mimetype = resource.mediatype; } if (resource.bytes) { ckanResource.size = resource.bytes; } if (resource.hash) { ckanResource.hash = resource.hash; } return ckanResource; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVub3JtYWxpemUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9yZXNvdXJjZS9wcm9jZXNzL2Rlbm9ybWFsaXplLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsdUJBQXVCLENBQUMsUUFBa0I7SUFDeEQsTUFBTSxZQUFZLEdBQTBCLEVBQUUsQ0FBQTtJQUU5QyxJQUFJLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUN6QixZQUFZLENBQUMsV0FBVyxHQUFHLFFBQVEsQ0FBQyxXQUFXLENBQUE7SUFDakQsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3BCLHlDQUF5QztRQUN6QyxZQUFZLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDckQsQ0FBQztJQUVELElBQUksUUFBUSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3ZCLFlBQVksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLFNBQVMsQ0FBQTtJQUM1QyxDQUFDO0lBRUQsSUFBSSxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbkIsWUFBWSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFBO0lBQ3BDLENBQUM7SUFFRCxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNsQixZQUFZLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUE7SUFDbkMsQ0FBQztJQUVELE9BQU8sWUFBWSxDQUFBO0FBQ3JCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFJlc291cmNlIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB0eXBlIHsgQ2thblJlc291cmNlIH0gZnJvbSBcIi4uL1Jlc291cmNlLmpzXCJcblxuLyoqXG4gKiBEZW5vcm1hbGl6ZXMgYSBGcmljdGlvbmxlc3MgRGF0YSBSZXNvdXJjZSB0byBDS0FOIFJlc291cmNlIGZvcm1hdFxuICogQHBhcmFtIHByb3BzIE9iamVjdCBjb250YWluaW5nIHRoZSBSZXNvdXJjZSB0byBkZW5vcm1hbGl6ZVxuICogQHJldHVybnMgRGVub3JtYWxpemVkIENLQU4gUmVzb3VyY2Ugb2JqZWN0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZW5vcm1hbGl6ZUNrYW5SZXNvdXJjZShyZXNvdXJjZTogUmVzb3VyY2UpIHtcbiAgY29uc3QgY2thblJlc291cmNlOiBQYXJ0aWFsPENrYW5SZXNvdXJjZT4gPSB7fVxuXG4gIGlmIChyZXNvdXJjZS5kZXNjcmlwdGlvbikge1xuICAgIGNrYW5SZXNvdXJjZS5kZXNjcmlwdGlvbiA9IHJlc291cmNlLmRlc2NyaXB0aW9uXG4gIH1cblxuICBpZiAocmVzb3VyY2UuZm9ybWF0KSB7XG4gICAgLy8gQ0tBTiBmb3JtYXQgaXMgdHJhZGl0aW9uYWxseSB1cHBlcmNhc2VcbiAgICBja2FuUmVzb3VyY2UuZm9ybWF0ID0gcmVzb3VyY2UuZm9ybWF0LnRvVXBwZXJDYXNlKClcbiAgfVxuXG4gIGlmIChyZXNvdXJjZS5tZWRpYXR5cGUpIHtcbiAgICBja2FuUmVzb3VyY2UubWltZXR5cGUgPSByZXNvdXJjZS5tZWRpYXR5cGVcbiAgfVxuXG4gIGlmIChyZXNvdXJjZS5ieXRlcykge1xuICAgIGNrYW5SZXNvdXJjZS5zaXplID0gcmVzb3VyY2UuYnl0ZXNcbiAgfVxuXG4gIGlmIChyZXNvdXJjZS5oYXNoKSB7XG4gICAgY2thblJlc291cmNlLmhhc2ggPSByZXNvdXJjZS5oYXNoXG4gIH1cblxuICByZXR1cm4gY2thblJlc291cmNlXG59XG4iXX0=