datahub-client
Version:
APIs for interacting with DataHub
29 lines (26 loc) • 741 B
JavaScript
const lodash = require('lodash')
const {File} = require('data.js')
const get = async dataset => {
const resources = lodash.clone(dataset.resources)
// Get Dataset itself (datapackage.json) as an (Inline) File
const _descriptor = lodash.cloneDeep(dataset.descriptor)
const dpJsonResource = File.load({
path: 'datapackage.json',
name: 'datapackage.json',
data: JSON.stringify(dataset._originalDescriptor, null, 2)
})
resources.push(dpJsonResource)
// Add the readme - if it exists
if (dataset.readme) {
const readmeResource = File.load({
path: 'README.md',
name: 'README.md',
data: dataset.readme
})
resources.push(readmeResource)
}
return resources
}
module.exports = {
get
}