From 27b0aef3788dad38f757135feb8af0539e22c543 Mon Sep 17 00:00:00 2001 From: Alex Matthews Date: Mon, 14 Apr 2025 12:41:22 -0500 Subject: [PATCH 1/2] Makes esm and cjs build and fixes hexoid problem --- index.js | 1 - package.json | 12 ++++++++++-- vite.config.js | 15 +++++++++++---- 3 files changed, 21 insertions(+), 7 deletions(-) delete mode 100644 index.js diff --git a/index.js b/index.js deleted file mode 100644 index 42f2cbaf1..000000000 --- a/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./dist/easypost.js'); diff --git a/package.json b/package.json index 293e00d06..a37e43426 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,16 @@ "version": "7.5.5", "author": "Easypost Engineering ", "homepage": "https://easypost.com", + "exports": { + ".": { + "import": "./dist/easypost.mjs", + "require": "./dist/easypost.js", + "types": "./types/index.d.ts" + } + }, + "main": "./dist/easypost.js", + "module": "./dist/easypost.mjs", + "types": "./types/index.d.ts", "bin": { "easypost": "./repl.js" }, @@ -11,8 +21,6 @@ "type": "git", "url": "git://github.com/easypost/easypost-node.git" }, - "main": "index.js", - "types": "types/index.d.ts", "license": "MIT", "engines": { "node": ">= 16.0" diff --git a/vite.config.js b/vite.config.js index ee89bfad8..4fb6ee5cc 100644 --- a/vite.config.js +++ b/vite.config.js @@ -12,14 +12,21 @@ export default defineConfig({ lib: { entry: path.resolve(__dirname, 'src/easypost.js'), fileName: 'easypost', - formats: ['cjs'], + formats: ['cjs', 'es'], }, sourcemap: isDev, rollupOptions: { external: [/^node:.*/, /^@?[a-zA-Z\-_]+\/?[a-zA-Z\-_]*$/], - output: { - dir: 'dist', - }, + output: [ + { + format: 'cjs', + entryFileNames: '[name].js', + }, + { + format: 'esm', + entryFileNames: '[name].mjs', + }, + ], }, }, From 066d8b2d6fee2c6b6ca0133328bc36b671eb1fa9 Mon Sep 17 00:00:00 2001 From: Alex Matthews Date: Mon, 14 Apr 2025 12:58:06 -0500 Subject: [PATCH 2/2] Explicity builds to dist --- vite.config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vite.config.js b/vite.config.js index 4fb6ee5cc..db6e134bc 100644 --- a/vite.config.js +++ b/vite.config.js @@ -21,10 +21,12 @@ export default defineConfig({ { format: 'cjs', entryFileNames: '[name].js', + dir: 'dist', }, { format: 'esm', entryFileNames: '[name].mjs', + dir: 'dist', }, ], },