0.0.3 • Published 4 years ago

@smogon/infra v0.0.3

Weekly downloads
4
License
MIT
Repository
-
Last release
4 years ago

Flexible build & server infrastructure.

Building this repository

yarn && yarn build

Simple example

See examples/hello-world.

Usage

From src/index.ts:

program.option('-c, --config <file>', 'Configuration file')

program
    .command('build')

program
    .command('start [args...]')
    .option('-p, --port <port>', 'Port')
    .option('--open-browser', 'Open browser')
    .option('--skip-build', 'Skip build')
    .option('--refresh', 'Refresh the browser on build')

Configuration format

See src/config.ts.

Worker requirements

  • Your worker should not bind its own server socket. Listen for the process message connection and manually inject the connection into your server.

  • Your worker is given the opportunity to gracefully shutdown on process message shutdown.

Example of the former:

declare server : http.Server;

process.on('message', (msg, h) => {
    if (msg === 'connection') {
        server.emit('connection', h);
    }
});