1.12.1 • Published 2 months ago

verda v1.12.1

Weekly downloads
165
License
MIT
Repository
-
Last release
2 months ago

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.1

2 months ago

1.12.0

2 months ago

1.11.2

4 months ago

1.11.1

5 months ago

1.11.0

2 years ago

1.6.0

2 years ago

1.10.0

2 years ago

1.5.0

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.2

3 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-12

4 years ago

1.0.0-11

4 years ago

1.0.0-10

5 years ago

1.0.0-4

5 years ago

1.0.0-3

5 years ago

1.0.0-2

5 years ago

1.0.0-1

5 years ago

1.0.0-0

5 years ago

0.2.0

5 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago