diff --git a/components/baseline-indicator/server.js b/components/baseline-indicator/server.js index b07d15020..6997d83fd 100644 --- a/components/baseline-indicator/server.js +++ b/components/baseline-indicator/server.js @@ -3,7 +3,7 @@ import { html, nothing } from "lit"; import { ServerComponent } from "../server/index.js"; /** - * @type {{ name: string, browsers: import("@baseline").BrowserGroup[] }[]} + * @type {{ name: string, browsers: import("./types.js").BrowserGroup[] }[]} */ const ENGINES = [ { @@ -26,7 +26,7 @@ const ENGINES = [ const DEFAULT_LOCALE = "en-US"; /** - * @type {Record & Record}} + * @type {Record} */ const LOCALIZED_BCD_IDS = { de: "browser-kompatibilität", @@ -76,12 +76,12 @@ export class BaselineIndicator extends ServerComponent { const feedbackLink = `${SURVEY_URL}?page=${encodeURIComponent(context.url)}&level=${level}`; const isBrowserSupported = - /** @param {import("@baseline").BrowserGroup} browser */ (browser) => { + /** @param {import("./types.js").BrowserGroup} browser */ (browser) => { return browser.ids.map((id) => status.support?.[id]).every(Boolean); }; const engineTitle = - /** @param {import("@baseline").BrowserGroup[]} browsers */ ( + /** @param {import("./types.js").BrowserGroup[]} browsers */ ( browsers, ) => { const supported = []; diff --git a/components/baseline-indicator/types.d.ts b/components/baseline-indicator/types.d.ts new file mode 100644 index 000000000..52be244a1 --- /dev/null +++ b/components/baseline-indicator/types.d.ts @@ -0,0 +1,7 @@ +import { Support } from "@mdn/rari"; + +export type BrowserIdentifier = keyof Support; +export interface BrowserGroup { + name: string; + ids: BrowserIdentifier[]; +} diff --git a/package-lock.json b/package-lock.json index e01ba1579..69a74642a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -99,7 +99,6 @@ "stylelint-config-standard": "^39.0.0", "svgo-loader": "^4.0.0", "typescript": "^5.9.2", - "web-features": "^2.41.1", "webpack-dev-middleware": "^7.4.3", "webpack-hot-middleware": "^2.26.1", "webpack-merge": "^6.0.1", diff --git a/package.json b/package.json index ed6e5e586..ae218f467 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,6 @@ "stylelint-config-standard": "^39.0.0", "svgo-loader": "^4.0.0", "typescript": "^5.9.2", - "web-features": "^2.41.1", "webpack-dev-middleware": "^7.4.3", "webpack-hot-middleware": "^2.26.1", "webpack-merge": "^6.0.1", diff --git a/types/baseline.ts b/types/baseline.ts deleted file mode 100644 index 97d36251f..000000000 --- a/types/baseline.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { features } from "web-features"; - -export type SupportStatus = - (typeof features)[keyof typeof features]["status"] & { - asterisk?: boolean; - }; -export type BrowserIdentifier = - keyof (typeof features)[keyof typeof features]["status"]["support"]; - -export interface BrowserGroup { - name: string; - ids: BrowserIdentifier[]; -}