From b8e6c9945d03acc0e929d520a41caba68d1013ba Mon Sep 17 00:00:00 2001 From: andrew-paystack Date: Thu, 1 Oct 2026 11:30:16 +0300 Subject: [PATCH 1/3] Patch: Build before publish and restrict package files --- .npmignore | 2 -- package.json | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) delete mode 100644 .npmignore diff --git a/.npmignore b/.npmignore deleted file mode 100644 index b81264f..0000000 --- a/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -src/ -.openapi-generator \ No newline at end of file diff --git a/package.json b/package.json index f86d7c9..3b013ad 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,23 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + } + }, + "files": [ + "dist", + "README.md", + "LICENSE" + ], "tsup": { "entry": [ "src/index.ts" @@ -33,6 +50,7 @@ "scripts": { "build": "npm run clean && tsup --format esm,cjs --dts", "clean": "rm -rf ./dist", + "prepack": "npm run build", "compile": "tsc -p tsconfig.esm.json && tsc -p ./tsconfig.cjs.json && tsc -p ./tsconfig.types.json" }, "devDependencies": { From 22a2d4b50675e94809f4d9137e0f9a0b13f27560 Mon Sep 17 00:00:00 2001 From: andrew-paystack Date: Thu, 1 Oct 2026 14:42:39 +0300 Subject: [PATCH 2/3] Patch: Drop exports map, build on prepare, bump to 1.2.2 --- package-lock.json | 4 ++-- package.json | 18 +++--------------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index c621531..96c9c6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@paystack/paystack-sdk", - "version": "1.2.1-beta.1", + "version": "1.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@paystack/paystack-sdk", - "version": "1.2.1-beta.1", + "version": "1.2.2", "license": "MIT", "devDependencies": { "@types/node": "^15.0.3", diff --git a/package.json b/package.json index 3b013ad..700c67d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@paystack/paystack-sdk", - "version": "1.2.1-beta.2", + "version": "1.2.2", "description": "Paystack API wrapper for Node", "author": "Paystack (https://paystack.com/docs)", "keywords": [ @@ -22,18 +22,6 @@ "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", - "exports": { - ".": { - "import": { - "types": "./dist/index.d.mts", - "default": "./dist/index.mjs" - }, - "require": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - } - }, "files": [ "dist", "README.md", @@ -48,9 +36,9 @@ "clean": true }, "scripts": { - "build": "npm run clean && tsup --format esm,cjs --dts", + "build": "tsup --format esm,cjs --dts", "clean": "rm -rf ./dist", - "prepack": "npm run build", + "prepare": "npm run build", "compile": "tsc -p tsconfig.esm.json && tsc -p ./tsconfig.cjs.json && tsc -p ./tsconfig.types.json" }, "devDependencies": { From f15e9ef20816fd038a3dfba0cfce6a2431dd3518 Mon Sep 17 00:00:00 2001 From: andrew-paystack Date: Thu, 1 Oct 2026 23:13:24 +0300 Subject: [PATCH 3/3] Patch: Read user-agent version from package.json --- src/runtime.ts | 3 ++- tsconfig.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime.ts b/src/runtime.ts index 3f204fb..58d99b8 100644 --- a/src/runtime.ts +++ b/src/runtime.ts @@ -14,6 +14,7 @@ import * as https from 'https'; +import { version } from '../package.json'; const BASE_PATH = "https://api.paystack.co".replace(/\/+$/, ""); type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; @@ -55,7 +56,7 @@ export class BaseAPI { path: tempPath, headers: { "authorization": `Bearer ${this.apiKey}`, - "user-agent": `@paystack/paystack-sdk - 1.2.1-beta.2` + "user-agent": `@paystack/paystack-sdk - ${version}` } } diff --git a/tsconfig.json b/tsconfig.json index 4a71f90..e5f69da 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "compilerOptions": { "moduleResolution": "node", "esModuleInterop": false, + "resolveJsonModule": true, }, "include": ["src"] }