Update TSConfig (#2589)

Based on #2558. Also fixes errors resulting from the stricter options.

Release Notes:

- N/A (No public facing changes)
This commit is contained in:
Nate Butler 2023-06-08 01:31:21 -04:00 committed by GitHub
commit 16e3e04501
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 32 additions and 10 deletions

View file

@ -30,17 +30,19 @@ function generateLicenseFile(themes: ThemeConfig[]) {
checkLicenses(themes) checkLicenses(themes)
for (const theme of themes) { for (const theme of themes) {
const licenseText = fs.readFileSync(theme.licenseFile).toString() const licenseText = fs.readFileSync(theme.licenseFile).toString()
writeLicense(theme.name, theme.licenseUrl, licenseText) writeLicense(theme.name, licenseText, theme.licenseUrl)
} }
} }
function writeLicense( function writeLicense(
themeName: string, themeName: string,
licenseUrl: string, licenseText: string,
licenseText: String licenseUrl?: string
) { ) {
process.stdout.write( process.stdout.write(
`## [${themeName}](${licenseUrl})\n\n${licenseText}\n********************************************************************************\n\n` licenseUrl
? `## [${themeName}](${licenseUrl})\n\n${licenseText}\n********************************************************************************\n\n`
: `## ${themeName}\n\n${licenseText}\n********************************************************************************\n\n`
) )
} }

View file

@ -23,6 +23,11 @@ interface ThemeMeta {
themeUrl?: string themeUrl?: string
} }
export type ThemeFamilyMeta = Pick<
ThemeMeta,
"name" | "author" | "licenseType" | "licenseUrl"
>
export interface ThemeConfigInputColors { export interface ThemeConfigInputColors {
neutral: Scale<Color> neutral: Scale<Color>
red: Scale<Color> red: Scale<Color>

View file

@ -1,4 +1,4 @@
import { ThemeLicenseType, ThemeConfig, ThemeSyntax } from "../../common" import { ThemeLicenseType, ThemeSyntax, ThemeFamilyMeta } from "../../common"
export interface Variant { export interface Variant {
colors: { colors: {
@ -21,7 +21,7 @@ export interface Variant {
} }
} }
export const meta: Partial<ThemeConfig> = { export const meta: ThemeFamilyMeta = {
name: "Atelier", name: "Atelier",
author: "Bram de Haan (http://atelierbramdehaan.nl)", author: "Bram de Haan (http://atelierbramdehaan.nl)",
licenseType: ThemeLicenseType.MIT, licenseType: ThemeLicenseType.MIT,

View file

@ -3,8 +3,8 @@ import {
chroma, chroma,
colorRamp, colorRamp,
ThemeLicenseType, ThemeLicenseType,
ThemeConfig,
ThemeSyntax, ThemeSyntax,
ThemeFamilyMeta,
} from "../../common" } from "../../common"
export const ayu = { export const ayu = {
@ -77,7 +77,7 @@ export const buildSyntax = (t: typeof dark): ThemeSyntax => {
} }
} }
export const meta: Partial<ThemeConfig> = { export const meta: ThemeFamilyMeta = {
name: "Ayu", name: "Ayu",
author: "dempfi", author: "dempfi",
licenseType: ThemeLicenseType.MIT, licenseType: ThemeLicenseType.MIT,

View file

@ -5,9 +5,10 @@ import {
ThemeLicenseType, ThemeLicenseType,
ThemeConfig, ThemeConfig,
ThemeSyntax, ThemeSyntax,
ThemeFamilyMeta,
} from "../../common" } from "../../common"
const meta: Partial<ThemeConfig> = { const meta: ThemeFamilyMeta = {
name: "Gruvbox", name: "Gruvbox",
author: "morhetz <morhetz@gmail.com>", author: "morhetz <morhetz@gmail.com>",
licenseType: ThemeLicenseType.MIT, licenseType: ThemeLicenseType.MIT,

View file

@ -6,7 +6,21 @@
"noImplicitAny": true, "noImplicitAny": true,
"removeComments": true, "removeComments": true,
"preserveConstEnums": true, "preserveConstEnums": true,
"sourceMap": true "sourceMap": true,
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"declaration": true,
"strict": true,
"strictNullChecks": true,
"noImplicitThis": true,
"alwaysStrict": true,
"noUnusedLocals": false,
"noUnusedParameters": false,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": false,
"experimentalDecorators": true,
"strictPropertyInitialization": false,
"skipLibCheck": true
}, },
"exclude": ["node_modules"] "exclude": ["node_modules"]
} }