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;