-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathindex.js
More file actions
59 lines (52 loc) · 1.05 KB
/
index.js
File metadata and controls
59 lines (52 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**
* Capo.js v2 - DOM-agnostic HTML <head> analyzer
*
* Main entry point for programmatic usage.
* Exports both the core analyzer API and adapter implementations.
*
* @module capo
*/
// Core Analysis API
export {
analyzeHead,
analyzeHeadWithOrdering,
checkOrdering,
getWeightCategory
} from './analyzer.js';
// Rules API
export {
ElementWeights,
getWeight,
getHeadWeights,
isMeta,
isTitle,
isPreconnect,
isAsyncScript,
isImportStyles,
isSyncScript,
isSyncStyles,
isPreload,
isDeferScript,
isPrefetchPrerender,
isOriginTrial,
isMetaCSP
} from './lib/rules.js';
// Validation API
export {
VALID_HEAD_ELEMENTS,
isValidElement,
hasValidationWarning,
getValidationWarnings,
getCustomValidations
} from './lib/validation.js';
// Adapters
export {
BrowserAdapter
} from './adapters/browser.js';
export {
AdapterInterface,
validateAdapter
} from './adapters/adapter.js';
// Test utilities for custom adapters
// These are exported via package.json for node usage only
// to avoid bundling node:test in the browser.