From a1c6930355bf7cb469e7dcf40cca4b07b8aa019a Mon Sep 17 00:00:00 2001 From: hugo Date: Sun, 22 Feb 2026 19:20:44 +0100 Subject: [PATCH] fix: exclude mac metadata from entering windows and linux distributions --- package.json | 5 ++++- tests/engine/PackagingConfig.test.ts | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d769c9f..24b41e7 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,10 @@ "files": [ "dist/**/*", "drizzle/**/*", - "node_modules/**/*" + "node_modules/**/*", + "!**/.DS_Store", + "!**/__MACOSX/**", + "!**/._*" ], "extraResources": [ { diff --git a/tests/engine/PackagingConfig.test.ts b/tests/engine/PackagingConfig.test.ts index aafec1d..32bb6df 100644 --- a/tests/engine/PackagingConfig.test.ts +++ b/tests/engine/PackagingConfig.test.ts @@ -35,6 +35,16 @@ describe('package.json packaging configuration', () => { expect(build.linux.target).toBeTruthy(); }); + it('excludes macOS metadata from packaged app files', () => { + const build = packageJson.build as Record; + const files = build.files as string[]; + + expect(Array.isArray(files)).toBe(true); + expect(files).toContain('!**/.DS_Store'); + expect(files).toContain('!**/__MACOSX/**'); + expect(files).toContain('!**/._*'); + }); + it('keeps runtime modules in dependencies (not devDependencies)', () => { const dependencies = packageJson.dependencies as Record; const devDependencies = packageJson.devDependencies as Record;