Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function getProperties(filepath, { caseStyle }) {
// if caseStyle is function, return the result of function
if (is.function(caseStyle)) {
const result = caseStyle(filepath);
assert(is.array(result), `caseStyle expect an array, but got ${result}`);
return result;
}
// use default camelize
return defaultCamelize(filepath, caseStyle);
}
loadFile(filepath, ...inject) {
if (!fs.existsSync(filepath)) {
return null;
}
const ret = utils.loadFile(filepath);
if (inject.length === 0) inject = [ this.app ];
return isFunction(ret) ? ret(...inject) : ret;
}
close() {
if (is.function(this._client.close)) {
return this._client.close();
}
return cluster.close(this._client);
}
makeCustomHeaderToNet() {
const customHeader = this.customHeader;
if (!customHeader) {
return;
}
this.extFields = this.extFields || {};
for (const key in customHeader) {
const field = customHeader[key];
if (is.nullOrUndefined(field) || is.function(field)) {
continue;
}
this.extFields[key] = field;
}
}
bindClass(exports) {
if (is.class(exports) || is.function(exports)) {
this.bindModule(exports);
} else {
for (const m in exports) {
const module = exports[m];
if (is.class(module) || is.function(module)) {
this.bindModule(module);
}
}
}
}
beforeClose (fn) {
if (fn) {
assert(is.function(fn), 'fn in salak.beforeClose must be a function.')
this[CLOSE_PROMISES].add(fn)
}
}
registerBeforeClose(fn) {
assert(is.function(fn), 'argument should be function');
assert(this[IS_CLOSED] === false, 'app has been closed');
this[CLOSE_SET].add(fn);
}
use(fn) {
assert(is.function(fn), 'app.use() requires a function');
debug('use %s', fn._name || fn.name || '-');
this.middleware.push(utils.middleware(fn));
return this;
}
use(fn) {
assert(is.function(fn), 'app.use() requires a function');
debug('use %s', fn._name || fn.name || '-');
this.middleware.push(utils.middleware(fn));
return this;
}