Skip to content

Commit 35fe2b5

Browse files
committed
Add tsclibrary.d.ts
1 parent 4806908 commit 35fe2b5

File tree

12 files changed

+5868
-4
lines changed

12 files changed

+5868
-4
lines changed

.github/fabricbot.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,8 @@
642642
"parameters": {
643643
"pathFilters": [
644644
"tests/baselines/reference/api/typescript.d.ts",
645-
"tests/baselines/reference/api/tsserverlibrary.d.ts"
645+
"tests/baselines/reference/api/tsserverlibrary.d.ts",
646+
"tests/baselines/reference/api/tsclibrary.d.ts"
646647
]
647648
}
648649
}

.github/workflows/new-release-branch.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ jobs:
2828
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' src/compiler/corePublic.ts
2929
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/typescript.d.ts
3030
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/tsserverlibrary.d.ts
31+
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/tsclibrary.d.ts
3132
sed -i -e 's/const version\(: string\)\{0,1\} = `${versionMajorMinor}.0-.*`/const version = `${versionMajorMinor}.0-${{ github.event.client_payload.core_tag || 'dev' }}`/g' src/compiler/corePublic.ts
3233
npm ci
3334
npx hereby LKG
@@ -37,6 +38,7 @@ jobs:
3738
git add src/compiler/corePublic.ts
3839
git add tests/baselines/reference/api/typescript.d.ts
3940
git add tests/baselines/reference/api/tsserverlibrary.d.ts
41+
git add tests/baselines/reference/api/tsclibrary.d.ts
4042
git add --force ./lib
4143
git config user.email "[email protected]"
4244
git config user.name "TypeScript Bot"

.github/workflows/set-version.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ jobs:
3434
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' src/compiler/corePublic.ts
3535
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/typescript.d.ts
3636
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/tsserverlibrary.d.ts
37+
sed -i -e 's/const versionMajorMinor = ".*"/const versionMajorMinor = "${{ github.event.client_payload.core_major_minor }}"/g' tests/baselines/reference/api/tsclibrary.d.ts
3738
sed -i -e 's/const version\(: string\)\{0,1\} = .*;/const version = "${{ github.event.client_payload.package_version }}" as string;/g' src/compiler/corePublic.ts
3839
npm ci
3940
npx hereby LKG
@@ -43,6 +44,7 @@ jobs:
4344
git add src/compiler/corePublic.ts
4445
git add tests/baselines/reference/api/typescript.d.ts
4546
git add tests/baselines/reference/api/tsserverlibrary.d.ts
47+
git add tests/baselines/reference/api/tsclibrary.d.ts
4648
git add --force ./lib
4749
git config user.email "[email protected]"
4850
git config user.name "TypeScript Bot"

Herebyfile.mjs

+14-2
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ function entrypointBuildTask(options) {
338338
}
339339

340340

