@ui5/fs
Version:
UI5 Build and Development Tooling - File System Abstraction
49 lines (44 loc) • 1.05 kB
JavaScript
const AbstractReader = require("./AbstractReader");
/**
* Abstract resource locator
*
* @public
* @abstract
* @memberof module:@ui5/fs
* @augments module:@ui5/fs.AbstractReader
*/
class AbstractReaderWriter extends AbstractReader {
/**
* The constructor.
*
* @public
*/
constructor() {
if (new.target === AbstractReaderWriter) {
throw new TypeError("Class 'AbstractReaderWriter' is abstract");
}
super();
}
/**
* Writes the content of a resource to a path.
*
* @public
* @param {module:@ui5/fs.Resource} resource The Resource to write
* @returns {Promise<undefined>} Promise resolving once data has been written
*/
write(resource) {
return this._write(resource);
}
/**
* Writes the content of a resource to a path.
*
* @abstract
* @protected
* @param {module:@ui5/fs.Resource} resource The Resource to write
* @returns {Promise<undefined>} Promise resolving once data has been written
*/
_write(resource) {
throw new Error("Not implemented");
}
}
module.exports = AbstractReaderWriter;