UNPKG

@alancnet/ftp-srv

Version:

Modern, extensible FTP Server

19 lines (18 loc) 536 B
module.exports = { directive: 'TYPE', handler: function ({command} = {}) { if (/^A[0-9]?$/i.test(command.arg)) { this.transferType = 'ascii'; } else if (/^L[0-9]?$/i.test(command.arg) || /^I$/i.test(command.arg)) { this.transferType = 'binary'; } else { return this.reply(501); } return this.reply(200, `Switch to "${this.transferType}" transfer mode.`); }, syntax: '{{cmd}} <mode>', description: 'Set the transfer mode, binary (I) or ascii (A)', flags: { feat: 'TYPE A,I,L' } };