UNPKG

dac

Version:
28 lines (23 loc) 960 B
module.exports = function (absPath, filteredUrl, reqOpt, param, cb) { var helper = require("../lib/util"); var ignoreText = function (content) { return !/define\(/.test(content) && !/KISSY\.add\(/.test(content); }; var content = typeof absPath == "object" ? absPath.content : helper.getUnicode(absPath); if (content === null) { cb({code: -1}, content, true); } else { var path = require("path").relative('/', filteredUrl); var pkgName = param.anonymous ? '' : '"' + helper.filteredUrl(filteredUrl, param.filter) + '",'; if (helper.matchPath(path, param.cmd) && ignoreText(content)) { cb(null, "define(" + pkgName + "function(require,exports,module){" + content + "\n});"); } else if (helper.matchPath(path, param.kmd) && ignoreText(content)) { cb(null, "KISSY.add(" + pkgName + "function(S,require,exports,module){" + content + "\n});"); } else { cb(null, content, true); } } };