aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nodemon/lib/rules/index.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-06-04 08:51:01 +0200
committerMinteck <contact@minteck.org>2022-06-04 08:51:01 +0200
commit383285ecd5292bf9a825e05904955b937de84cc9 (patch)
tree0a53b6f02c1604b078044567c03dc1b6c944c8c2 /node_modules/nodemon/lib/rules/index.js
downloadequestriadb-383285ecd5292bf9a825e05904955b937de84cc9.tar.gz
equestriadb-383285ecd5292bf9a825e05904955b937de84cc9.tar.bz2
equestriadb-383285ecd5292bf9a825e05904955b937de84cc9.zip
Initial commit
Diffstat (limited to 'node_modules/nodemon/lib/rules/index.js')
-rw-r--r--node_modules/nodemon/lib/rules/index.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/node_modules/nodemon/lib/rules/index.js b/node_modules/nodemon/lib/rules/index.js
new file mode 100644
index 0000000..04aa92f
--- /dev/null
+++ b/node_modules/nodemon/lib/rules/index.js
@@ -0,0 +1,53 @@
+'use strict';
+var utils = require('../utils');
+var add = require('./add');
+var parse = require('./parse');
+
+// exported
+var rules = { ignore: [], watch: [] };
+
+/**
+ * Loads a nodemon config file and populates the ignore
+ * and watch rules with it's contents, and calls callback
+ * with the new rules
+ *
+ * @param {String} filename
+ * @param {Function} callback
+ */
+function load(filename, callback) {
+ parse(filename, function (err, result) {
+ if (err) {
+ // we should have bombed already, but
+ utils.log.error(err);
+ callback(err);
+ }
+
+ if (result.raw) {
+ result.raw.forEach(add.bind(null, rules, 'ignore'));
+ } else {
+ result.ignore.forEach(add.bind(null, rules, 'ignore'));
+ result.watch.forEach(add.bind(null, rules, 'watch'));
+ }
+
+ callback(null, rules);
+ });
+}
+
+module.exports = {
+ reset: function () { // just used for testing
+ rules.ignore.length = rules.watch.length = 0;
+ delete rules.ignore.re;
+ delete rules.watch.re;
+ },
+ load: load,
+ ignore: {
+ test: add.bind(null, rules, 'ignore'),
+ add: add.bind(null, rules, 'ignore'),
+ },
+ watch: {
+ test: add.bind(null, rules, 'watch'),
+ add: add.bind(null, rules, 'watch'),
+ },
+ add: add.bind(null, rules),
+ rules: rules,
+}; \ No newline at end of file