login/node_modules/sane/src/cli.js
Amruta Kawade 45b10ffd19
Adding node_modules for dependabot (#67)
* Bump lodash from 4.17.15 to 4.17.19 (#52)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com>

* Bump @actions/core from 1.1.3 to 1.2.6 (#60)

Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6.
- [Release notes](https://github.com/actions/toolkit/releases)
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com>

* updating node_nodules

* updated package-lock

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-10-12 14:58:40 +05:30

76 lines
1.6 KiB
JavaScript

#!/usr/bin/env node
'use strict';
const sane = require('../');
const argv = require('minimist')(process.argv.slice(2));
const execshell = require('exec-sh');
if (argv._.length === 0) {
const msg =
'Usage: sane <command> [...directory] [--glob=<filePattern>] ' +
'[--ignored=<filePattern>] [--poll] [--watchman] [--watchman-path=<watchmanBinaryPath>] [--dot] ' +
'[--wait=<seconds>] [--only-changes] [--quiet]';
console.error(msg);
process.exit();
}
const opts = {};
const command = argv._[0];
const dir = argv._[1] || process.cwd();
const waitTime = Number(argv.wait || argv.w);
const dot = argv.dot || argv.d;
const glob = argv.glob || argv.g;
const ignored = argv.ignored || argv.i;
const poll = argv.poll || argv.p;
const watchman = argv.watchman || argv.w;
const watchmanPath = argv['watchman-path'];
const onlyChanges = argv['only-changes'] | argv.o;
const quiet = argv.quiet | argv.q;
if (dot) {
opts.dot = true;
}
if (glob) {
opts.glob = glob;
}
if (ignored) {
opts.ignored = ignored;
}
if (poll) {
opts.poll = true;
}
if (watchman) {
opts.watchman = true;
}
if (watchmanPath) {
opts.watchmanPath = watchmanPath;
}
let wait = false;
const watcher = sane(dir, opts);
watcher.on('ready', function() {
if (!quiet) {
console.log('Watching: ', dir + '/' + (opts.glob || ''));
}
if (!onlyChanges) {
execshell(command);
}
});
watcher.on('change', function(filepath) {
if (wait) {
return;
}
if (!quiet) {
console.log('Change detected in:', filepath);
}
execshell(command);
if (waitTime > 0) {
wait = true;
setTimeout(function() {
wait = false;
}, waitTime * 1000);
}
});