ftp-srv-esm
Version:
Modern, extensible FTP server (daemon) for Node.js with ESM support. Based on ftp-srv.
18 lines (14 loc) • 674 B
JavaScript
import registry from './registry.js';
export default {
directive: 'SITE',
handler: function ({log, command} = {}) {
const rawSubCommand = command?.arg ?? '';
const subCommand = this.commands.parse(rawSubCommand);
const subLog = log.child({subverb: subCommand.directive});
if (!Object.prototype.hasOwnProperty.call(registry, subCommand.directive)) return this.reply(502);
const handler = registry[subCommand.directive].handler.bind(this);
return Promise.resolve(handler({log: subLog, command: subCommand}));
},
syntax: '{{cmd}} <subVerb> [...<subParams>]',
description: 'Sends site specific commands to remote server'
};