Skip to content

Commit f16ed49

Browse files
authored
Run TypeScript scripts directly (microsoft#2322)
1 parent 32165fd commit f16ed49

23 files changed

+87
-85
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,9 @@ __pycache__/
279279
# !tools/packages.config
280280

281281
generated/
282-
lib/
283282
inputfiles/browser.webidl.json
284283
.vscode/*
285284
!.vscode/launch.template.json
286285
yarn.lock
287286
TypeScript
288-
deploy/generated
287+
deploy/generated

deploy/deployChangedPackages.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import * as path from "path";
1010
import { spawnSync } from "child_process";
1111
import { Octokit } from "@octokit/rest";
1212
import { printUnifiedDiff } from "print-diff";
13-
import { generateChangelogFrom } from "../lib/changelog.js";
13+
import { generateChangelogFrom } from "../src/changelog.ts";
1414
import { packages } from "./createTypesPackages.js";
1515
import { fileURLToPath } from "node:url";
1616
import pRetry from "p-retry";

deploy/jsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"module": "esnext", // es2022
55
"moduleResolution": "node",
66
"strict": true,
7-
"resolveJsonModule": true
7+
"resolveJsonModule": true,
8+
"allowImportingTsExtensions": true
89
}
910
}

deploy/versionChangelog.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// npm run ts-changelog @types/web 0.0.1 0.0.3
44

5-
import { gitShowFile, generateChangelogFrom } from "../lib/changelog.js";
5+
import { gitShowFile, generateChangelogFrom } from "../src/changelog.ts";
66
import { packages } from "./createTypesPackages.js";
77
import { basename } from "path";
88

package-lock.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
"name": "@typescript/dom-lib-generator",
33
"version": "0.0.1",
44
"private": true,
5+
"engines": {
6+
"node": ">= 22.18.0"
7+
},
58
"description": "Provides TypeScript types for the latest web APIs.",
69
"keywords": [
710
"typescript",
@@ -12,15 +15,15 @@
1215
"worklet"
1316
],
1417
"scripts": {
15-
"build": "tsc && node ./lib/build.js",
18+
"build": "node ./src/build.ts",
1619
"baseline-accept": "cpx \"generated\\**\" baselines\\",
1720
"lint": "eslint --max-warnings 0 src deploy/*.js scripts && tsc -p deploy/jsconfig.json",
1821
"lint-fix": "eslint --max-warnings 0 src deploy/*.js scripts --fix",
19-
"test": "npm run build && npm run lint && node ./lib/test.js && node ./unittests/index.js",
20-
"changelog": "tsc && node ./lib/changelog.js",
22+
"test": "npm run build && npm run lint && node ./src/test.ts && node ./unittests/index.js",
23+
"changelog": "node ./src/changelog.ts",
2124
"ts-changelog": "node ./deploy/versionChangelog.js",
2225
"migrate": "node ./deploy/migrate.js",
23-
"version": "npm i && tsc && node ./lib/version.js",
26+
"version": "npm i && node ./src/version.ts",
2427
"generate": "npm run build && npm run baseline-accept"
2528
},
2629
"author": {

src/build.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import * as Browser from "./build/types.js";
1+
import type * as Browser from "./build/types.ts";
22
import { promises as fs } from "fs";
3-
import { merge, resolveExposure, arrayToMap } from "./build/helpers.js";
4-
import { type CompilerBehavior, emitWebIdl } from "./build/emitter.js";
5-
import { convert } from "./build/widlprocess.js";
6-
import { getExposedTypes } from "./build/expose.js";
3+
import { merge, resolveExposure, arrayToMap } from "./build/helpers.ts";
4+
import { type CompilerBehavior, emitWebIdl } from "./build/emitter.ts";
5+
import { convert } from "./build/widlprocess.ts";
6+
import { getExposedTypes } from "./build/expose.ts";
77
import {
88
getDeprecationData,
99
getDocsData,
1010
getRemovalData,
11-
} from "./build/bcd.js";
12-
import { getInterfaceElementMergeData } from "./build/webref/elements.js";
13-
import { getInterfaceToEventMap } from "./build/webref/events.js";
14-
import { getWebidls } from "./build/webref/idl.js";
11+
} from "./build/bcd.ts";
12+
import { getInterfaceElementMergeData } from "./build/webref/elements.ts";
13+
import { getInterfaceToEventMap } from "./build/webref/events.ts";
14+
import { getWebidls } from "./build/webref/idl.ts";
1515
import jsonc from "jsonc-parser";
16-
import { generateDescriptions } from "./build/mdn-comments.js";
17-
import readPatches from "./build/patches.js";
16+
import { generateDescriptions } from "./build/mdn-comments.ts";
17+
import readPatches from "./build/patches.ts";
1818

1919
function mergeNamesakes(filtered: Browser.WebIdl) {
2020
const targets = [

src/build/bcd.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import * as Browser from "./types.js";
2-
import {
1+
import * as Browser from "./types.ts";
2+
import type {
33
CompatStatement,
44
SimpleSupportStatement,
55
SupportBlock,
66
} from "@mdn/browser-compat-data/types";
7-
import { forceKeepAlive } from "./bcd/keep-alive.js";
8-
import { mapToBcdCompat } from "./bcd/mapper.js";
9-
import { hasStableImplementation } from "./bcd/stable.js";
7+
import { forceKeepAlive } from "./bcd/keep-alive.ts";
8+
import { mapToBcdCompat } from "./bcd/mapper.ts";
9+
import { hasStableImplementation } from "./bcd/stable.ts";
1010

1111
function hasMultipleImplementations(support: SupportBlock, prefix?: string) {
1212
const hasStableImpl = (

src/build/bcd/mapper.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import {
1+
import type {
22
BrowserName,
33
CompatStatement,
44
Identifier,
55
SimpleSupportStatement,
66
} from "bcd-idl-mapper";
77
import api from "bcd-idl-mapper";
8-
import * as Browser from "../types.js";
9-
import { filterMapRecord, isEmptyRecord } from "../utils/record.js";
10-
import { mapDefined } from "../helpers.js";
11-
import { hasStableImplementation } from "./stable.js";
8+
import type * as Browser from "../types.ts";
9+
import { filterMapRecord, isEmptyRecord } from "../utils/record.ts";
10+
import { mapDefined } from "../helpers.ts";
11+
import { hasStableImplementation } from "./stable.ts";
1212

1313
interface DataToMap {
1414
key: string;

src/build/bcd/stable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SimpleSupportStatement } from "@mdn/browser-compat-data/types";
1+
import type { SimpleSupportStatement } from "@mdn/browser-compat-data/types";
22

33
export function hasStableImplementation(
44
browser: SimpleSupportStatement | SimpleSupportStatement[] | undefined,

0 commit comments

Comments
 (0)