{"version":3,"sources":["jsdelivr-header.js","/npm/rdf-normalize@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,gBAAkB,QAAQ,sBAEhC,SAAS,gBAAiB,GACxB,IAAK,EACH,OAAO,KAGT,IAAI,EAAQ,CAAC,EAeb,MAbsB,cAAlB,EAAK,UACP,EAAM,KAAO,MACb,EAAM,MAAQ,EAAK,OACQ,cAAlB,EAAK,UACd,EAAM,KAAO,aACb,EAAM,MAAQ,KAAO,EAAK,OACC,YAAlB,EAAK,WACd,EAAM,KAAO,UACb,EAAM,MAAQ,EAAK,MACnB,EAAM,SAAW,EAAK,SAAS,MAC/B,EAAM,SAAW,EAAK,UAGjB,CACT,CAEA,SAAS,kBAAmB,GAC1B,MAAO,CACL,QAAS,gBAAgB,EAAO,SAChC,UAAW,gBAAgB,EAAO,WAClC,OAAQ,gBAAgB,EAAO,QAEnC,CAEA,SAAS,mBAAoB,GAC3B,IAAI,EAAU,CAAC,EAgBf,OAdA,EAAM,SAAS,IACb,IAAI,EAAO,WAEP,UAAW,GAAQ,EAAK,MAAM,QAChC,EAAO,EAAK,MAAM,OAGd,KAAQ,IACZ,EAAQ,GAAQ,IAGlB,EAAQ,GAAM,KAAK,kBAAkB,GAAK,IAGrC,CACT,CAEA,SAAS,UAAW,GAClB,OAAO,gBAAgB,mBAAmB,GAC5C,CAEA,OAAO,QAAU","file":"/npm/rdf-normalize@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rdf-normalize@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const jsonldNormalize = require('./jsonld-normalize')\n\nfunction createPlainNode (node) {\n  if (!node) {\n    return null\n  }\n\n  let plain = {}\n\n  if (node.termType === 'NamedNode') {\n    plain.type = 'IRI'\n    plain.value = node.value\n  } else if (node.termType === 'BlankNode') {\n    plain.type = 'blank node'\n    plain.value = '_:' + node.value\n  } else if (node.termType === 'Literal') {\n    plain.type = 'literal'\n    plain.value = node.value\n    plain.datatype = node.datatype.value\n    plain.language = node.language\n  }\n\n  return plain\n}\n\nfunction createPlainTriple (triple) {\n  return {\n    subject: createPlainNode(triple.subject),\n    predicate: createPlainNode(triple.predicate),\n    object: createPlainNode(triple.object)\n  }\n}\n\nfunction createPlainDataset (graph) {\n  let dataset = {}\n\n  graph.forEach((quad) => {\n    let name = '@default'\n\n    if ('graph' in quad && quad.graph.value) {\n      name = quad.graph.value\n    }\n\n    if (!(name in dataset)) {\n      dataset[name] = []\n    }\n\n    dataset[name].push(createPlainTriple(quad))\n  })\n\n  return dataset\n}\n\nfunction normalize (graph) {\n  return jsonldNormalize(createPlainDataset(graph))\n}\n\nmodule.exports = normalize\n"]}