pg-rdf-to-json
Version:
Transforms RDF files from rdf-files.tar.bz2 provided by Project Gutenberg into JS/JSON objects.
14 lines • 1.49 kB
JavaScript
function formatNumber(key, val, path, original) {
const parsed = parseInt(val?.['#text'], 10);
if (Number.isNaN(parsed)) {
new TypeError(`Expected number at ${path}. Got ${val?.['#text']}`);
}
return parsed;
}
export default function formatInteger(key, val, path, original) {
if (val?.datatype !== 'http://www.w3.org/2001/XMLSchema#integer') {
throw new TypeError(`Expected integer datatype at ${path}.datatype`);
}
return formatNumber(key, val, path, original);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0SW50ZWdlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mb3JtYXR0ZXJzL2Zvcm1hdEludGVnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsU0FBUyxZQUFZLENBQ25CLEdBQVcsRUFDWCxHQUFRLEVBQ1IsSUFBWSxFQUNaLFFBQTRCO0lBRTVCLE1BQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUU1QyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUN6QixJQUFJLFNBQVMsQ0FBQyxzQkFBc0IsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNyRSxDQUFDO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVELE1BQU0sQ0FBQyxPQUFPLFVBQVUsYUFBYSxDQUNuQyxHQUFXLEVBQ1gsR0FBUSxFQUNSLElBQVksRUFDWixRQUE0QjtJQUU1QixJQUFJLEdBQUcsRUFBRSxRQUFRLEtBQUssMENBQTBDLEVBQUUsQ0FBQztRQUNqRSxNQUFNLElBQUksU0FBUyxDQUFDLGdDQUFnQyxJQUFJLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFDRCxPQUFPLFlBQVksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNoRCxDQUFDIn0=