UNPKG

rdf-dataset-fragmenter

Version:
25 lines 953 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QuadTransformerReplaceIri = void 0; const rdf_data_factory_1 = require("rdf-data-factory"); const QuadTransformerTerms_1 = require("./QuadTransformerTerms"); const DF = new rdf_data_factory_1.DataFactory(); /** * A quad transformer that replaces (parts of) IRIs. */ class QuadTransformerReplaceIri extends QuadTransformerTerms_1.QuadTransformerTerms { constructor(searchRegex, replacementString) { super(); this.search = new RegExp(searchRegex, 'u'); this.replacement = replacementString; } transformTerm(term) { if (term.termType === 'NamedNode') { const value = term.value.replace(this.search, this.replacement); return DF.namedNode(value); } return term; } } exports.QuadTransformerReplaceIri = QuadTransformerReplaceIri; //# sourceMappingURL=QuadTransformerReplaceIri.js.map