From 0dea3fe08dbeff5489ef9d528e6e95a3d70b8c5d Mon Sep 17 00:00:00 2001 From: Ashwin Madavan Date: Fri, 19 Jul 2024 15:24:43 +0000 Subject: [PATCH 1/2] fix: add explicit import of performance to fix bazel compatibility issues --- packages/openapi-typescript/bin/cli.js | 1 + packages/openapi-typescript/scripts/download-schemas.ts | 1 + packages/openapi-typescript/scripts/update-examples.ts | 1 + packages/openapi-typescript/src/index.ts | 1 + packages/openapi-typescript/src/lib/redoc.ts | 1 + packages/openapi-typescript/src/transform/components-object.ts | 1 + packages/openapi-typescript/src/transform/index.ts | 1 + packages/openapi-typescript/src/transform/paths-object.ts | 1 + 8 files changed, 8 insertions(+) diff --git a/packages/openapi-typescript/bin/cli.js b/packages/openapi-typescript/bin/cli.js index d5e1dcc0d..9c8c0baee 100755 --- a/packages/openapi-typescript/bin/cli.js +++ b/packages/openapi-typescript/bin/cli.js @@ -3,6 +3,7 @@ import { createConfig, findConfig, loadConfig } from "@redocly/openapi-core"; import fs from "node:fs"; import path from "node:path"; +import { performance } from "node:perf_hooks"; import parser from "yargs-parser"; import openapiTS, { COMMENT_HEADER, astToString, c, error, formatTime, warn } from "../dist/index.js"; diff --git a/packages/openapi-typescript/scripts/download-schemas.ts b/packages/openapi-typescript/scripts/download-schemas.ts index e88fe928d..53a01f068 100644 --- a/packages/openapi-typescript/scripts/download-schemas.ts +++ b/packages/openapi-typescript/scripts/download-schemas.ts @@ -1,6 +1,7 @@ import degit from "degit"; import fs from "node:fs"; import path from "node:path"; +import { performance } from "node:perf_hooks"; import { fileURLToPath } from "node:url"; import { error } from "../src/lib/utils.js"; import { multiFile, singleFile } from "./schemas.js"; diff --git a/packages/openapi-typescript/scripts/update-examples.ts b/packages/openapi-typescript/scripts/update-examples.ts index c9f73cb8e..b05dd9b89 100644 --- a/packages/openapi-typescript/scripts/update-examples.ts +++ b/packages/openapi-typescript/scripts/update-examples.ts @@ -1,5 +1,6 @@ import { execa } from "execa"; import path from "node:path"; +import { performance } from "node:perf_hooks"; import { multiFile, singleFile } from "./schemas.js"; async function generateSchemas() { diff --git a/packages/openapi-typescript/src/index.ts b/packages/openapi-typescript/src/index.ts index 89c4e6276..d631ca2ed 100644 --- a/packages/openapi-typescript/src/index.ts +++ b/packages/openapi-typescript/src/index.ts @@ -1,5 +1,6 @@ import { createConfig } from "@redocly/openapi-core"; import type { Readable } from "node:stream"; +import { performance } from "node:perf_hooks"; import type ts from "typescript"; import { validateAndBundle } from "./lib/redoc.js"; import { debug, resolveRef, scanDiscriminators } from "./lib/utils.js"; diff --git a/packages/openapi-typescript/src/lib/redoc.ts b/packages/openapi-typescript/src/lib/redoc.ts index fd9d990cf..4b3172e7c 100644 --- a/packages/openapi-typescript/src/lib/redoc.ts +++ b/packages/openapi-typescript/src/lib/redoc.ts @@ -7,6 +7,7 @@ import { type Document, lintDocument, } from "@redocly/openapi-core"; +import { performance } from "node:perf_hooks"; import { Readable } from "node:stream"; import { fileURLToPath } from "node:url"; import parseJson from "parse-json"; diff --git a/packages/openapi-typescript/src/transform/components-object.ts b/packages/openapi-typescript/src/transform/components-object.ts index 99bcb478a..7b5a577c9 100644 --- a/packages/openapi-typescript/src/transform/components-object.ts +++ b/packages/openapi-typescript/src/transform/components-object.ts @@ -1,4 +1,5 @@ import ts from "typescript"; +import { performance } from "node:perf_hooks"; import { NEVER, QUESTION_TOKEN, addJSDocComment, tsModifiers, tsPropertyIndex } from "../lib/ts.js"; import { createRef, debug, getEntries } from "../lib/utils.js"; import type { ComponentsObject, GlobalContext, SchemaObject, TransformNodeOptions } from "../types.js"; diff --git a/packages/openapi-typescript/src/transform/index.ts b/packages/openapi-typescript/src/transform/index.ts index b7b1ee891..e62002881 100644 --- a/packages/openapi-typescript/src/transform/index.ts +++ b/packages/openapi-typescript/src/transform/index.ts @@ -1,4 +1,5 @@ import ts, { type InterfaceDeclaration, type TypeLiteralNode } from "typescript"; +import { performance } from "node:perf_hooks"; import { NEVER, STRING, stringToAST, tsModifiers, tsRecord } from "../lib/ts.js"; import { createRef, debug } from "../lib/utils.js"; import type { GlobalContext, OpenAPI3 } from "../types.js"; diff --git a/packages/openapi-typescript/src/transform/paths-object.ts b/packages/openapi-typescript/src/transform/paths-object.ts index 5a2367a94..6c6ed6d16 100644 --- a/packages/openapi-typescript/src/transform/paths-object.ts +++ b/packages/openapi-typescript/src/transform/paths-object.ts @@ -1,4 +1,5 @@ import ts from "typescript"; +import { performance } from "node:perf_hooks"; import { addJSDocComment, oapiRef, stringToAST, tsModifiers, tsPropertyIndex } from "../lib/ts.js"; import { createRef, debug, getEntries } from "../lib/utils.js"; import type { From 5e4f7a2856909346b0604d7fe53ce2338bd04f8c Mon Sep 17 00:00:00 2001 From: Ashwin Madavan Date: Fri, 19 Jul 2024 15:51:59 +0000 Subject: [PATCH 2/2] add changeset --- .changeset/chilled-radios-remain.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/chilled-radios-remain.md diff --git a/.changeset/chilled-radios-remain.md b/.changeset/chilled-radios-remain.md new file mode 100644 index 000000000..7b3595003 --- /dev/null +++ b/.changeset/chilled-radios-remain.md @@ -0,0 +1,5 @@ +--- +"openapi-typescript": patch +--- + +fix: add explicit import of performance to fix bazel compatibility issues