1- const isDev = process . env . NODE_ENV === 'development'
2-
3- // 10 seconds, by default in production and tests.
4- // 15 seconds, by default in development.
5- // Why more in development? Because Next.js compilation is JIT (Just-In-Time)
6- // so that starting `npm start` and viewing your first page on localhost:4000
7- // can, these days, take more than 10 seconds when the computer isn't
8- // very fast. That first compilation can take long even of fast hardware
9- // if the local contributor is running several other resource-intensive
10- // applications at the same time.
11- const DEFAULT_MAX_REQUEST_TIMEOUT = isDev ? 15_000 : 10_000
12-
131export const ROOT = process . env . ROOT || '.'
14- export const USER_LANGUAGE_COOKIE_NAME = 'user_language'
15- export const MACHINE_TRANSLATION_BANNER_COOKIE_NAME = 'machine_translation_banner_seen'
16- export const USER_VERSION_COOKIE_NAME = 'user_version'
172export const TRANSLATIONS_ROOT = process . env . TRANSLATIONS_ROOT || 'translations'
3+ export const TRANSLATIONS_FIXTURE_ROOT = process . env . TRANSLATIONS_FIXTURE_ROOT
4+
5+ const isDev = process . env . NODE_ENV === 'development'
6+ // Higher in development to account for JIT compilation on first page load.
7+ const DEFAULT_MAX_REQUEST_TIMEOUT = isDev ? 15_000 : 10_000
188export const MAX_REQUEST_TIMEOUT = process . env . REQUEST_TIMEOUT
199 ? parseInt ( process . env . REQUEST_TIMEOUT , 10 )
2010 : DEFAULT_MAX_REQUEST_TIMEOUT
21- export const TRANSLATIONS_FIXTURE_ROOT = process . env . TRANSLATIONS_FIXTURE_ROOT
11+
12+ // Docs cookies — we own these and use snake_case naming.
13+ export const USER_LANGUAGE_COOKIE_NAME = 'user_language' // Also referenced in Fastly VCL
14+ export const USER_VERSION_COOKIE_NAME = 'user_version' // Also referenced in Fastly VCL
15+ export const API_VERSION_COOKIE_NAME = 'api_version_preferred'
16+ export const ANNOTATE_MODE_COOKIE_NAME = 'annotate_mode'
17+ export const CODE_SAMPLE_LANGUAGE_COOKIE_NAME = 'code_sample_language_preferred'
18+ export const TOOL_PREFERRED_COOKIE_NAME = 'tool_preferred'
19+ export const OS_PREFERRED_COOKIE_NAME = 'os_preferred'
20+ export const DOCS_EVENTS_COOKIE_NAME = 'docs_events'
21+ export const MACHINE_TRANSLATION_BANNER_COOKIE_NAME = 'machine_translation_banner_seen'
22+
23+ // Monolith cookies — set by github.com, read-only for us. Names are not
24+ // ours to change so they don't follow our snake_case convention.
25+ export const COLOR_MODE_COOKIE_NAME = 'color_mode'
26+ export const PREFERRED_COLOR_MODE_COOKIE_NAME = 'preferred_color_mode'
27+ export const DOTCOM_USER_COOKIE_NAME = 'dotcom_user'
28+ export const STAFFONLY_COOKIE_NAME = 'staffonly'
29+
30+ // Feature flags
31+ export const ANALYTICS_ENABLED = true
32+ export const HOVERCARDS_ENABLED = true
2233
2334// Minimum required HTML for 404: W3C valid, no external, legal.
2435export const minimumNotFoundHtml = `
@@ -36,6 +47,3 @@ export const minimumNotFoundHtml = `
3647 • <a href=https://docs.github.com/site-policy/privacy-policies/github-privacy-statement>Privacy</a>
3748</small>
3849` . replace ( / \n / g, '' )
39-
40- export const ANALYTICS_ENABLED = true
41- export const HOVERCARDS_ENABLED = true
0 commit comments