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;