From d78313306636f3513f758f17a03d23a203e985bd Mon Sep 17 00:00:00 2001 From: Oliwia Rogala Date: Tue, 2 Jun 2026 14:23:05 +0200 Subject: [PATCH] fix: avoid patch-package when installed as dependency --- package.json | 2 +- scripts/postinstall.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 scripts/postinstall.js diff --git a/package.json b/package.json index 1dd9be83180..9f902a4bc54 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "clean": "rimraf ./build ./dist", "link:apidom": "npm link @swagger-api/apidom-ast @swagger-api/apidom-core @swagger-api/apidom-error @swagger-api/apidom-json-path @swagger-api/apidom-json-pointer @swagger-api/apidom-ls @swagger-api/apidom-ns-api-design-systems @swagger-api/apidom-ns-asyncapi-2 @swagger-api/apidom-ns-json-schema-draft-4 @swagger-api/apidom-ns-json-schema-draft-6 @swagger-api/apidom-ns-json-schema-draft-7 @swagger-api/apidom-ns-openapi-2 @swagger-api/apidom-ns-openapi-3-0 @swagger-api/apidom-ns-openapi-3-1 @swagger-api/apidom-ns-openapi-3-2 @swagger-api/apidom-ns-openapi-3-2 @swagger-api/apidom-parser-adapter-api-design-systems-json @swagger-api/apidom-parser-adapter-api-design-systems-yaml @swagger-api/apidom-parser-adapter-asyncapi-json-2 @swagger-api/apidom-parser-adapter-asyncapi-yaml-2 @swagger-api/apidom-parser-adapter-json @swagger-api/apidom-parser-adapter-openapi-json-2 @swagger-api/apidom-parser-adapter-openapi-json-3-0 @swagger-api/apidom-parser-adapter-openapi-json-3-1 @swagger-api/apidom-parser-adapter-openapi-json-3-2 @swagger-api/apidom-parser-adapter-openapi-yaml-2 @swagger-api/apidom-parser-adapter-openapi-yaml-3-0 @swagger-api/apidom-parser-adapter-openapi-yaml-3-1 @swagger-api/apidom-parser-adapter-openapi-yaml-3-2 @swagger-api/apidom-parser-adapter-yaml-1-2 @swagger-api/apidom-parser @swagger-api/apidom-reference", "link:apidom-ls": "npm link @swagger-api/apidom-ls", - "postinstall": "patch-package" + "postinstall": "node scripts/postinstall.js" }, "dependencies": { "@asyncapi/avro-schema-parser": "3.0.24", diff --git a/scripts/postinstall.js b/scripts/postinstall.js new file mode 100644 index 00000000000..66caf224e6e --- /dev/null +++ b/scripts/postinstall.js @@ -0,0 +1,15 @@ +import { execSync } from 'node:child_process'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const packageRoot = path.resolve(__dirname, '..'); + +const isDependencyInstall = packageRoot.split(path.sep).includes('node_modules'); +const shouldPatch = + !isDependencyInstall && path.resolve(process.env.INIT_CWD || process.cwd()) === packageRoot; + +if (shouldPatch) { + execSync('patch-package', { stdio: 'inherit' }); +}