/** @type {import("../../../../").LoaderDefinition} */
exports.default = function (source) {
	const ref = JSON.parse(source);
	const callback = this.async();
	this.loadModule("../loader!" + ref, (err, source, sourceMap, module) => {
		if (err) {
			callback(null, JSON.stringify(`err: ${err && err.message}`));
		} else {
			callback(null, JSON.stringify(`source: ${JSON.parse(/** @type {string} */ (source))}`));
		}
	});
};
