1.12.2 • Published 11 months ago
verda v1.12.2
Verda
Verda is a tracing promise runner that allows dynamic dependencies.
Usage
npm install verda
After that, prepare a verdafile.js
under your repository, providing build recipes:
const build = require('verda').createBuildAndThenStart();
build.setJournal(`build/.verda-journal`);
const { oracle, file } = build.ruleTypes;
const one = oracle("one", async t => 1);
const two = oracle("two", async t => {
const [one] = await t.need(one);
return one + 1;
});
Strongly-typed rules
In Verda, all rules are strongly typed:
const build = require('verda').createBuildAndThenStart();
const { computed, file } = build.ruleTypes;
const { fu } = build.rules;
const { run, node, cd, cp, rm } = build.actions;
const ObjFile = file.glob('build/*.o', async (t, o) => {
const c = await t.need(fu`src/${o.name}.c`);
await run('gcc', c.full, '-o', o.full);
});
1.12.2
11 months ago
1.12.1
1 year ago
1.12.0
1 year ago
1.11.2
1 year ago
1.11.1
2 years ago
1.11.0
3 years ago
1.6.0
3 years ago
1.10.0
3 years ago
1.5.0
3 years ago
1.4.3
4 years ago
1.4.2
4 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.2
4 years ago
1.3.1
4 years ago
1.3.0
4 years ago
1.2.2
4 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago
1.0.0-12
6 years ago
1.0.0-11
6 years ago
1.0.0-10
6 years ago
1.0.0-4
6 years ago
1.0.0-3
6 years ago
1.0.0-2
6 years ago
1.0.0-1
6 years ago
1.0.0-0
6 years ago
0.2.0
7 years ago
0.1.6
7 years ago
0.1.5
7 years ago
0.1.4
7 years ago
0.1.3
7 years ago
0.1.2
7 years ago
0.1.1
7 years ago
0.1.0
7 years ago