remove unnecessary use of async

This commit is contained in:
nightwing 2014-06-20 10:37:23 +04:00
commit b42108a2c9

View file

@ -33,7 +33,6 @@ var fs = require("fs");
var path = require("path"); var path = require("path");
var copy = require('architect-build/copy'); var copy = require('architect-build/copy');
var build = require('architect-build/build'); var build = require('architect-build/build');
var async = require("asyncjs");
var ACE_HOME = __dirname; var ACE_HOME = __dirname;
var BUILD_DIR = ACE_HOME + "/build"; var BUILD_DIR = ACE_HOME + "/build";
@ -346,58 +345,57 @@ function buildSubmodule(options, extra, file, callback) {
function buildAce(options) { function buildAce(options) {
var snippetFiles = jsFileList("lib/ace/snippets"); var snippetFiles = jsFileList("lib/ace/snippets");
var modeNames = modeList(); var modeNames = modeList();
async.forEach([
buildCore.bind(null, options, {outputFile: "ace.js"}),
// modes
async.forEach.bind(null, modeNames, function(name, next) {
buildSubmodule(options, {
projectType: "mode",
require: ["ace/mode/" + name]
}, "mode-" + name, next);
}),
// snippets
async.forEach.bind(null, modeNames, function(name, next) {
if (snippetFiles.indexOf(name + ".js") == -1)
addSnippetFile(name);
buildSubmodule(options, { buildCore(options, {outputFile: "ace.js"}),
require: ["ace/snippets/" + name], // modes
}, "snippets/" + name, next); modeNames.forEach(function(name) {
}), buildSubmodule(options, {
// themes projectType: "mode",
async.forEach.bind(null, jsFileList("lib/ace/theme"), function(name, next) { require: ["ace/mode/" + name]
buildSubmodule(options, { }, "mode-" + name);
projectType: "theme", });
require: ["ace/theme/" + name] // snippets
}, "theme-" + name.replace("_theme", ""), next); modeNames.forEach(function(name) {
}), if (snippetFiles.indexOf(name + ".js") == -1)
// keybindings addSnippetFile(name);
async.forEach.bind(null, ["vim", "emacs"], function(name, next) {
buildSubmodule(options, { buildSubmodule(options, {
projectType: "keybinding", require: ["ace/snippets/" + name],
require: ["ace/keyboard/" + name ] }, "snippets/" + name);
}, "keybinding-" + name, next); });
}), // themes
// extensions jsFileList("lib/ace/theme").forEach(function(name) {
async.forEach.bind(null, jsFileList("lib/ace/ext"), function(name, next) { buildSubmodule(options, {
buildSubmodule(options, { projectType: "theme",
projectType: "ext", require: ["ace/theme/" + name]
require: ["ace/ext/" + name] }, "theme-" + name.replace("_theme", ""));
}, "ext-" + name, next); });
}), // keybindings
// workers ["vim", "emacs"].forEach(function(name) {
async.forEach.bind(null, workers("lib/ace/mode"), function(name, next) { buildSubmodule(options, {
buildSubmodule(options, { projectType: "keybinding",
projectType: "worker", require: ["ace/keyboard/" + name ]
require: ["ace/mode/" + name + "_worker"], }, "keybinding-" + name);
additional: [{ });
id: "ace/worker/worker", // extensions
loaderModule: true, jsFileList("lib/ace/ext").forEach(function(name) {
order: -1000 buildSubmodule(options, {
}], projectType: "ext",
}, "worker-" + name, next); require: ["ace/ext/" + name]
}), }, "ext-" + name);
], function(f, next) { f(next); }); });
// workers
workers("lib/ace/mode").forEach(function(name) {
buildSubmodule(options, {
projectType: "worker",
require: ["ace/mode/" + name + "_worker"],
additional: [{
id: "ace/worker/worker",
loaderModule: true,
order: -1000
}],
}, "worker-" + name);
});
} }
function getLoadedFileList(options, callback, result) { function getLoadedFileList(options, callback, result) {