Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 14 additions & 3 deletions scripts/try-node16.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
import { AllPackages, getDefinitelyTyped } from "@definitelytyped/definitions-parser";
import { loggerWithErrors } from "@definitelytyped/utils";
import cp from "child_process";
import fs from "fs";
import path from "path";
import url from "url";

const tsconfigs = process.argv.slice(2);
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
const repoRoot = path.join(__dirname, "..");

for (const tsconfigPath of tsconfigs) {
const dtFS = await getDefinitelyTyped({
definitelyTypedPath: repoRoot,
progress: false,
}, loggerWithErrors()[0]);

const allPackages = AllPackages.fromFS(dtFS);

for (const pkg of await allPackages.allTypings()) {
console.log(`Trying ${pkg.subDirectoryPath}...`);
const tsconfigPath = path.join(repoRoot, "types", pkg.subDirectoryPath, "tsconfig.json");
const tsconfigString = fs.readFileSync(tsconfigPath, "utf-8");
const tsconfig = JSON.parse(tsconfigString);
if (tsconfig.compilerOptions.module === "node16") {
Expand All @@ -20,7 +31,7 @@ for (const tsconfigPath of tsconfigs) {

try {
cp.execFileSync(
path.join(__dirname, "node_modules/.bin/tsc"),
path.join(repoRoot, "node_modules/.bin/tsc"),
["-p", tsconfigPath, "--noEmit"],
{ stdio: "ignore" },
);
Expand Down
3 changes: 2 additions & 1 deletion types/accounting/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/ace/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-adodb/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-adox/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-excel/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-office/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-shell/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-vbide/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/activex-wia/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 1 addition & 2 deletions types/adal-angular/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as addDomEventListener from "add-dom-event-listener";
import addDomEventListener from "add-dom-event-listener";
let count = 0;
const a = document.createElement("a");
const handle: addDomEventListener.Listener = addDomEventListener(a, "click", () => {
Expand Down
2 changes: 1 addition & 1 deletion types/add-dom-event-listener/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6",
"dom"
Expand Down
2 changes: 1 addition & 1 deletion types/adlib/adlib-tests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
| limitations under the License.
*/

import * as adlib from "adlib";
import adlib from "adlib";

const transform1: adlib.TransformFunction = (key: string, value: any, settings: any, param?: any): any => {
return null;
Expand Down
2 changes: 1 addition & 1 deletion types/adobe__ccweb-add-on-sdk/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6",
"dom"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as Table from "@af-utils/react-table";
import Table from "@af-utils/react-table";
import * as React from "react";

const basicTable = () => {
Expand Down
2 changes: 1 addition & 1 deletion types/aframe/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* Extended tests and examples available at https://github.com/devpaul/aframe-experiments.git
*/

import * as anime from "animejs";
import anime = require("animejs");
import * as three from "three";

export type ThreeLib = typeof three;
Expand Down
3 changes: 2 additions & 1 deletion types/aframe/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
4 changes: 2 additions & 2 deletions types/ajv-pack/ajv-pack-tests.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as Ajv from "ajv";
import * as pack from "ajv-pack";
import Ajv from "ajv";
import pack from "ajv-pack";

const ajv = new Ajv({ sourceCode: true });

Expand Down
2 changes: 1 addition & 1 deletion types/ajv-pack/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6"
],
Expand Down
2 changes: 1 addition & 1 deletion types/alexa-voice-service/alexa-voice-service-tests.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as AVS from "alexa-voice-service";
import AVS from "alexa-voice-service";

const options = {
debug: true,
Expand Down
2 changes: 1 addition & 1 deletion types/alexa-voice-service/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6"
],
Expand Down
3 changes: 1 addition & 2 deletions types/ali-app/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion types/ali-oss/ali-oss-tests.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as OSS from "ali-oss";
import OSS from "ali-oss";

const ossOptions: OSS.Options = {
accessKeyId: "your access key",
Expand Down
2 changes: 1 addition & 1 deletion types/ali-oss/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6"
],
Expand Down
2 changes: 1 addition & 1 deletion types/alicloud__log/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"lib": [
"es6"
],
"module": "commonjs",
"module": "node16",
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
Expand Down
2 changes: 1 addition & 1 deletion types/almost-equal/almost-equal-tests.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as almostEqual from "almost-equal";
import almostEqual from "almost-equal";

const res1 = almostEqual(1.999999, 2.0);

Expand Down
2 changes: 1 addition & 1 deletion types/almost-equal/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "node16",
"lib": [
"es6"
],
Expand Down
3 changes: 2 additions & 1 deletion types/amazon-cognito-auth-js/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 1 addition & 2 deletions types/ambient-weather-api/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
"strictNullChecks": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion types/amp/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// <reference types="node" />

import * as stream from "stream";
import stream = require("stream");

export function decode(buf: Buffer): Buffer[];

Expand Down
3 changes: 2 additions & 1 deletion types/amplify-deferred/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion types/amqp/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// <reference types="node" />

import * as events from "events";
import events = require("events");
import * as net from "net";

export type Callback<T> = (value: T) => void;
Expand Down
2 changes: 1 addition & 1 deletion types/amqplib/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// <reference types="node" />

import * as events from "events";
import events = require("events");
import { ConsumeMessage, GetMessage, Message, Options, Replies, ServerProperties } from "./properties";
export * from "./properties";

Expand Down
3 changes: 2 additions & 1 deletion types/anchor-js/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/angular-block-ui/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion types/angular-bootstrap-calendar/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as angular from "angular";
import * as moment from "moment";
import moment = require("moment");

declare module "angular" {
export namespace bootstrap.calendar {
Expand Down
3 changes: 2 additions & 1 deletion types/angular-bootstrap-calendar/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 1 addition & 2 deletions types/angular-desktop-notification/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/angular-file-saver/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/angular-formly/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
3 changes: 2 additions & 1 deletion types/angular-fullscreen/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"strictFunctionTypes": true,
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true
},
"files": [
"index.d.ts",
Expand Down
Loading