2.2.2 • Published 4 years ago

@trademe/observabuild v2.2.2

Weekly downloads
60
License
MIT
Repository
github
Last release
4 years ago

@trademe/observabuild - RXJS powered build coordinator

npm version

Allows you to run build tasks in serial or parallel, and chain tasks together. Formats output automatically for console or TeamCity depending on environment. Stops running child processes on error.

Example:

const { Build, log, node, parallel, stepAsync, yarn } = require('@trademe/observabuild');

const INITIAL_STATE = {
};

new Build(INITIAL_STATE)
    .start(
        parallel(
            yarn({ command: 'test:delay', name: 'Async One', prefix: 'Async1' }),
            node({ command: './test/delay.js', name: 'Async Two', prefix: 'Async2' })
        ),
        stepAsync(action => {
            action.log('starting long running task');
            if (someLongRunningTask()) {
                action.done('finished long running task');
            } else {
                action.error('task failed');
            }
        }, { name: 'Long running task', prefix: 'Three' }),
        log('Build succeeded')
    );
2.2.2

4 years ago

2.2.2-beta.0

4 years ago

2.2.1

4 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.1.0-beta.0

5 years ago

2.0.0

5 years ago

2.0.0-beta.1

5 years ago

2.0.0-beta.0

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago

0.1.0-beta.14

7 years ago

0.1.0-beta.13

7 years ago

0.1.0-beta.12

7 years ago

0.1.0-beta.11

7 years ago

0.1.0-beta.10

7 years ago

0.1.0-beta.9

7 years ago

0.1.0-beta.8

7 years ago

0.1.0-beta.7

7 years ago

0.1.0-beta.6

7 years ago

0.1.0-beta.5

7 years ago

0.1.0-beta.4

7 years ago

0.1.0-beta.3

7 years ago

0.1.0-beta.2

7 years ago

0.1.0-beta.1

7 years ago

0.0.1

7 years ago