mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00
Syntax cleanup
This commit is contained in:
283
gruntfile.js
283
gruntfile.js
@ -329,149 +329,146 @@ module.exports = function(grunt) {
|
|||||||
},
|
},
|
||||||
buildNodeTests: {
|
buildNodeTests: {
|
||||||
src: [
|
src: [
|
||||||
'js-libs/easysax/**/*.ts',
|
'js-libs/easysax/**/*.ts',
|
||||||
'xml/**/*.ts',
|
'xml/**/*.ts',
|
||||||
'node-tests/**/*.ts',
|
'node-tests/**/*.ts',
|
||||||
],
|
],
|
||||||
outDir: localCfg.outModulesDir,
|
outDir: localCfg.outModulesDir,
|
||||||
options: {
|
options: {
|
||||||
fast: 'never',
|
fast: 'never',
|
||||||
module: "commonjs",
|
module: "commonjs",
|
||||||
target: "es5",
|
target: "es5",
|
||||||
sourceMap: false,
|
sourceMap: false,
|
||||||
declaration: false,
|
declaration: false,
|
||||||
removeComments: "<%= !grunt.option('leavecomments') || '' %>",
|
removeComments: "<%= !grunt.option('leavecomments') || '' %>",
|
||||||
compiler: "node_modules/typescript/bin/tsc",
|
compiler: "node_modules/typescript/bin/tsc",
|
||||||
noEmitOnError: true
|
noEmitOnError: true
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
|
||||||
tslint: {
|
|
||||||
build: {
|
|
||||||
files: {
|
|
||||||
src: localCfg.typeScriptSrcForTsLint
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
configuration: grunt.file.readJSON("./build/tslint.json")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
exec: {
|
|
||||||
packModules: {
|
|
||||||
cmd: "npm pack",
|
|
||||||
cwd: localCfg.outModulesDir + "/"
|
|
||||||
},
|
|
||||||
packDefinitions: {
|
|
||||||
cmd: "npm pack",
|
|
||||||
cwd: localCfg.outDefinitionsDir + "/"
|
|
||||||
},
|
|
||||||
packApp: {
|
|
||||||
cmd: "npm pack",
|
|
||||||
cwd: "__dummy__"
|
|
||||||
},
|
|
||||||
mochaNode: {
|
|
||||||
cmd: "grunt simplemocha:node"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
multidest: {
|
|
||||||
copyLicenseFiles: {
|
|
||||||
tasks: ["copy:appLicense"],
|
|
||||||
dest: function() {
|
|
||||||
var apps = getSubDirs(localCfg.srcAppsDir);
|
|
||||||
var targetDirs = [];
|
|
||||||
apps.forEach(function(item){
|
|
||||||
targetDirs.push(pathModule.join(localCfg.outAppsDir, item.name));
|
|
||||||
targetDirs.push(pathModule.join(localCfg.outTsAppsDir, item.name));
|
|
||||||
});
|
|
||||||
return targetDirs;
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
shell: {
|
|
||||||
getGitSHA: {
|
|
||||||
command: "git rev-parse HEAD",
|
|
||||||
options: {
|
|
||||||
callback: assignGitSHA
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
simplemocha: {
|
|
||||||
node: {
|
|
||||||
src: localCfg.nodeTestsDir + '/**/*.js'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
env: {
|
|
||||||
nodeTests: {
|
|
||||||
NODE_PATH: localCfg.outModulesDir,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
grunt.loadNpmTasks("grunt-ts");
|
|
||||||
grunt.loadNpmTasks("grunt-contrib-clean");
|
|
||||||
grunt.loadNpmTasks("grunt-contrib-copy");
|
|
||||||
grunt.loadNpmTasks("grunt-exec");
|
|
||||||
grunt.loadNpmTasks("grunt-tslint");
|
|
||||||
grunt.loadNpmTasks("grunt-multi-dest");
|
|
||||||
grunt.loadNpmTasks("grunt-shell");
|
|
||||||
grunt.loadNpmTasks("grunt-env");
|
|
||||||
grunt.loadNpmTasks("grunt-simple-mocha");
|
|
||||||
|
|
||||||
var cloneTasks = function(originalTasks, taskNameSuffix)
|
|
||||||
{
|
|
||||||
var clonedTasks = [];
|
|
||||||
for(var i=0; i<originalTasks.length; i++)
|
|
||||||
{
|
|
||||||
var originalTask = originalTasks[i];
|
|
||||||
|
|
||||||
var taskCfg = grunt.util._.clone(grunt.config(originalTask.name));
|
|
||||||
var taskName = grunt.util._.clone(originalTask.name);
|
|
||||||
taskName[1] = taskName[1] + "_" + taskNameSuffix;
|
|
||||||
|
|
||||||
originalTask.specializeCfg(taskCfg, taskNameSuffix);
|
|
||||||
|
|
||||||
clonedTasks.push({name: taskName, cfg: taskCfg});
|
|
||||||
}
|
|
||||||
return clonedTasks;
|
|
||||||
}
|
|
||||||
|
|
||||||
var enqueueTasks = function(tasks) {
|
|
||||||
for (var i=0; i<tasks.length; i++) {
|
|
||||||
var task = tasks[i];
|
|
||||||
grunt.config(task.name, task.cfg);
|
|
||||||
grunt.task.run(task.name.join(":"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
grunt.registerTask("processEachApp", function(outAppsDir, pkgAppNameSuffix){
|
|
||||||
var allapps = getSubDirs(localCfg.srcAppsDir);
|
|
||||||
var tasks = [
|
|
||||||
{
|
|
||||||
name: ["copy", "appPackageDef"],
|
|
||||||
specializeCfg: function (cfg, currentAppName) {
|
|
||||||
outAppDir = pathModule.join(outAppsDir, currentAppName);
|
|
||||||
var pkgFilePath = pathModule.join(outAppDir, "package.json");
|
|
||||||
cfg.src = pkgFilePath;
|
|
||||||
cfg.dest = outAppDir;
|
|
||||||
cfg.appName = currentApp.name + (pkgAppNameSuffix || "");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: ["exec", "packApp"],
|
|
||||||
specializeCfg: function(cfg, currentAppName) {
|
|
||||||
cfg.cwd = pathModule.join(outAppsDir, currentAppName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
for (var j=0; j<allapps.length; j++)
|
|
||||||
{
|
|
||||||
var currentApp = allapps[j];
|
|
||||||
var clonedTasks = cloneTasks(tasks, currentApp.name);
|
|
||||||
|
|
||||||
enqueueTasks(clonedTasks);
|
|
||||||
}
|
}
|
||||||
});
|
},
|
||||||
|
tslint: {
|
||||||
|
build: {
|
||||||
|
files: {
|
||||||
|
src: localCfg.typeScriptSrcForTsLint
|
||||||
|
},
|
||||||
|
options: {
|
||||||
|
configuration: grunt.file.readJSON("./build/tslint.json")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
exec: {
|
||||||
|
packModules: {
|
||||||
|
cmd: "npm pack",
|
||||||
|
cwd: localCfg.outModulesDir + "/"
|
||||||
|
},
|
||||||
|
packDefinitions: {
|
||||||
|
cmd: "npm pack",
|
||||||
|
cwd: localCfg.outDefinitionsDir + "/"
|
||||||
|
},
|
||||||
|
packApp: {
|
||||||
|
cmd: "npm pack",
|
||||||
|
cwd: "__dummy__"
|
||||||
|
},
|
||||||
|
mochaNode: {
|
||||||
|
cmd: "grunt simplemocha:node"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
multidest: {
|
||||||
|
copyLicenseFiles: {
|
||||||
|
tasks: ["copy:appLicense"],
|
||||||
|
dest: function() {
|
||||||
|
var apps = getSubDirs(localCfg.srcAppsDir);
|
||||||
|
var targetDirs = [];
|
||||||
|
apps.forEach(function(item){
|
||||||
|
targetDirs.push(pathModule.join(localCfg.outAppsDir, item.name));
|
||||||
|
targetDirs.push(pathModule.join(localCfg.outTsAppsDir, item.name));
|
||||||
|
});
|
||||||
|
return targetDirs;
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
shell: {
|
||||||
|
getGitSHA: {
|
||||||
|
command: "git rev-parse HEAD",
|
||||||
|
options: {
|
||||||
|
callback: assignGitSHA
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
simplemocha: {
|
||||||
|
node: {
|
||||||
|
src: localCfg.nodeTestsDir + '/**/*.js'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
env: {
|
||||||
|
nodeTests: {
|
||||||
|
NODE_PATH: localCfg.outModulesDir,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
grunt.loadNpmTasks("grunt-ts");
|
||||||
|
grunt.loadNpmTasks("grunt-contrib-clean");
|
||||||
|
grunt.loadNpmTasks("grunt-contrib-copy");
|
||||||
|
grunt.loadNpmTasks("grunt-exec");
|
||||||
|
grunt.loadNpmTasks("grunt-tslint");
|
||||||
|
grunt.loadNpmTasks("grunt-multi-dest");
|
||||||
|
grunt.loadNpmTasks("grunt-shell");
|
||||||
|
grunt.loadNpmTasks("grunt-env");
|
||||||
|
grunt.loadNpmTasks("grunt-simple-mocha");
|
||||||
|
|
||||||
|
var cloneTasks = function(originalTasks, taskNameSuffix) {
|
||||||
|
var clonedTasks = [];
|
||||||
|
for(var i=0; i<originalTasks.length; i++) {
|
||||||
|
var originalTask = originalTasks[i];
|
||||||
|
|
||||||
|
var taskCfg = grunt.util._.clone(grunt.config(originalTask.name));
|
||||||
|
var taskName = grunt.util._.clone(originalTask.name);
|
||||||
|
taskName[1] = taskName[1] + "_" + taskNameSuffix;
|
||||||
|
|
||||||
|
originalTask.specializeCfg(taskCfg, taskNameSuffix);
|
||||||
|
|
||||||
|
clonedTasks.push({name: taskName, cfg: taskCfg});
|
||||||
|
}
|
||||||
|
return clonedTasks;
|
||||||
|
}
|
||||||
|
|
||||||
|
var enqueueTasks = function(tasks) {
|
||||||
|
for (var i=0; i<tasks.length; i++) {
|
||||||
|
var task = tasks[i];
|
||||||
|
grunt.config(task.name, task.cfg);
|
||||||
|
grunt.task.run(task.name.join(":"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
grunt.registerTask("processEachApp", function(outAppsDir, pkgAppNameSuffix){
|
||||||
|
var allapps = getSubDirs(localCfg.srcAppsDir);
|
||||||
|
var tasks = [
|
||||||
|
{
|
||||||
|
name: ["copy", "appPackageDef"],
|
||||||
|
specializeCfg: function (cfg, currentAppName) {
|
||||||
|
outAppDir = pathModule.join(outAppsDir, currentAppName);
|
||||||
|
var pkgFilePath = pathModule.join(outAppDir, "package.json");
|
||||||
|
cfg.src = pkgFilePath;
|
||||||
|
cfg.dest = outAppDir;
|
||||||
|
cfg.appName = currentApp.name + (pkgAppNameSuffix || "");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["exec", "packApp"],
|
||||||
|
specializeCfg: function(cfg, currentAppName) {
|
||||||
|
cfg.cwd = pathModule.join(outAppsDir, currentAppName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
for (var j=0; j<allapps.length; j++) {
|
||||||
|
var currentApp = allapps[j];
|
||||||
|
var clonedTasks = cloneTasks(tasks, currentApp.name);
|
||||||
|
|
||||||
|
enqueueTasks(clonedTasks);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
grunt.registerTask("tests", [
|
grunt.registerTask("tests", [
|
||||||
"default"
|
"default"
|
||||||
@ -548,7 +545,7 @@ module.exports = function(grunt) {
|
|||||||
"distribute-definition-files",
|
"distribute-definition-files",
|
||||||
|
|
||||||
"pack-modules"
|
"pack-modules"
|
||||||
]));
|
]));
|
||||||
|
|
||||||
grunt.registerTask("testEnv", function() {
|
grunt.registerTask("testEnv", function() {
|
||||||
console.log('fafla', process.env.NODE_PATH);
|
console.log('fafla', process.env.NODE_PATH);
|
||||||
|
Reference in New Issue
Block a user