Skip to content

Commit c80c8da

Browse files
authored
Switch back to official npm libs from @qiwi/npm-registry-client (#1245)
1 parent 589f363 commit c80c8da

12 files changed

Lines changed: 108 additions & 640 deletions

File tree

.changeset/two-books-join.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@definitelytyped/definitions-parser": patch
3+
"@definitelytyped/utils": patch
4+
---
5+
6+
Switch back to official npm libs

.knip.jsonc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,7 @@
7777
},
7878
"packages/utils": {
7979
"entry": ["src/index.ts", "src/types/*.ts"],
80-
"project": "**/*.ts",
81-
"ignoreDependencies": ["@qiwi/npm-types"]
80+
"project": "**/*.ts"
8281
},
8382
"packages/mergebot": {
8483
"entry": ["src/functions/index.ts", "src/run.ts", "src/commands/create-fixture.ts", "src/commands/update-all-fixtures.ts", "src/commands/update-test-data.ts", "src/scripts/updateJSONFixtures.ts"],

packages/definitions-parser/src/data-file.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from "fs";
22
import { writeJson, joinPaths, readFileAndWarn } from "@definitelytyped/utils";
33
import { dataDirPath } from "./lib/settings";
44

5-
export function readDataFile(generatedBy: string, fileName: string): Promise<object> {
5+
export function readDataFile(generatedBy: string, fileName: string): Promise<Record<string, unknown>> {
66
return readFileAndWarn(generatedBy, dataFilePath(fileName));
77
}
88

packages/publisher/src/lib/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export interface ChangedPackages {
3535
}
3636

3737
export async function readChangedPackages(allPackages: AllPackages): Promise<ChangedPackages> {
38-
const json = (await readDataFile("calculate-versions", versionsFilename)) as ChangedPackagesJson;
38+
const json = (await readDataFile("calculate-versions", versionsFilename)) as unknown as ChangedPackagesJson;
3939
return {
4040
changedTypings: await Promise.all(
4141
json.changedTypings.map(async ({ id, version, latestVersion }) => ({

packages/publisher/src/publish-packages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default async function publishPackages(
4646
log("=== Publishing packages ===");
4747
}
4848

49-
const client = await NpmPublishClient.create(await getSecret(Secret.NPM_TYPES_TOKEN), undefined);
49+
const client = await NpmPublishClient.create(await getSecret(Secret.NPM_TYPES_TOKEN));
5050

5151
for (const cp of changedPackages.changedTypings) {
5252
log(`Publishing ${cp.pkg.desc}...`);

packages/publisher/src/publish-registry.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export default async function publishRegistry(dt: FS, allPackages: AllPackages,
9595
}
9696
}
9797

98-
async function generate(registry: string, packageJson: {}): Promise<void> {
98+
async function generate(registry: string, packageJson: Record<string, unknown>): Promise<void> {
9999
await fs.promises.rm(registryOutputPath, { recursive: true, force: true });
100100
await fs.promises.mkdir(registryOutputPath, { recursive: true });
101101
await writeOutputJson("package.json", packageJson);
@@ -118,7 +118,7 @@ async function generate(registry: string, packageJson: {}): Promise<void> {
118118
async function publish(
119119
client: NpmPublishClient,
120120
packageName: string,
121-
packageJson: {},
121+
packageJson: Record<string, unknown>,
122122
version: string,
123123
dry: boolean,
124124
log: Logger,
@@ -211,7 +211,11 @@ function assertJsonNewer(newer: { [s: string]: any }, older: { [s: string]: any
211211
}
212212
}
213213

214-
function generatePackageJson(name: string, version: string, typesPublisherContentHash: string): object {
214+
function generatePackageJson(
215+
name: string,
216+
version: string,
217+
typesPublisherContentHash: string,
218+
): Record<string, unknown> {
215219
const json = {
216220
name,
217221
version,

packages/retag/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ async function tag(dry: boolean, definitelyTypedPath: string, name?: string) {
4949
const dt = await getDefinitelyTyped(options, log);
5050
const token = process.env.NPM_TOKEN as string;
5151

52-
const publishClient = await NpmPublishClient.create(token, {});
52+
const publishClient = await NpmPublishClient.create(token);
5353
if (name) {
5454
const pkg = await AllPackages.readSingle(dt, name);
5555
const version = await getLatestTypingVersion(pkg);

packages/utils/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,20 @@
1919
"url": "https://github.com/microsoft/DefinitelyTyped-tools/issues"
2020
},
2121
"dependencies": {
22-
"@qiwi/npm-registry-client": "^8.9.1",
2322
"@types/node": "^25.1.0",
2423
"cachedir": "^2.4.0",
2524
"charm": "^1.0.2",
25+
"libnpmpublish": "^11.1.3",
2626
"minimatch": "^10.1.1",
27+
"npm-registry-fetch": "^19.1.1",
2728
"tar": "^7.5.7",
2829
"tar-stream": "^3.1.7",
2930
"which": "^6.0.0"
3031
},
3132
"devDependencies": {
32-
"@qiwi/npm-types": "^1.0.3",
3333
"@types/charm": "^1.0.6",
34+
"@types/libnpmpublish": "^9.0.1",
35+
"@types/npm-registry-fetch": "^8.0.8",
3436
"@types/tar-stream": "^3.1.4",
3537
"@types/which": "^3.0.4"
3638
},

packages/utils/src/io.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function readFileSync(path: string): string {
3030
}
3131

3232
/** If a file doesn't exist, warn and tell the step it should have been generated by. */
33-
export async function readFileAndWarn(generatedBy: string, filePath: string): Promise<object> {
33+
export async function readFileAndWarn(generatedBy: string, filePath: string): Promise<Record<string, unknown>> {
3434
try {
3535
return await readJson(filePath, isObject);
3636
} catch (e) {

packages/utils/src/miscellany.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function identity<T>(t: T): T {
3030
return t;
3131
}
3232

33-
export function isObject(value: unknown): value is object {
33+
export function isObject(value: unknown): value is Record<string, unknown> {
3434
return !!value && typeof value === "object";
3535
}
3636

0 commit comments

Comments
 (0)