summaryrefslogtreecommitdiffstats
path: root/node_modules/nodemon/lib/rules/index.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-16 00:10:28 +0100
commite06ec920f7a5d784e674c4c4b4e6d1da3dc7391d (patch)
tree55713f725f77b44ebfec86e4eec3ce33e71458ca /node_modules/nodemon/lib/rules/index.js
downloadwebsite_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.gz
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.tar.bz2
website_creator-e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d.zip
api, login, auth
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