docutils-ts
Version:
Port of the Python Docutils library to TypeScript
33 lines (32 loc) • 1.06 kB
JavaScript
import Output from './output.js';
import { fileSystem } from '../core.js';
export default class FileOutput extends Output {
async write(data) {
if (this.destinationPath) {
await fileSystem.writeFile(this.destinationPath, data, { encoding: 'utf-8' });
}
else {
process.stdout.write(data);
}
return data;
/*
if(!this.opened) {
this.open();
}
//const d = this.encode(data);
try {
if(this.destination.writable) {
this.logger.debug(`writing data to ${this.destinationPath!}`, { value: data });
this.destination.write(data.toString());
} else {
this.logger.error('stream unwritable');
}
// const contents = fs.readFileSync(this.destinationPath!, { encoding: 'utf-8'});
// this.logger.silly('contents', { value: contents });
} catch(error) {
this.logger.error(`error ${error.message}`);
throw error;
}
*/
}
}