From fe984036d75505fa5565350485382eb6991303f9 Mon Sep 17 00:00:00 2001 From: Valerii Sidorenko Date: Thu, 29 Jan 2026 13:17:38 +0100 Subject: [PATCH] fix(build): treeshakability and correct types for commonjs --- gulpfile.js | 8 +++++++- package.json | 22 ++++++++++++++++------ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index 91ca265..385d901 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -8,6 +8,8 @@ const rimraf = require('rimraf'); const BUILD_DIR = path.resolve('build'); +const {version, sideEffects} = require('./package.json'); + task('clean', (done) => { rimraf.sync(BUILD_DIR); done(); @@ -49,7 +51,11 @@ async function compileTs(modules = false) { .pipe( utils.addVirtualFile({ fileName: 'package.json', - text: JSON.stringify({type: modules ? 'module' : 'commonjs'}), + text: JSON.stringify({ + version, + type: modules ? 'module' : 'commonjs', + sideEffects, + }), }), ) .pipe(dest(path.resolve(BUILD_DIR, moduleType))) diff --git a/package.json b/package.json index 23ad6a9..2cdfb7b 100644 --- a/package.json +++ b/package.json @@ -9,14 +9,24 @@ }, "exports": { ".": { - "types": "./build/esm/index.d.ts", - "require": "./build/cjs/index.js", - "import": "./build/esm/index.js" + "import": { + "types": "./build/esm/index.d.ts", + "default": "./build/esm/index.js" + }, + "require": { + "types": "./build/cjs/index.d.ts", + "default": "./build/cjs/index.js" + } }, "./helpers": { - "types": "./build/esm/helpers.d.ts", - "require": "./build/cjs/helpers.js", - "import": "./build/esm/helpers.js" + "import": { + "types": "./build/esm/helpers.d.ts", + "default": "./build/esm/helpers.js" + }, + "require": { + "types": "./build/cjs/helpers.d.ts", + "default": "./build/cjs/helpers.js" + } } }, "files": [