]>
git.r.bdr.sh - rbdr/tomato-sauce/blob - bin/tomato_sauce.js
5 /* eslint no-console: 0 */
7 const Path
= require('path');
8 const Getenv
= require('getenv');
10 const TomatoSauce
= require('..');
11 const Util
= require('../lib/util');
14 port: Getenv
.int('TOMATO_SAUCE_PORT', 9999),
15 frequency: Getenv
.int('TOMATO_SAUCE_FREQUENCY', 333),
16 modulation: Getenv
.int('TOMATO_SAUCE_MODULATION_SPEED', 5)
19 const screenPath
= Getenv('TOMATO_SAUCE_SCREEN_PATH', Path
.join(__dirname
, '../lib/screens'));
20 const rendererPath
= Getenv('TOMATO_SAUCE_RENDERER_PATH', Path
.join(__dirname
, '../lib/renderers'));
22 Util
.loadFiles(screenPath
).then((screens
) => {
24 config
.screens
= screens
;
25 return Util
.loadFiles(rendererPath
);
27 .then((renderers
) => {
29 config
.renderers
= renderers
;
33 const tomatoSauce
= new TomatoSauce(config
);
35 tomatoSauce
.on('listening', (event
) => {
37 const address
= event
.data
.server
.address();
38 console
.log(`Tomato Sauce listening on: ${address.address}:${address.port}`);
41 tomatoSauce
.on('error', (error
) => {
43 console
.error(error
.stack
|| error
.message
|| error
);