export function deleteAll(dir: string) { let docs = xdmp.directory(dir) while (true) { var doc = docs.next() if (doc.done) { break } else { xdmp.documentDelete(doc.value.baseURI) } } } export function deleteGraph(graph?: string) { var sem = require('/MarkLogic/semantics.xqy') graph = graph || 'http://marklogic.com/semantics#default-graph' sem.graphDelete(sem.iri(graph)) } export function createCounter(uri: string) { xdmp.documentInsert(uri, { count: 0 }) } export function incrementCounter(uri: string): number { let counterDoc = cts.doc(uri) let counter: Counter = counterDoc.root.toObject() let count = counter.count + 1 xdmp.nodeReplace(counterDoc, { count: count }) return count } export interface Counter { count: number }