]> git.r.bdr.sh - rbdr/tomato-sauce/blame - bin/tomato_sauce.js
Use correct var for let
[rbdr/tomato-sauce] / bin / tomato_sauce.js
CommitLineData
67b718d4
BB
1#!/usr/bin/env node
2
3'use strict';
4
5/* eslint no-console: 0 */
6
7const Path = require('path');
8const Getenv = require('getenv');
9
10const TomatoSauce = require('..');
11const Util = require('../lib/util');
12
13const config = {
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)
17};
18
19const screenPath = Getenv('TOMATO_SAUCE_SCREEN_PATH', Path.join(__dirname, '../lib/screens'));
20const rendererPath = Getenv('TOMATO_SAUCE_RENDERER_PATH', Path.join(__dirname, '../lib/renderers'));
21
fd38d409
RBR
22Util.loadFiles(screenPath).then((screens) => {
23
67b718d4
BB
24 config.screens = screens;
25 return Util.loadFiles(rendererPath);
fd38d409
RBR
26})
27 .then((renderers) => {
67b718d4 28
fd38d409
RBR
29 config.renderers = renderers;
30 })
31 .then(() => {
32
33 const tomatoSauce = new TomatoSauce(config);
34
35 tomatoSauce.on('listening', (event) => {
67b718d4 36
fd38d409
RBR
37 const address = event.data.server.address();
38 console.log(`Tomato Sauce listening on: ${address.address}:${address.port}`);
39 });
40
41 tomatoSauce.on('error', (error) => {
42
43 console.error(error.stack || error.message || error);
44 process.exit(1);
45 });
46
47 tomatoSauce.run();
48 });