58ca4e68db
- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics) - Rust analytics service with parallel report generation - C runtime with POSIX shared memory IPC - PostgreSQL schema with 30+ tables, full migrations - Redis cache, sessions, pub/sub - Kafka event streaming with Zookeeper - WebSocket hub for real-time updates - Automation engine with cron jobs, workflows, event triggers - JWT authentication, multi-tenant from start - Docker Compose with all services - Nginx reverse proxy with rate limiting - Integration tests passing - Feature gap analysis against Fortnox/Odoo/Visma Refs: BOC-001
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
'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,
|
|
}; |