ftp-srv-esm
Version:
Modern, extensible FTP server (daemon) for Node.js with ESM support. Based on ftp-srv.
20 lines (18 loc) • 664 B
JavaScript
export default {
directive: ['PWD', 'XPWD'],
handler: function ({log} = {}) {
if (!this.fs) return this.reply(550, 'File system not instantiated');
if (!this.fs.currentDirectory) return this.reply(402, 'Not supported by file system');
return Promise.resolve().then(() => this.fs.currentDirectory())
.then((cwd) => {
const path = cwd ? `"${cwd.replace(/"/g, '""')}"` : '';
return this.reply(257, `${path} is your current location`);
})
.catch((err) => {
log.error(err);
return this.reply(550, err.message);
});
},
syntax: '{{cmd}}',
description: 'Print current working directory'
};