aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack/utils/script-runtime.js
blob: 2745d5488314dbadfe37a00f3211f2d7f0cc2cd4 (plain)
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
/**
 * Maps a human-readable script type to a Chrome content-script
 * `run_at` value.
 *
 * - `"before"`, `"injected-after"`, `"injected-before"` → `document_start`
 * - `"rendered"` → `document_end`
 * - `"loaded"` (or unknown) → `document_idle`
 *
 * @param {string} scriptType - The script type from scripts.json.
 * @returns {string} The corresponding `run_at` value.
 */
export function getScriptRuntimeFromType(scriptType) {
	switch (scriptType) {
		case "before":
		case "injected-after":
		case "injected-before":
			return "document_start";

		case "rendered":
			return "document_end";

		case "loaded":
		default:
			return "document_idle";
	}
};