@@ -27,7 +27,9 @@
 		results: [],
 		resultGroups: [],
 		resultGroupMap: {},
-		impact: Object.freeze(['minor', 'moderate', 'serious', 'critical'])
+		impact: Object.freeze(['minor', 'moderate', 'serious', 'critical']),
+		preloadAssets: Object.freeze(['cssom']),
+		preloadAssetsTimeout: 30000
 	};
 
 	definitions.forEach(function (definition) {
(function (axe) {

	var definitions = [{
		name: 'NA',
		value: 'inapplicable',
		priority: 0,
		group: 'inapplicable'
	}, {
		name: 'PASS',
		value: 'passed',
		priority: 1,
		group: 'passes'
	}, {
		name: 'CANTTELL',
		value: 'cantTell',
		priority: 2,
		group: 'incomplete'
	}, {
		name: 'FAIL',
		value: 'failed',
		priority: 3,
		group: 'violations'
	}];

	var constants = {
		helpUrlBase: 'https://dequeuniversity.com/rules/',
		results: [],
		resultGroups: [],
		resultGroupMap: {},
		impact: Object.freeze(['minor', 'moderate', 'serious', 'critical'])
	};

	definitions.forEach(function (definition) {
		var name = definition.name;
		var value = definition.value;
		var priority = definition.priority;
		var group = definition.group;

		constants[name] = value;
		constants[name + '_PRIO'] = priority;
		constants[name + '_GROUP'] = group;

		constants.results[priority] = value;
		constants.resultGroups[priority] = group;

		constants.resultGroupMap[value] = group;
	});

	// Freeze everything
	Object.freeze(constants.results);
	Object.freeze(constants.resultGroups);
	Object.freeze(constants.resultGroupMap);
	Object.freeze(constants);

	// Ensure that constants can not be changed
	Object.defineProperty(axe, 'constants', {
		value: constants,
		enumerable: true,
		configurable: false,
		writable: false
	});

}(axe));

That's a default, not a constant. Doesn't belong here. This also seems far too high. We can debate how long we want this, but I would say if this takes more than 10 seconds, Axe should abort, possibly sooner than that, although if there is a lot of these files we may hit the browser connection limit and have things go in parallel. Even so - Axe rarely runs in environments with slow connectivity, shorter timeouts make sense as a default here.