refactor: add license header to JS files & format files (#12081)
This commit is contained in:

committed by
Chuck Jazdzewski

parent
d25cd244af
commit
0fde7ecd0f
@ -1,6 +1,11 @@
|
||||
module.exports = function(gulp, plugins, config) {
|
||||
return function(done) {
|
||||
del(config.path, done);
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
module.exports = function(gulp, plugins, config) {
|
||||
return function(done) { del(config.path, done); };
|
||||
};
|
||||
|
@ -1,15 +1,24 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
function file2moduleName(filePath) {
|
||||
return filePath.replace(/\\/g, '/')
|
||||
// module name should be relative to `modules` and `tools` folder
|
||||
.replace(/.*\/modules\//, '')
|
||||
// and 'dist' folder
|
||||
.replace(/.*\/dist\/js\/dev\/es5\//, '')
|
||||
// module name should not include `lib`, `web` folders
|
||||
// as they are wrapper packages for dart
|
||||
.replace(/\/web\//, '/')
|
||||
.replace(/\/lib\//, '/')
|
||||
// module name should not have a suffix
|
||||
.replace(/\.\w*$/, '');
|
||||
return filePath
|
||||
.replace(/\\/g, '/')
|
||||
// module name should be relative to `modules` and `tools` folder
|
||||
.replace(/.*\/modules\//, '')
|
||||
// and 'dist' folder
|
||||
.replace(/.*\/dist\/js\/dev\/es5\//, '')
|
||||
// module name should not include `lib`, `web` folders
|
||||
// as they are wrapper packages for dart
|
||||
.replace(/\/web\//, '/')
|
||||
.replace(/\/lib\//, '/')
|
||||
// module name should not have a suffix
|
||||
.replace(/\.\w*$/, '');
|
||||
}
|
||||
if (typeof module !== 'undefined') {
|
||||
module.exports = file2moduleName;
|
||||
|
@ -1,7 +1,15 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var fs = require('fs');
|
||||
module.exports = function(licenseFile, outputFile) {
|
||||
var licenseText = fs.readFileSync(licenseFile);
|
||||
var license = "/**\n @license\n" + licenseText + "\n */\n";
|
||||
var license = '/**\n @license\n' + licenseText + '\n */\n';
|
||||
if (outputFile) {
|
||||
outputFile = licenseFile + '.wrapped';
|
||||
fs.writeFileSync(outputFile, license, 'utf8');
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
|
||||
@ -8,8 +16,7 @@ module.exports = function(gulp, plugins, config) {
|
||||
console.log('creating link', linkDir, sourceDir);
|
||||
try {
|
||||
fs.symlinkSync(sourceDir, linkDir, 'dir');
|
||||
}
|
||||
catch(e) {
|
||||
} catch (e) {
|
||||
var sourceDir = path.join(config.dir, relativeFolder);
|
||||
console.log('linking failed: trying to hard copy', linkDir, sourceDir);
|
||||
copyRecursiveSync(sourceDir, linkDir);
|
||||
@ -35,14 +42,13 @@ module.exports = function(gulp, plugins, config) {
|
||||
};
|
||||
};
|
||||
|
||||
function copyRecursiveSync (src, dest) {
|
||||
function copyRecursiveSync(src, dest) {
|
||||
if (fs.existsSync(src)) {
|
||||
var stats = fs.statSync(src);
|
||||
if (stats.isDirectory()) {
|
||||
fs.mkdirSync(dest);
|
||||
fs.readdirSync(src).forEach(function(childItemName) {
|
||||
copyRecursiveSync(path.join(src, childItemName),
|
||||
path.join(dest, childItemName));
|
||||
copyRecursiveSync(path.join(src, childItemName), path.join(dest, childItemName));
|
||||
});
|
||||
} else {
|
||||
fs.writeFileSync(dest, fs.readFileSync(src));
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var kLogsArgument = /^--logs\s*=\s*(.+?)$/;
|
||||
var kTrimLeft = /^\s+/;
|
||||
var kTrimRight = /\s+$/;
|
||||
@ -15,23 +23,18 @@ function findArgvLogs() {
|
||||
}
|
||||
|
||||
function logsToObject(logstr) {
|
||||
return logstr.
|
||||
split(',').
|
||||
reduce(function(obj, key) {
|
||||
key = camelize(key);
|
||||
if (key.length > 0) obj[key] = true;
|
||||
return obj;
|
||||
}, Object.create(null));
|
||||
return logstr.split(',').reduce(function(obj, key) {
|
||||
key = camelize(key);
|
||||
if (key.length > 0) obj[key] = true;
|
||||
return obj;
|
||||
}, Object.create(null));
|
||||
return logs;
|
||||
}
|
||||
|
||||
function camelize(str) {
|
||||
return str.
|
||||
replace(kTrimLeft, '').
|
||||
replace(kTrimRight, '').
|
||||
replace(kCamelCase, function(match, c) {
|
||||
return c ? c.toUpperCase() : "";
|
||||
});
|
||||
return str.replace(kTrimLeft, '').replace(kTrimRight, '').replace(kCamelCase, function(match, c) {
|
||||
return c ? c.toUpperCase() : '';
|
||||
});
|
||||
}
|
||||
|
||||
function shouldLog(str) {
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
// helper script that will read out the url parameters
|
||||
// and store them in appropriate form fields on the page
|
||||
(function() {
|
||||
@ -6,9 +14,9 @@
|
||||
while (match = regex.exec(search)) {
|
||||
var name = match[1];
|
||||
var value = match[2];
|
||||
var els = document.querySelectorAll('input[name="'+name+'"]');
|
||||
var els = document.querySelectorAll('input[name="' + name + '"]');
|
||||
var el;
|
||||
for (var i=0; i<els.length; i++) {
|
||||
for (var i = 0; i < els.length; i++) {
|
||||
el = els[i];
|
||||
if (el.type === 'radio' || el.type === 'checkbox') {
|
||||
el.checked = el.value === value;
|
||||
|
@ -1,5 +1,12 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var minimatch = require('minimatch');
|
||||
var path = require('path');
|
||||
var Q = require('q');
|
||||
@ -21,10 +28,8 @@ function subDirs(dir) {
|
||||
|
||||
function forEachSubDir(dir, callback) {
|
||||
var dirs = subDirs(dir);
|
||||
return Q.all(dirs.map(function(subdir) {
|
||||
return callback(path.join(dir, subdir));
|
||||
}));
|
||||
};
|
||||
return Q.all(dirs.map(function(subdir) { return callback(path.join(dir, subdir)); }));
|
||||
}
|
||||
|
||||
function forEachSubDirSequential(dir, callback) {
|
||||
var dirs = subDirs(dir);
|
||||
@ -32,9 +37,7 @@ function forEachSubDirSequential(dir, callback) {
|
||||
|
||||
function next(index) {
|
||||
if (index < dirs.length) {
|
||||
return callback(path.join(dir, dirs[index])).then(function() {
|
||||
return next(index+1);
|
||||
});
|
||||
return callback(path.join(dir, dirs[index])).then(function() { return next(index + 1); });
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@ -75,6 +78,6 @@ function filterByFile(pathMapping, folder) {
|
||||
if (match !== undefined) {
|
||||
return match;
|
||||
} else {
|
||||
throw new Error('No entry for folder '+folder+' found in '+JSON.stringify(pathMapping));
|
||||
throw new Error('No entry for folder ' + folder + ' found in ' + JSON.stringify(pathMapping));
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var chokidar = require('chokidar');
|
||||
var runSequence = require('run-sequence');
|
||||
var path = require('path');
|
||||
@ -16,9 +24,7 @@ function watch(globs, opts, tasks) {
|
||||
if (!Array.isArray(tasks)) tasks = [tasks];
|
||||
tasks = tasks.slice();
|
||||
tasks.push(tasksDone);
|
||||
runTasks = function runTaskSequence() {
|
||||
runSequence.apply(null, tasks);
|
||||
}
|
||||
runTasks = function runTaskSequence() { runSequence.apply(null, tasks); };
|
||||
} else {
|
||||
var sync = tasks.length === 0;
|
||||
runTasks = function runCallback() {
|
||||
@ -42,13 +48,11 @@ function watch(globs, opts, tasks) {
|
||||
var delay = opts.delay;
|
||||
if (delay === undefined) delay = 100;
|
||||
|
||||
var watcher = chokidar.watch(globs, opts).
|
||||
on('all', handleEvent).
|
||||
on('error', function(err) {
|
||||
throw err;
|
||||
});
|
||||
var watcher =
|
||||
chokidar.watch(globs, opts).on('all', handleEvent).on('error', function(err) { throw err; });
|
||||
|
||||
var log = function watchLogger(triggerCount) {
|
||||
var log =
|
||||
function watchLogger(triggerCount) {
|
||||
// Don't report change for initial event
|
||||
if (!ignoreInitial && !--triggerCount) return;
|
||||
|
||||
@ -62,7 +66,7 @@ function watch(globs, opts, tasks) {
|
||||
|
||||
function prettyTime() {
|
||||
var now = new Date();
|
||||
return now.toLocaleDateString() + " at " + now.toLocaleTimeString();
|
||||
return now.toLocaleDateString() + ' at ' + now.toLocaleTimeString();
|
||||
}
|
||||
}
|
||||
|
||||
@ -76,8 +80,8 @@ function watch(globs, opts, tasks) {
|
||||
close();
|
||||
};
|
||||
|
||||
var eventsRecorded = 0; // Number of events recorded
|
||||
var timeoutId = null; // If non-null, event capture window is open
|
||||
var eventsRecorded = 0; // Number of events recorded
|
||||
var timeoutId = null; // If non-null, event capture window is open
|
||||
|
||||
if (!ignoreInitial) {
|
||||
// synthetic event to kick off the first task run
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var rewire = require('rewire');
|
||||
|
||||
describe('watch()', function() {
|
||||
@ -27,7 +35,7 @@ describe('watch()', function() {
|
||||
|
||||
it('should fire callback once for events which occur within `delay` window', function() {
|
||||
var cb = jasmine.createSpy('callback');
|
||||
watcher = watch('./$$fake_path/**/*', { delay: 10, log: false }, cb);
|
||||
watcher = watch('./$$fake_path/**/*', {delay: 10, log: false}, cb);
|
||||
|
||||
watcher._emit('add', './$$fake_path/test.txt');
|
||||
timeout.flush(9);
|
||||
@ -61,7 +69,7 @@ describe('watch()', function() {
|
||||
expect(timeout.pending).toBe(1);
|
||||
}
|
||||
|
||||
var watcher = watch('./$$fake_path/**/*', { delay: 10, log: false }, cb);
|
||||
var watcher = watch('./$$fake_path/**/*', {delay: 10, log: false}, cb);
|
||||
|
||||
watcher._emit('change', './$$fake_path/test1.txt');
|
||||
expect(timeout.pending).toBe(1);
|
||||
@ -81,7 +89,7 @@ describe('watch()', function() {
|
||||
done();
|
||||
}
|
||||
|
||||
var watcher = watch('./$$fake_path/**/*', { delay: 10, log: false }, cb);
|
||||
var watcher = watch('./$$fake_path/**/*', {delay: 10, log: false}, cb);
|
||||
|
||||
watcher._emit('change', './$$fake_path/test1.txt');
|
||||
timeout.flush();
|
||||
@ -96,7 +104,7 @@ describe('watch()', function() {
|
||||
|
||||
it('should cancel pending callback if FSWatcher is closed', function() {
|
||||
var cb = jasmine.createSpy('callback');
|
||||
var watcher = watch('./$$fake_path/**/*', { delay: 10, log: false }, cb);
|
||||
var watcher = watch('./$$fake_path/**/*', {delay: 10, log: false}, cb);
|
||||
|
||||
watcher._emit('change', './$$fake_path/test1.txt');
|
||||
expect(timeout.pending).toBe(1);
|
||||
@ -119,7 +127,7 @@ describe('watch()', function() {
|
||||
expect(timeout.pending).toBe(0);
|
||||
}
|
||||
|
||||
var watcher = watch('./$$fake_path/**/*', { delay: 10, log: false }, cb);
|
||||
var watcher = watch('./$$fake_path/**/*', {delay: 10, log: false}, cb);
|
||||
watcher._emit('change', './$$fake_path/test1.txt');
|
||||
|
||||
timeout.flush(10);
|
||||
@ -136,21 +144,13 @@ function mockTimeout() {
|
||||
var now = 0;
|
||||
|
||||
return {
|
||||
mocks: {
|
||||
setTimeout: mockSetTimeout,
|
||||
clearTimeout: mockClearTimeout
|
||||
},
|
||||
flush: flush,
|
||||
get pending() { return events.length; }
|
||||
mocks: {setTimeout: mockSetTimeout, clearTimeout: mockClearTimeout},
|
||||
flush: flush, get pending() { return events.length; }
|
||||
};
|
||||
|
||||
function mockSetTimeout(fn, delay) {
|
||||
delay = delay || 0;
|
||||
events.push({
|
||||
time: now + delay,
|
||||
fn: fn,
|
||||
id: id
|
||||
});
|
||||
events.push({time: now + delay, fn: fn, id: id});
|
||||
events.sort(function(a, b) { return a.time - b.time; });
|
||||
return id++;
|
||||
}
|
||||
@ -165,9 +165,12 @@ function mockTimeout() {
|
||||
}
|
||||
|
||||
function flush(delay) {
|
||||
if (delay !== undefined) now += delay;
|
||||
else if (events.length) now = events[events.length - 1].time;
|
||||
else throw new Error('No timer events registered');
|
||||
if (delay !== undefined)
|
||||
now += delay;
|
||||
else if (events.length)
|
||||
now = events[events.length - 1].time;
|
||||
else
|
||||
throw new Error('No timer events registered');
|
||||
|
||||
while (events.length && events[0].time <= now) {
|
||||
events.shift().fn();
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
// this bundle is almost identical to the angular2.umd.js
|
||||
// the only difference being "testing" exports
|
||||
exports.core = require('angular2/core');
|
||||
@ -8,9 +16,7 @@ exports.platform = {
|
||||
common_dom: require('angular2/platform/common_dom'),
|
||||
|
||||
// this is included as compared to the angular2-all.umd.js bundle
|
||||
testing: {
|
||||
browser: require('angular2/platform/testing/browser')
|
||||
}
|
||||
testing: {browser: require('angular2/platform/testing/browser')}
|
||||
};
|
||||
exports.http = require('angular2/http');
|
||||
exports.router = require('angular2/router');
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
exports.core = require('angular2/core');
|
||||
exports.common = require('angular2/common');
|
||||
exports.compiler = require('angular2/compiler');
|
||||
|
@ -1,3 +1,11 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright Google Inc. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by an MIT-style license that can be
|
||||
* found in the LICENSE file at https://angular.io/license
|
||||
*/
|
||||
|
||||
var webpack = require('webpack');
|
||||
|
||||
/**
|
||||
@ -8,8 +16,7 @@ var webpack = require('webpack');
|
||||
* @returns {Function}
|
||||
*/
|
||||
function webPackPromiseify(options) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
return new Promise(function(resolve, reject) {
|
||||
|
||||
webpack(options, function(err, stats) {
|
||||
var jsonStats = stats.toJson() || {};
|
||||
@ -29,4 +36,4 @@ function webPackPromiseify(options) {
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = webPackPromiseify;
|
||||
module.exports = webPackPromiseify;
|
||||
|
Reference in New Issue
Block a user