You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
979 B
34 lines
979 B
var ignoreRoot = require('ignore-by-default').directories(); |
|
|
|
// default options for config.options |
|
const defaults = { |
|
restartable: 'rs', |
|
colours: true, |
|
execMap: { |
|
py: 'python', |
|
rb: 'ruby', |
|
ts: 'ts-node', |
|
// more can be added here such as ls: lsc - but please ensure it's cross |
|
// compatible with linux, mac and windows, or make the default.js |
|
// dynamically append the `.cmd` for node based utilities |
|
}, |
|
ignoreRoot: ignoreRoot.map((_) => `**/${_}/**`), |
|
watch: ['*.*'], |
|
stdin: true, |
|
runOnChangeOnly: false, |
|
verbose: false, |
|
signal: 'SIGUSR2', |
|
// 'stdout' refers to the default behaviour of a required nodemon's child, |
|
// but also includes stderr. If this is false, data is still dispatched via |
|
// nodemon.on('stdout/stderr') |
|
stdout: true, |
|
watchOptions: {}, |
|
}; |
|
|
|
const nodeOptions = process.env.NODE_OPTIONS || ''; // ? |
|
|
|
if (/--(loader|import)\b/.test(nodeOptions)) { |
|
delete defaults.execMap.ts; |
|
} |
|
|
|
module.exports = defaults;
|
|
|