1.12.2 • Published 11 months ago

verda v1.12.2

Weekly downloads
165
License
MIT
Repository
-
Last release
11 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.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