scratch-storage
Version:
Load and store project and asset files for Scratch 3.0
23 lines (20 loc) • 748 B
JavaScript
/**
* Base class for asset load/save helpers.
* @abstract
*/
class Helper {
constructor (parent) {
this.parent = parent;
}
/**
* Fetch an asset but don't process dependencies.
* @param {AssetType} assetType - The type of asset to fetch.
* @param {string} assetId - The ID of the asset to fetch: a project ID, MD5, etc.
* @param {DataFormat} dataFormat - The file format / file extension of the asset to fetch: PNG, JPG, etc.
* @return {Promise.<Asset>} A promise for the contents of the asset.
*/
load (assetType, assetId, dataFormat) {
return Promise.reject(new Error(`No asset of type ${assetType} for ID ${assetId} with format ${dataFormat}`));
}
}
module.exports = Helper;