@dyne/zencode-chain
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -9,4 +9,6 @@ declare type Step = { | ||
readonly keysFromStep?: string; | ||
readonly keysTransform?: ((data: string) => string) | ((data: string) => Promise<string>); | ||
readonly keysTransform?: ((keys: string) => string) | ((keys: string) => Promise<string>); | ||
readonly conf?: string; | ||
readonly onAfter?: ((result: string, zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => void) | ((result: string, zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => Promise<void>); | ||
readonly onBefore?: ((zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => void) | ((zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => Promise<void>); | ||
}; | ||
@@ -13,0 +15,0 @@ declare type Steps = { |
@@ -30,2 +30,4 @@ "use strict"; | ||
} | ||
if (step.onBefore) | ||
await step.onBefore(step.zencode, data, keys, conf); | ||
const { result, logs } = await zenroom_1.zencode_exec(step.zencode, { | ||
@@ -36,2 +38,4 @@ data, | ||
}); | ||
if (step.onAfter) | ||
await step.onAfter(result, step.zencode, data, keys, conf); | ||
results[step.id] = result; | ||
@@ -46,2 +50,2 @@ if (steps.verbose) { | ||
exports.execute = execute; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUF1QztBQTRCaEMsTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLEtBQVksRUFBbUIsRUFBRTtJQUM3RCxNQUFNLE9BQU8sR0FBWSxFQUFFLENBQUM7SUFDNUIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBRWYsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFO1FBQzlCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdEUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0RSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBQ2hELElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLHNCQUFzQixJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztTQUM5QjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDOUIsSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7Z0JBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7YUFDMUM7U0FDRjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDOUIsSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7Z0JBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7YUFDMUM7U0FDRjtRQUNELE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxzQkFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDeEQsSUFBSTtZQUNKLElBQUk7WUFDSixJQUFJO1NBQ0wsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUM7UUFDMUIsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbkI7UUFDRCxLQUFLLEdBQUcsTUFBTSxDQUFDO0tBQ2hCO0lBRUQsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLENBQUM7QUF2Q1csUUFBQSxPQUFPLFdBdUNsQiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUF1QztBQXdEaEMsTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLEtBQVksRUFBbUIsRUFBRTtJQUM3RCxNQUFNLE9BQU8sR0FBWSxFQUFFLENBQUM7SUFDNUIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBRWYsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFO1FBQzlCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdEUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0RSxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBQ2hELElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLHNCQUFzQixJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUM5QyxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQztTQUM5QjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDOUIsSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7Z0JBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7YUFDMUM7U0FDRjtRQUNELElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDOUIsSUFBSSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QyxJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7Z0JBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7YUFDMUM7U0FDRjtRQUNELElBQUksSUFBSSxDQUFDLFFBQVE7WUFBRSxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxzQkFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDeEQsSUFBSTtZQUNKLElBQUk7WUFDSixJQUFJO1NBQ0wsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxJQUFJLENBQUMsT0FBTztZQUNkLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQzdELE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25CO1FBQ0QsS0FBSyxHQUFHLE1BQU0sQ0FBQztLQUNoQjtJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDO0FBMUNXLFFBQUEsT0FBTyxXQTBDbEIifQ== |
@@ -9,4 +9,6 @@ declare type Step = { | ||
readonly keysFromStep?: string; | ||
readonly keysTransform?: ((data: string) => string) | ((data: string) => Promise<string>); | ||
readonly keysTransform?: ((keys: string) => string) | ((keys: string) => Promise<string>); | ||
readonly conf?: string; | ||
readonly onAfter?: ((result: string, zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => void) | ((result: string, zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => Promise<void>); | ||
readonly onBefore?: ((zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => void) | ((zencode: string, data: string | undefined, keys: string | undefined, conf: string | undefined) => Promise<void>); | ||
}; | ||
@@ -13,0 +15,0 @@ declare type Steps = { |
@@ -27,2 +27,4 @@ import { zencode_exec } from 'zenroom'; | ||
} | ||
if (step.onBefore) | ||
await step.onBefore(step.zencode, data, keys, conf); | ||
const { result, logs } = await zencode_exec(step.zencode, { | ||
@@ -33,2 +35,4 @@ data, | ||
}); | ||
if (step.onAfter) | ||
await step.onAfter(result, step.zencode, data, keys, conf); | ||
results[step.id] = result; | ||
@@ -42,2 +46,2 @@ if (steps.verbose) { | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUM7QUE0QnZDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxLQUFLLEVBQUUsS0FBWSxFQUFtQixFQUFFO0lBQzdELE1BQU0sT0FBTyxHQUFZLEVBQUUsQ0FBQztJQUM1QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7SUFFZixLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLEVBQUU7UUFDOUIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0RSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3RFLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDaEQsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUM5QixJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMxQztTQUNGO1FBQ0QsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUM5QixJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMxQztTQUNGO1FBQ0QsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ3hELElBQUk7WUFDSixJQUFJO1lBQ0osSUFBSTtTQUNMLENBQUMsQ0FBQztRQUNILE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDO1FBQzFCLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25CO1FBQ0QsS0FBSyxHQUFHLE1BQU0sQ0FBQztLQUNoQjtJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2NoYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxTQUFTLENBQUM7QUF3RHZDLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxLQUFLLEVBQUUsS0FBWSxFQUFtQixFQUFFO0lBQzdELE1BQU0sT0FBTyxHQUFZLEVBQUUsQ0FBQztJQUM1QixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUM7SUFFZixLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLEVBQUU7UUFDOUIsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0RSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3RFLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDaEQsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUM5QixJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMxQztTQUNGO1FBQ0QsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUM5QixJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtnQkFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxFQUFFLENBQUMsQ0FBQzthQUMxQztTQUNGO1FBQ0QsSUFBSSxJQUFJLENBQUMsUUFBUTtZQUFFLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ3hELElBQUk7WUFDSixJQUFJO1lBQ0osSUFBSTtTQUNMLENBQUMsQ0FBQztRQUNILElBQUksSUFBSSxDQUFDLE9BQU87WUFDZCxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM3RCxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUMxQixJQUFJLEtBQUssQ0FBQyxPQUFPLEVBQUU7WUFDakIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNuQjtRQUNELEtBQUssR0FBRyxNQUFNLENBQUM7S0FDaEI7SUFFRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsQ0FBQyJ9 |
@@ -1,17 +0,44 @@ | ||
# Changelog | ||
# [1.2.0](https://github.com/dyne/zencode-chain/compare/v1.1.0...v1.2.0) (2021-01-27) | ||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. | ||
## 1.1.0 (2021-01-22) | ||
### Features | ||
* ✨ onAfter and onBefore hooks, to mangle input/output ([1af065f](https://github.com/dyne/zencode-chain/commit/1af065f4f9fab945d89926ad7f83ad7a0e992b5c)) | ||
# [1.1.0](https://github.com/dyne/zencode-chain/compare/v1.0.0...v1.1.0) (2021-01-23) | ||
### Features | ||
* 👷 Add coverage ([dec2000](https://github.com/dyne/zencode-chain/commit/dec2000fb73194c2fc6a4c1c03b438121b6faa14)) | ||
### Reverts | ||
* **CI:** 📝 Remove doc publishing ([ef33d14](https://github.com/dyne/zencode-chain/commit/ef33d149eb15a6f5d5472e19953312a00fb355f9)) | ||
# 1.0.0 (2021-01-23) | ||
### Bug Fixes | ||
* 🐛 Fix versioning ([ee3a148](https://github.com/dyne/zencode-chain/commit/ee3a148923419882d127bad139d8113b1d513a94)) | ||
### Features | ||
* ⚡️ Benchmarking ([4d997ce](https://github.com/dyne/zencode-chain/commit/4d997ce1f3a520fb0dd0f26498098cbae5f4ec60)) | ||
* ✨ Initial implementation ([9919f46](https://github.com/dyne/zencode-chain/commit/9919f4630d0f51db11179731a80d3d6e94182dbb)) | ||
# 1.0.0 (2021-01-22) | ||
# 1.0.0 (2021-01-23) | ||
### Bug Fixes | ||
* 🐛 Fix versioning ([ee3a148](https://github.com/dyne/zencode-chain/commit/ee3a148923419882d127bad139d8113b1d513a94)) | ||
### Features | ||
* ⚡️ Benchmarking ([4d997ce](https://github.com/dyne/zencode-chain/commit/4d997ce1f3a520fb0dd0f26498098cbae5f4ec60)) | ||
* ✨ Initial implementation ([9919f46](https://github.com/dyne/zencode-chain/commit/9919f4630d0f51db11179731a80d3d6e94182dbb)) |
{ | ||
"name": "@dyne/zencode-chain", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Execute chain of zencode smart contracts", | ||
@@ -34,9 +34,9 @@ "main": "build/main/index.js", | ||
"doc": "run-s doc:html && open-cli build/docs/index.html", | ||
"doc:html": "typedoc src/ --exclude **/*.spec.ts --target ES6 --mode file --out build/docs", | ||
"doc:html": "typedoc src/ --exclude **/*.spec.ts --theme minimal --out build/docs", | ||
"doc:json": "typedoc src/ --exclude **/*.spec.ts --target ES6 --mode file --json build/docs/typedoc.json", | ||
"doc:publish": "gh-pages -m \"[ci skip] Updates\" -d build/docs", | ||
"version": "standard-version", | ||
"reset-hard": "git clean -dfx && git reset --hard && yarn", | ||
"prepare-release": "run-s reset-hard test cov:check doc:html version doc:publish", | ||
"semantic-release": "semantic-release" | ||
"semantic-release": "semantic-release", | ||
"bench": "node benchmark.js" | ||
}, | ||
@@ -46,5 +46,2 @@ "engines": { | ||
}, | ||
"dependencies": { | ||
"@bitauth/libauth": "^1.17.1" | ||
}, | ||
"devDependencies": { | ||
@@ -61,2 +58,3 @@ "@ava/typescript": "^1.1.1", | ||
"codecov": "^3.5.0", | ||
"commitizen": "^4.2.3", | ||
"cspell": "^5.1.3", | ||
@@ -70,2 +68,3 @@ "cz-conventional-changelog": "^3.3.0", | ||
"gh-pages": "^3.1.0", | ||
"nanobench": "^2.1.1", | ||
"npm-run-all": "^4.1.5", | ||
@@ -77,5 +76,5 @@ "nyc": "^15.1.0", | ||
"sinon": "^9.2.3", | ||
"standard-version": "^9.0.0", | ||
"typedoc": "^0.20.16", | ||
"typescript": "^4.0.2", | ||
"wip": "^1.3.0", | ||
"zenroom": "^2.1.0-ee1b243" | ||
@@ -82,0 +81,0 @@ }, |
<h1 align="center"> | ||
@dyne/zencode-chain</br> | ||
@dyne/zencode-chain<br/><br/> | ||
<sub>Execute chain of zencode smart contracts</sub> | ||
@@ -7,4 +7,4 @@ </h1> | ||
<p align="center"> | ||
<a href="https://travis-ci.com/DECODEproject/@dyne/zencode-chain"> | ||
<img src="https://travis-ci.com/DECODEproject/@dyne/zencode-chain.svg?branch=master" alt="Build Status"> | ||
<a href="https://codecov.io/gh/dyne/zencode-chain"> | ||
<img src="https://codecov.io/gh/dyne/zencode-chain/branch/master/graph/badge.svg" alt="coverage badge"> | ||
</a> | ||
@@ -36,3 +36,3 @@ <a href="https://dyne.org"> | ||
Abstract description like: 🚧 Zenroom is a software in **ALPHA stage** and are part of the [DECODE project](https://decodeproject.eu) about data-ownership and [technological sovereignty](https://www.youtube.com/watch?v=RvBRbwBm_nQ). Our effort is that of improving people's awareness of how their data is processed by algorithms, as well facilitate the work of developers to create along [privacy by design principles](https://decodeproject.eu/publications/privacy-design-strategies-decode-architecture) using algorithms that can be deployed in any situation without any change. | ||
Zenroom and zencode are part of the [DECODE project](https://decodeproject.eu) about data-ownership and [technological sovereignty](https://www.youtube.com/watch?v=RvBRbwBm_nQ). Our effort is that of improving people's awareness of how their data is processed by algorithms, as well facilitate the work of developers to create along [privacy by design principles](https://decodeproject.eu/publications/privacy-design-strategies-decode-architecture) using algorithms that can be deployed in any situation without any change. | ||
@@ -62,4 +62,90 @@ <details id="toc"> | ||
To start using @dyne/zencode-chain just (TODO: fill with real documentation) | ||
In many use-cases you want to chain execution of different zencode and | ||
pass the output as keys/data to other zencodes. | ||
This small library helps to achieve that by putting your zencode in an | ||
array of steps. | ||
in the following example we define two steps and the result of the first | ||
is passed as `keys` to the second one. | ||
```js | ||
import { execute } from '@dyne/zencode-chain'; | ||
const newAccount = `{"username": "Alice"}`; | ||
const steps_definition = { | ||
verbosity: false, | ||
steps: [ | ||
{ | ||
id: 'step1', | ||
zencode: `Scenario ecdh: create the keypair at user creation | ||
Given that my name is in a 'string' named 'username' | ||
When I create the keypair | ||
Then print my 'keypair'`, | ||
data: newAccount, | ||
}, | ||
{ | ||
id: 'step2', | ||
zencode: `Scenario 'ecdh': Publish the public key | ||
Given that my name is in a 'string' named 'username' | ||
and I have my 'keypair' | ||
Then print my 'public key' from 'keypair'`, | ||
data: newAccount, | ||
keysFromStep: 'step1', | ||
}, | ||
], | ||
}; | ||
execute(steps).then((r) => console.log(r)); | ||
``` | ||
### Step definitions | ||
The steps definition is an object literal defined as follows: | ||
```typescript | ||
type Steps = { | ||
readonly steps: readonly Step[]; // an array of step definitions | ||
readonly conf?: string; // zenroom configuration, could be overridden by each step | ||
readonly verbose?: boolean; | ||
}; | ||
``` | ||
The single step definition is an object literal defined as follows: | ||
```typescript | ||
type Step = { | ||
readonly id: string; | ||
readonly zencode: string; | ||
readonly data?: string; | ||
readonly dataFromStep?: string; | ||
readonly dataTransform?: | ||
| ((data: string) => string) | ||
| ((data: string) => Promise<string>); | ||
readonly keys?: string; | ||
readonly keysFromStep?: string; | ||
readonly keysTransform?: | ||
| ((data: string) => string) | ||
| ((data: string) => Promise<string>); | ||
readonly conf?: string; | ||
}; | ||
``` | ||
The list of the attributes are: | ||
- **id** mandatory, a unique string to identify your step | ||
- **zencode** mandatory, your zencode to run | ||
- **data** optional, the data; when you want to pass it directly | ||
- **dataFromStep** optional, the step.id to get the result as input | ||
- **dataTransform** optional, a function that accepts a string and return a string, | ||
that will be executed on data just before the execution. This intended to be used | ||
to mangle your data with some transformation (eg. remove a key, or rename it) | ||
- **keys** optional, the keys; when you want to pass it directly | ||
- **keysFromStep** optional, the step.id to get the result as input | ||
- **keysTransform** optional, a function that accepts a string and return a string, | ||
that will be executed on keys just before the execution. This intended to be used | ||
to mangle your keys with some transformation (eg. remove an attribute, or rename it) | ||
- **conf** optional, the zenroom conf for the specific zencode_exec (eg. 'memmanager=lw') | ||
overrides generic one | ||
--- | ||
@@ -69,3 +155,3 @@ | ||
``yarn test` | ||
`yarn test` | ||
@@ -72,0 +158,0 @@ **[🔝 back to top](#toc)** |
58961
0
146
224
30
- Removed@bitauth/libauth@^1.17.1
- Removed@bitauth/libauth@1.19.1(transitive)