UNPKG

@tpluscode/sparql-builder

Version:

Simple JS library to build SPARQL queries

23 lines (22 loc) 525 B
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), }; }, });