-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjake.js
More file actions
24 lines (18 loc) · 801 Bytes
/
jake.js
File metadata and controls
24 lines (18 loc) · 801 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env node
'use strict';
const args = require('./args');
const config = require('./config');
const version = config.version ?? 1;
const jake = require(`./v${version}/jake`);
const SignalsHandler = require('./signals-handler');
const {Signale} = require('signale');
const env = process.env.JAKE_ENV ?? args.env;
const debug = Boolean(process.env.JAKE_DEBUG ? process.env.JAKE_DEBUG === 'true' : args.debug);
const logLevel = debug ? 'info' : 'error';
const terminateTimeout = process.env.JAKE_TERMINATE_TIMEOUT ?? args.terminate_timeout
const logger = new Signale({logLevel, scope: args.cmd.join(' ')});
const signalsHandler = new SignalsHandler(terminateTimeout, logger);
logger.config({
displayTimestamp: true
});
jake.run(args, env, debug, logger, () => signalsHandler.terminating);