341-
const { main: tsc, watch: watchTsc } = entrypointBuildTask({
341+
const { main: tsc, build: buildTsc, watch: watchTsc } = entrypointBuildTask({
342342
name: "tsc",
343343
description: "Builds the command-line compiler",
344344
buildDeps: [generateDiagnostics],
@@ -428,9 +428,20 @@ export const dtsLssl = task({
428428
}
429429
});
430430

431+
export const dtsTsc = task({
432+
name: "dts-tsc",
433+
description: "Bundles tsclibrary.d.ts",
434+
dependencies: [buildTsc],
435+
run: async () => {
436+
if (needsUpdate("./built/local/tsc/tsconfig.tsbuildinfo", ["./built/local/tsclibrary.d.ts", "./built/local/tsclibrary.internal.d.ts"])) {
437+
await runDtsBundler("./built/local/tsc/_namespaces/ts.d.ts", "./built/local/tsclibrary.d.ts");
438+
}
439+
}
440+
});
441+
431442
export const dts = task({
432443
name: "dts",
433-
dependencies: [dtsServices, dtsLssl],
444+
dependencies: [dtsServices, dtsLssl, dtsTsc],
434445
});
435446

436447

@@ -820,6 +831,7 @@ export const produceLKG = task({
820831
"built/local/tsserver.js",
821832
"built/local/tsserverlibrary.js",
822833
"built/local/tsserverlibrary.d.ts",
834+
"built/local/tsclibrary.d.ts",
823835
"built/local/typescript.js",
824836
"built/local/typescript.d.ts",
825837
"built/local/typingsInstaller.js",

scripts/produceLKG.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ async function copyScriptOutputs() {
5454
async function copyDeclarationOutputs() {
5555
await copyFromBuiltLocal("tsserverlibrary.d.ts");
5656
await copyFromBuiltLocal("typescript.d.ts");
57+
await copyFromBuiltLocal("tsclibrary.d.ts");
5758
}
5859

5960
async function writeGitAttributes() {

src/executeCommandLine/executeCommandLine.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ import {
8787
validateLocaleAndSetLanguage,
8888
version,
8989
WatchCompilerHost,
90+
WatchOfConfigFile,
9091
WatchOptions,
9192
} from "./_namespaces/ts";
9293

@@ -744,7 +745,7 @@ export function executeCommandLine(
744745
system: System,
745746
cb: ExecuteCommandLineCallbacks,
746747
commandLineArgs: readonly string[],
747-
) {
748+
): void | WatchOfConfigFile<EmitAndSemanticDiagnosticsBuilderProgram> | SolutionBuilder<EmitAndSemanticDiagnosticsBuilderProgram> {
748749
if (isBuild(commandLineArgs)) {
749750
const { buildOptions, watchOptions, projects, errors } = parseBuildCommand(commandLineArgs.slice(1));
750751
if (buildOptions.generateCpuProfile && system.enableCPUProfiler) {

src/testRunner/unittests/publicApi.ts

+4
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ describe("unittests:: Public APIs", () => {
4343
describe("for the language server", () => {
4444
verifyApi("tsserverlibrary.d.ts");
4545
});
46+
47+
describe("for the tsc", () => {
48+
verifyApi("tsclibrary.d.ts");
49+
});
4650
});
4751

4852
describe("unittests:: Public APIs:: token to string", () => {

tests/baselines/reference/APILibCheck.js

+14
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,25 @@
2424
"types": "/.ts/tsserverlibrary.internal.d.ts"
2525
}
2626

27+
//// [package.json]
28+
{
29+
"name": "tsclibrary",
30+
"types": "/.ts/tsclibrary.d.ts"
31+
}
32+
33+
//// [package.json]
34+
{
35+
"name": "tsclibrary-internal",
36+
"types": "/.ts/tsclibrary.internal.d.ts"
37+
}
38+
2739
//// [index.ts]
2840
import ts = require("typescript");
2941
import tsInternal = require("typescript-internal");
3042
import tsserverlibrary = require("tsserverlibrary");
3143
import tsserverlibraryInternal = require("tsserverlibrary-internal");
44+
import tsclibrary = require("tsclibrary");
45+
import tsclibraryInternal = require("tsclibrary-internal");
3246

3347

3448
//// [index.js]

tests/baselines/reference/APILibCheck.symbols

+6
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,9 @@ import tsserverlibrary = require("tsserverlibrary");
1111
import tsserverlibraryInternal = require("tsserverlibrary-internal");
1212
>tsserverlibraryInternal : Symbol(tsserverlibraryInternal, Decl(index.ts, 2, 52))
1313

14+
import tsclibrary = require("tsclibrary");
15+
>tsclibrary : Symbol(tsclibrary, Decl(index.ts, 3, 69))
16+
17+
import tsclibraryInternal = require("tsclibrary-internal");
18+
>tsclibraryInternal : Symbol(tsclibraryInternal, Decl(index.ts, 4, 42))
19+

tests/baselines/reference/APILibCheck.types

+6
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,9 @@ import tsserverlibrary = require("tsserverlibrary");
1111
import tsserverlibraryInternal = require("tsserverlibrary-internal");
1212
>tsserverlibraryInternal : typeof tsserverlibraryInternal
1313

14+
import tsclibrary = require("tsclibrary");
15+
>tsclibrary : typeof tsclibrary
16+
17+
import tsclibraryInternal = require("tsclibrary-internal");
18+
>tsclibraryInternal : typeof tsclibraryInternal
19+

0 commit comments

Comments
 (0)