Skip to content

Commit 6759d7e

Browse files
authored
Merge pull request #1402 from OpenGeoscience/lint-console
style: Adjust linting to prohibit console messages unless deliberate
2 parents c37fd1a + 38a609a commit 6759d7e

24 files changed

+46
-55
lines changed

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ module.exports = [
9191
'jsdoc/require-param-description': 'off',
9292
'jsdoc/require-returns-description': 'off',
9393
'jsdoc/tag-lines': 'off',
94+
'no-console': 'error',
9495
}
9596
}, {
9697
files: ['tutorials/**', 'examples/**', 'tests/**', 'scripts/**', 'plugins/**', 'karma*.*', 'jsdoc/**'],

src/annotation/annotation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ var annotation = function (type, args) {
106106
if (m_id === undefined || (m_options.layer && m_options.layer.annotationById(m_id))) {
107107
annotationId += 1;
108108
if (m_id !== undefined) {
109-
console.warn('Annotation id ' + m_id + ' is in use; using ' + annotationId + ' instead.');
109+
console.warn('Annotation id ' + m_id + ' is in use; using ' + annotationId + ' instead.'); // eslint-disable-line no-console
110110
}
111111
m_id = annotationId;
112112
} else {

src/annotationLayer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,8 +1151,7 @@ var annotationLayer = function (arg) {
11511151
* selected renderer. Issue one warning only. */
11521152
var key = 'error_feature_' + type;
11531153
if (!m_this[key]) {
1154-
console.warn('Cannot create a ' + type + ' feature for ' +
1155-
'annotations.');
1154+
console.warn('Cannot create a ' + type + ' feature for annotations.'); // eslint-disable-line no-console
11561155
m_this[key] = true;
11571156
}
11581157
return;

src/feature.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,17 +1039,17 @@ feature.create = function (layer, spec) {
10391039

10401040
// Check arguments
10411041
if (!(layer instanceof require('./layer'))) {
1042-
console.warn('Invalid layer');
1042+
console.warn('Invalid layer'); // eslint-disable-line no-console
10431043
return null;
10441044
}
10451045
if (typeof spec !== 'object') {
1046-
console.warn('Invalid spec');
1046+
console.warn('Invalid spec'); // eslint-disable-line no-console
10471047
return null;
10481048
}
10491049
var type = spec.type;
10501050
var feature = layer.createFeature(type, spec);
10511051
if (!feature) {
1052-
console.warn('Could not create feature type "' + type + '"');
1052+
console.warn('Could not create feature type "' + type + '"'); // eslint-disable-line no-console
10531053
return null;
10541054
}
10551055

src/featureLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ var featureLayer = function (arg) {
4646
if (newFeature) {
4747
m_this.addFeature(newFeature);
4848
} else {
49-
console.warn('Layer renderer (' + m_this.rendererName() + ') does not support feature type "' + featureName + '"');
49+
console.warn('Layer renderer (' + m_this.rendererName() + ') does not support feature type "' + featureName + '"'); // eslint-disable-line no-console
5050
}
5151
return newFeature;
5252
};

src/layer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -696,13 +696,13 @@ layer.create = function (map, spec) {
696696
spec.renderer = checkRenderer(spec.renderer);
697697

698698
if (!spec.renderer) {
699-
console.warn('Invalid renderer');
699+
console.warn('Invalid renderer'); // eslint-disable-line no-console
700700
return null;
701701
}
702702

703703
var layer = map.createLayer(spec.type, spec);
704704
if (!layer) {
705-
console.warn('Unable to create a layer');
705+
console.warn('Unable to create a layer'); // eslint-disable-line no-console
706706
return null;
707707
}
708708

src/map.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ var map = function (arg) {
8989
arg = arg || {};
9090

9191
if (arg.node === undefined || arg.node === null) {
92-
console.warn('map creation requires a node');
92+
console.warn('map creation requires a node'); // eslint-disable-line no-console
9393
return this;
9494
}
9595

@@ -1925,7 +1925,7 @@ var map = function (arg) {
19251925
try {
19261926
result = result.toDataURL(type, encoderOptions);
19271927
} catch (err) {
1928-
console.warn('Failed to convert screenshot to output', err);
1928+
console.warn('Failed to convert screenshot to output', err); // eslint-disable-line no-console
19291929
var failure = $.Deferred();
19301930
failure.reject();
19311931
return failure;
@@ -2069,7 +2069,7 @@ var map = function (arg) {
20692069
try {
20702070
queue[i].apply(m_this, arguments);
20712071
} catch (err) {
2072-
console.error(err);
2072+
console.error(err); // eslint-disable-line no-console
20732073
}
20742074
}
20752075
}
@@ -2511,7 +2511,7 @@ map.create = function (spec) {
25112511
/* If the spec is bad, we still end up with an object, but it won't have a
25122512
* zoom function */
25132513
if (!_map || !_map.zoom) {
2514-
console.warn('Could not create map.');
2514+
console.warn('Could not create map.'); // eslint-disable-line no-console
25152515
return null;
25162516
}
25172517

src/mapInteractor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1344,7 +1344,7 @@ var mapInteractor = function (args) {
13441344

13451345
if (!m_state.action) {
13461346
// This shouldn't happen
1347-
console.log('WARNING: Invalid state in mapInteractor.');
1347+
console.log('WARNING: Invalid state in mapInteractor.'); // eslint-disable-line no-console
13481348
return;
13491349
}
13501350

src/object.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ var object = function () {
144144
return m_this;
145145
}
146146
if (!util.isFunction(handler)) {
147-
console.warn('Handler for ' + event + ' is not a function', handler, m_this);
147+
console.warn('Handler for ' + event + ' is not a function', handler, m_this); // eslint-disable-line no-console
148148
return m_this;
149149
}
150150
if (!m_eventHandlers.hasOwnProperty(event)) {
@@ -223,7 +223,7 @@ var object = function () {
223223
try {
224224
handler.call(m_this, args);
225225
} catch (err) {
226-
console.warn('Event handler for ' + event + ' threw an error', err);
226+
console.warn('Event handler for ' + event + ' threw an error', err); // eslint-disable-line no-console
227227
}
228228
});
229229
}

src/registry.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ registry.checkRenderer = function (name, noFallback) {
103103
}
104104
var fallback = registry.checkRenderer(ren.fallback(), true);
105105
if (fallback !== false) {
106-
console.warn(name + ' renderer is unavailable, using ' + fallback +
107-
' renderer instead');
106+
console.warn(name + ' renderer is unavailable, using ' + fallback + ' renderer instead'); // eslint-disable-line no-console
108107
}
109108
return fallback;
110109
}
@@ -166,8 +165,7 @@ registry.rendererForFeatures = function (featureList) {
166165
return renderer;
167166
}
168167
}
169-
console.warn('There is no renderer available for the feature list "' +
170-
(featureList || []).join(', ') + '".');
168+
console.warn('There is no renderer available for the feature list "' + (featureList || []).join(', ') + '".'); // eslint-disable-line no-console
171169
return false;
172170
};
173171

@@ -197,7 +195,7 @@ registry.registerFeature = function (category, name, func, capabilities) {
197195

198196
var old = features[category][name];
199197
if (old) {
200-
console.warn('The ' + category + '.' + name + ' feature is already registered');
198+
console.warn('The ' + category + '.' + name + ' feature is already registered'); // eslint-disable-line no-console
201199
}
202200
features[category][name] = func;
203201
featureCapabilities[category][name] = capabilities;
@@ -255,7 +253,7 @@ registry.registerLayerAdjustment = function (category, name, func) {
255253

256254
var old = rendererLayerAdjustments[category][name];
257255
if (old) {
258-
console.warn('The ' + category + '.' + name + ' layer adjustment is already registered');
256+
console.warn('The ' + category + '.' + name + ' layer adjustment is already registered'); // eslint-disable-line no-console
259257
}
260258
rendererLayerAdjustments[category][name] = func;
261259
return old;
@@ -349,7 +347,7 @@ registry.registerWidget = function (category, name, func) {
349347

350348
var old = widgets[category][name];
351349
if (old) {
352-
console.warn('The ' + category + '.' + name + ' widget is already registered');
350+
console.warn('The ' + category + '.' + name + ' widget is already registered'); // eslint-disable-line no-console
353351
}
354352
widgets[category][name] = func;
355353
return old;
@@ -397,7 +395,7 @@ registry.createWidget = function (name, layer, arg) {
397395
registry.registerAnnotation = function (name, func, features) {
398396
var old = annotations[name];
399397
if (old) {
400-
console.warn('The ' + name + ' annotation is already registered');
398+
console.warn('The ' + name + ' annotation is already registered'); // eslint-disable-line no-console
401399
}
402400
annotations[name] = {func: func, features: features || {}};
403401
geo_action['annotation_' + name] = 'geo_annotation_' + name;
@@ -414,7 +412,7 @@ registry.registerAnnotation = function (name, func, features) {
414412
*/
415413
registry.createAnnotation = function (name, options) {
416414
if (!annotations[name]) {
417-
console.warn('The ' + name + ' annotation is not registered');
415+
console.warn('The ' + name + ' annotation is not registered'); // eslint-disable-line no-console
418416
return undefined;
419417
}
420418
var annotation = annotations[name].func(options);

0 commit comments

Comments
 (0)