fix: exclude mac metadata from entering windows and linux distributions

This commit is contained in:
2026-02-22 19:20:44 +01:00
parent 5728c8d33d
commit a1c6930355
2 changed files with 14 additions and 1 deletions

View File

@@ -122,7 +122,10 @@
"files": [ "files": [
"dist/**/*", "dist/**/*",
"drizzle/**/*", "drizzle/**/*",
"node_modules/**/*" "node_modules/**/*",
"!**/.DS_Store",
"!**/__MACOSX/**",
"!**/._*"
], ],
"extraResources": [ "extraResources": [
{ {

View File

@@ -35,6 +35,16 @@ describe('package.json packaging configuration', () => {
expect(build.linux.target).toBeTruthy(); expect(build.linux.target).toBeTruthy();
}); });
it('excludes macOS metadata from packaged app files', () => {
const build = packageJson.build as Record<string, any>;
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)', () => { it('keeps runtime modules in dependencies (not devDependencies)', () => {
const dependencies = packageJson.dependencies as Record<string, string>; const dependencies = packageJson.dependencies as Record<string, string>;
const devDependencies = packageJson.devDependencies as Record<string, string>; const devDependencies = packageJson.devDependencies as Record<string, string>;