loaders_wpw-task-loader_lib_loader.js


const wpwLoader = require("./task");

/**
 * @param {string} source
 * @param {string} map
 * @param {any} meta
 */
function loaderAsync(source, map, meta)
{
    const callback = this.async();
	wpwLoader.call(this, this, source, map, meta)
    .then(
        (/** @type {any} */ args) => callback(null, ...args),
        (/** @type {any} */ err) => callback(err)
    );
}

/**
 * @param {string} source
 * @param {string} map
 * @param {any} meta
 */
function loader (source, map, meta)
{
    this.cacheable();
    this.callback(null, wpwLoader.call(this, this, source, map, meta), map);
}


module.exports = loaderAsync;
module.exports.sync = loader;
module.exports.async = loaderAsync;