factories.js

import {Preloadable} from '@theatrejs/theatrejs';

import {Aseprite} from './index.js';

/**
 * @module FACTORIES
 */

/**
 * Prepares a preloadable Aseprite module.
 * @param {Aseprite<string>} $aseprite The preloadable Aseprite module.
 * @returns {typeof Preloadable}
 *
 * @memberof module:FACTORIES
 */
function PreloadableAseprite($aseprite) {

    return class extends Preloadable {

        /**
         * Stores the preloadable assets.
         * @type {Array<string>}
         * @public
         * @static
         */
        static preloadables = [$aseprite.textureColor];
    };
}

export {

    PreloadableAseprite
};