From 348600b00d29b5b79a64fce529732ba2cb69c3e2 Mon Sep 17 00:00:00 2001 From: Anil Anar Date: Fri, 22 May 2026 20:26:05 +0200 Subject: [PATCH] fix(repo): include all dist subdirectories in published tarballs yarn 4's `pack` does not recursively expand directory entries in package.json `files`: a literal `"dist/cjs"` only matches top-level files in dist/cjs, not its subdirectories. Result: every release made via the new flow shipped tarballs containing only `dist/cjs/index.js` and `dist/es/index.js` and missed every other file (loader/, shared/, v0/, v1/, v2/, etc.) plus the UMD browser bundle for @userlike/messenger. The pre-migration flow used `npm publish` via lerna, which DID expand directory entries recursively - so this worked under lerna and broke silently when we switched to `yarn pack`. The 3.3.2 / 2.0.2 tarballs currently staged on npmjs.com are unusable (their dist/cjs/index.js requires sibling files that aren't in the tarball) and must be discarded; this commit ships 3.3.3 / 2.0.3 with the fix. Switch both packages to explicit `**` globs: packages/messenger-internal/package.json: - "dist/cjs", "dist/es" + "dist/cjs/**", "dist/es/**" packages/messenger/package.json: - "dist/cjs", "dist/es", "dist/browser" + "dist/cjs/**", "dist/es/**", "dist/browser/**" Verified locally: yarn pack now emits 64 files for messenger-internal (all subdirs included, no tsbuildinfo leak) and includes dist/browser/index.min.js in messenger. --- .gitignore | 1 + packages/messenger-internal/package.json | 4 ++-- packages/messenger/package.json | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 77e08d8..cd771b8 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ yarn-error.log /.yarn/* !/.yarn/releases +*.tgz diff --git a/packages/messenger-internal/package.json b/packages/messenger-internal/package.json index f843fb7..c1a5a80 100644 --- a/packages/messenger-internal/package.json +++ b/packages/messenger-internal/package.json @@ -13,8 +13,8 @@ }, "license": "MIT", "files": [ - "dist/es", - "dist/cjs" + "dist/cjs/**", + "dist/es/**" ], "scripts": { "prebuild": "yarn clean", diff --git a/packages/messenger/package.json b/packages/messenger/package.json index a48504e..db0f814 100644 --- a/packages/messenger/package.json +++ b/packages/messenger/package.json @@ -13,9 +13,9 @@ }, "license": "MIT", "files": [ - "dist/es", - "dist/cjs", - "dist/browser" + "dist/cjs/**", + "dist/es/**", + "dist/browser/**" ], "scripts": { "prebuild": "yarn clean",