Skip to content

Commit e6d1d29

Browse files
authored
Convert languages.js to TypeScript (#56393)
1 parent d01b582 commit e6d1d29

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+86
-82
lines changed

next.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ import fs from 'fs'
22
import path from 'path'
33

44
import frontmatter from 'gray-matter'
5-
import { languageKeys } from '#src/languages/lib/languages.js'
65
import { ROOT } from '#src/frame/lib/constants.js'
76

7+
// Hard-coded language keys to avoid TypeScript import in config file
8+
const languageKeys = ['en', 'es', 'ja', 'pt', 'zh', 'ru', 'fr', 'ko', 'de']
9+
810
const homepage = path.posix.join(ROOT, 'content/index.md')
911
const { data } = frontmatter(fs.readFileSync(homepage, 'utf8'))
1012
const productIds = data.children

src/archives/middleware/archived-enterprise-versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from '@/frame/middleware/set-fastly-surrogate-key.js'
1818
import { readCompressedJsonFileFallbackLazily } from '@/frame/lib/read-json-file.js'
1919
import { archivedCacheControl, languageCacheControl } from '@/frame/middleware/cache-control.js'
20-
import { pathLanguagePrefixed, languagePrefixPathRegex } from '@/languages/lib/languages.js'
20+
import { pathLanguagePrefixed, languagePrefixPathRegex } from '@/languages/lib/languages'
2121
import getRedirect, { splitPathByLanguage } from '@/redirects/lib/get-redirect.js'
2222
import getRemoteJSON from '@/frame/lib/get-remote-json.js'
2323
import { ExtendedRequest } from '@/types'

src/article-api/scripts/precompute-pageinfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import { brotliCompressSync } from 'zlib'
3030
import chalk from 'chalk'
3131
import { program, Option } from 'commander'
3232

33-
import { languageKeys } from '@/languages/lib/languages.js'
33+
import { languageKeys } from '@/languages/lib/languages'
3434
import { loadPages, loadUnversionedTree } from '@/frame/lib/page-data.js'
3535
import { CACHE_FILE_PATH, getPageInfo } from '../middleware/article-pageinfo'
3636

src/codeql-cli/scripts/convert-markdown-for-docs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { visitParents } from 'unist-util-visit-parents'
77
import { visit, SKIP } from 'unist-util-visit'
88
import { remove } from 'unist-util-remove'
99

10-
import { languageKeys } from '#src/languages/lib/languages.js'
10+
import { languageKeys } from '#src/languages/lib/languages.ts'
1111
import { MARKDOWN_OPTIONS } from '../../content-linter/lib/helpers/unified-formatter-options.js'
1212

1313
const { targetDirectory, removeKeywords } = JSON.parse(

src/content-linter/lib/linting-rules/internal-links-no-lang.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { filterTokens } from 'markdownlint-rule-helpers'
22

33
import { addFixErrorDetail, getRange } from '../helpers/utils.js'
4-
import { allLanguageKeys } from '#src/languages/lib/languages.js'
4+
import { allLanguageKeys } from '#src/languages/lib/languages.ts'
55

66
export const internalLinksNoLang = {
77
names: ['GHD002', 'internal-links-no-lang'],

src/content-linter/scripts/lint-content.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { defaultConfig } from '../lib/default-markdownlint-options.js'
1414
import { prettyPrintResults } from './pretty-print-results.js'
1515
import { getLintableYml } from '#src/content-linter/lib/helpers/get-lintable-yml.js'
1616
import { printAnnotationResults } from '../lib/helpers/print-annotations.js'
17-
import languages from '#src/languages/lib/languages.js'
17+
import languages from '#src/languages/lib/languages.ts'
1818

1919
program
2020
.description('Run GitHub Docs Markdownlint rules.')

src/content-linter/tests/lint-files.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import walk from 'walk-sync'
88
import { zip } from 'lodash-es'
99
import { beforeAll, describe, expect, test } from 'vitest'
1010

11-
import languages from '#src/languages/lib/languages.js'
11+
import languages from '#src/languages/lib/languages.ts'
1212
import { getDiffFiles } from '../lib/diff-files.js'
1313

1414
const __dirname = path.dirname(fileURLToPath(import.meta.url))

src/content-render/scripts/all-documents/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import { writeFileSync, statSync } from 'fs'
4343

4444
import { program, Option } from 'commander'
4545

46-
import { languageKeys } from '@/languages/lib/languages.js'
46+
import { languageKeys } from '@/languages/lib/languages'
4747
import { allVersions } from '@/versions/lib/all-versions'
4848
import { allDocuments, POSSIBLE_FIELDS, type AllDocument } from './lib'
4949

src/content-render/tests/data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { afterAll, beforeAll, describe, expect, test } from 'vitest'
22

33
import Page from '#src/frame/lib/page.js'
4-
import languages from '#src/languages/lib/languages.js'
4+
import languages from '#src/languages/lib/languages.ts'
55
import nonEnterpriseDefaultVersion from '#src/versions/lib/non-enterprise-default-version.js'
66
import { DataDirectory } from '#src/tests/helpers/data-directory.js'
77

src/content-render/tests/liquid-helpers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { afterAll, beforeAll, describe, expect, test, vi } from 'vitest'
22

33
import { liquid } from '#src/content-render/index.js'
4-
import languages from '#src/languages/lib/languages.js'
4+
import languages from '#src/languages/lib/languages.ts'
55
import { DataDirectory } from '#src/tests/helpers/data-directory.js'
66

77
describe('liquid helper tags', () => {

0 commit comments

Comments
 (0)