fixclosure
Version:
JavaScript dependency checker/fixer for Closure Library based on Esprima
102 lines (92 loc) • 2.06 kB
JavaScript
;
var _ = require('underscore');
/**
* @type {Array.<string>}
*/
var roots = [
'goog',
'proto2',
'soy',
'soydata',
'svgpan'
];
/**
* @type {Object.<string, string>}
*/
var replaceMap = {
'goog.debug.GcDiagnostics_': 'goog.debug.GcDiagnostics',
'goog.debug.Trace_': 'goog.debug.Trace',
'goog.disposeAll': 'goog.dispose',
'goog.dom.$F': 'goog.dom.forms.getValue',
'goog.ui.KeyboardShortcutHandler.Modifiers': 'goog.ui.KeyboardShortcutHandler'
};
/**
* @type {Array.<string>}
*/
var ignorePackages = [
'goog'
];
/**
* @type {Array.<string>}
*/
var namespaceMethods = [
'goog.color.names',
'goog.date.month',
'goog.date.weekDay',
'goog.debug.errorHandlerWeakDep',
'goog.dispose',
'goog.dom.query',
'goog.ds.logger',
'goog.events.actionEventWrapper',
'goog.i18n.currencyCodeMap',
'goog.i18n.currencyCodeMapTier2',
'goog.i18n.mime.encode',
'goog.labs.mock',
'goog.labs.testing.assertThat',
'goog.locale.countries',
'goog.locale.defaultLocaleNameConstants',
'goog.locale.genericFontNamesData',
'goog.locale.nativeNameConstants',
'goog.locale.scriptToLanguages',
'goog.memoize',
'goog.net.cookies',
'goog.string.format',
'goog.string.html.htmlSanitize',
'goog.testing.recordConstructor',
'goog.testing.recordFunction',
'goog.ui.decorate',
'goog.userAgent.product.isVersion'
];
/**
* @return {Object.<string, string>}
*/
exports.getReplaceMap = function() {
return _.clone(replaceMap);
};
/**
* @return {Object.<string, boolean>}
*/
exports.getNamespaceMethods = function() {
return namespaceMethods.reduce(function(prev, item) {
prev[item] = true;
return prev;
}, {});
};
/**
* @return {Object.<string, boolean>}
*/
exports.getRoots = function() {
return roots.reduce(function(prev, item) {
prev[item] = true;
return prev;
}, {});
};
/**
* @return {Object.<string, boolean>}
*/
exports.getIgnorePackages = function() {
return ignorePackages.reduce(function(prev, item) {
prev[item] = true;
return prev;
}, {});
};