@tpluscode/sparql-builder
Version:
Simple JS library to build SPARQL queries
23 lines (22 loc) • 525 B
JavaScript
import { sparql } from '@tpluscode/rdf-string';
import { concat } from '../TemplateResult.js';
export default ({ required }) => ({
patterns: null,
whereClause() {
if (this.patterns) {
return sparql `WHERE {
${this.patterns}
}`;
}
if (required) {
return sparql `WHERE {}`;
}
return sparql ``;
},
WHERE(strings, ...values) {
return {
...this,
patterns: concat(this.patterns, strings, values),
};
},
});