curl-amd
Version:
curl.js is small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts.
34 lines (26 loc) • 653 B
JavaScript
/** MIT License (c) copyright 2010-2013 B Cavalier & J Hann */
/**
* curl json! cram plugin
*/
define(function (require) {
var _define = require('./define');
return {
compile: function (pluginId, resId, req, io, config) {
var absId;
absId = pluginId + '!' + resId;
io.read(
req.toUrl(resId),
function (source) {
var moduleText;
if (config.strictJSONParse) {
try { JSON.parse(source); } catch (ex) { io.error(ex); }
}
// write-out define(id,function(){return{/* json here */}});
moduleText = _define(absId, '', '', '', source);
io.write(moduleText);
},
io.error
);
}
};
});