@tpluscode/sparql-builder
Version:
Simple JS library to build SPARQL queries
28 lines (27 loc) • 770 B
JavaScript
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}
}`;
},
});