Use @types/culori (#735)

This removes the need to define types here. Also this allows third
parties to use this package without having to declare type definitions
for culori.
master
Remco Haszing 2023-04-24 15:45:06 +02:00 committed by GitHub
parent c5d20ab343
commit 752cd5eae4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 28 deletions

View File

@ -8,6 +8,7 @@
"name": "tailwindcss-language-service", "name": "tailwindcss-language-service",
"version": "0.0.27", "version": "0.0.27",
"dependencies": { "dependencies": {
"@types/culori": "^2.0.0",
"@types/moo": "0.5.3", "@types/moo": "0.5.3",
"@types/semver": "7.3.10", "@types/semver": "7.3.10",
"becke-ch--regex--s0-0-v1--base--pl--lib": "1.4.0", "becke-ch--regex--s0-0-v1--base--pl--lib": "1.4.0",
@ -2158,6 +2159,11 @@
"@babel/types": "^7.3.0" "@babel/types": "^7.3.0"
} }
}, },
"node_modules/@types/culori": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@types/culori/-/culori-2.0.0.tgz",
"integrity": "sha512-bKpEra39sQS9UZ+1JoWhuGJEzwKS0dUkNCohVYmn6CAEBkqyIXimKiPDRZWtiOB7sKgkWMaTUpHFimygRoGIlg=="
},
"node_modules/@types/eslint-visitor-keys": { "node_modules/@types/eslint-visitor-keys": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
@ -14221,6 +14227,11 @@
"@babel/types": "^7.3.0" "@babel/types": "^7.3.0"
} }
}, },
"@types/culori": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@types/culori/-/culori-2.0.0.tgz",
"integrity": "sha512-bKpEra39sQS9UZ+1JoWhuGJEzwKS0dUkNCohVYmn6CAEBkqyIXimKiPDRZWtiOB7sKgkWMaTUpHFimygRoGIlg=="
},
"@types/eslint-visitor-keys": { "@types/eslint-visitor-keys": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",

View File

@ -14,6 +14,7 @@
"prepublishOnly": "npm run build" "prepublishOnly": "npm run build"
}, },
"dependencies": { "dependencies": {
"@types/culori": "^2.0.0",
"@types/moo": "0.5.3", "@types/moo": "0.5.3",
"@types/semver": "7.3.10", "@types/semver": "7.3.10",
"becke-ch--regex--s0-0-v1--base--pl--lib": "1.4.0", "becke-ch--regex--s0-0-v1--base--pl--lib": "1.4.0",

28
types/culori.d.ts vendored
View File

@ -1,28 +0,0 @@
declare module 'culori' {
export interface RgbColor {
mode: 'rgb'
r: number
g: number
b: number
alpha?: number
}
export interface HslColor {
mode: 'hsl'
h: number
s: number
b: number
alpha?: number
}
export type Color = RgbColor | HslColor
export function parse(color: string): Color | undefined
export function formatRgb(color: Color | string): string
export function formatHsl(color: Color | string): string
export function formatHex(color: Color | string): string
export function formatHex8(color: Color | string): string
type Mode = 'rgb' | 'hsl'
export function converter<T extends Mode>(
mode: T
): (color: Color | string) => T extends 'rgb' ? RgbColor : T extends 'hsl' ? HslColor : never
}