confinode
Version:
Node application configuration reader
36 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const os_1 = require("os");
const messages_1 = require("../messages");
// eslint-disable-next-line @typescript-eslint/no-empty-function
function noop() { }
function defaultLogger(message) {
;
(message.level === messages_1.Level.Error
? // eslint-disable-next-line no-console
console.error
: message.level === messages_1.Level.Warning
? // eslint-disable-next-line no-console
console.log
: noop)(message.toString());
}
/**
* Type guard to check if file names are actually filters rather than real file descriptions.
*
* @param files - The variable to check.
* @returns True if files are actually a filter array.
*/
function filesAreFilters(files) {
return files.length === 0 || typeof files[0] === 'function';
}
exports.filesAreFilters = filesAreFilters;
/**
* Some default configuration options.
*/
exports.defaultConfig = {
cache: true,
searchStop: os_1.homedir(),
logger: defaultLogger,
customLoaders: {},
};
//# sourceMappingURL=ConfinodeOptions.js.map