UNPKG

@tpluscode/sparql-builder

Version:

Simple JS library to build SPARQL queries

28 lines (27 loc) 770 B
import { sparql } from '@tpluscode/rdf-string'; import { update } from './execute.js'; import DATA from './partials/DATA.js'; import WHERE from './partials/WHERE.js'; import InsertBuilderPartial from './partials/INSERT.js'; import Builder from './index.js'; export const INSERT = (strings, ...values) => ({ ...Builder('UPDATE'), ...update, ...WHERE({ required: true, }), ...InsertBuilderPartial(sparql(strings, ...values)), _getTemplateResult() { return sparql `${this.insertClause()} ${this.whereClause()}`; }, }); INSERT.DATA = (strings, ...values) => ({ ...Builder('UPDATE'), ...update, ...DATA(strings, values), _getTemplateResult() { return sparql `INSERT DATA { ${this.quadData} }`; }, });