UNPKG

curl-amd

Version:

curl.js is small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts.

47 lines (31 loc) 820 B
/** MIT License (c) copyright 2010-2013 B Cavalier & J Hann */ /** * curl legacy cram plugin */ define(function (require) { var _stringify = require('./_stringify'); var _define = require('./_define'); return { compile: function (pluginId, resId, req, io, config) { var url, exports, requires, dontWrap; url = req.toUrl(resId); exports = config.exports; requires = config.requires; dontWrap = config.dontWrapLegacy; if (url.substr(url.length - 3) !== ".js") { url += ".js"; } io.read(url, function (text) { var moduleText; if (dontWrap) { moduleText = text + ';\n' + _define(resId, requires, '', '', exports); } else { moduleText = _define(resId, requires, '', text, exports); } io.write(moduleText); }, io.error); } }; });