Skip to content

Commit e00b018

Browse files
set side effects
1 parent dadd50b commit e00b018

File tree

37 files changed

+117
-82
lines changed

37 files changed

+117
-82
lines changed

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
"publishConfig": {
3535
"registry": "https://registry.npmjs.org/",
3636
"access": "public"
37-
}
38-
}
37+
},
38+
"sideEffects": false
39+
}

packages/config-eslint/package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414
"eslint-config-turbo": "^1.12.5",
1515
"eslint-plugin-only-warn": "^1.1.0",
1616
"typescript": "^5.4.2"
17-
}
18-
}
17+
},
18+
"publishConfig": {},
19+
"sideEffects": false
20+
}

packages/config-typescript/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"license": "MIT",
66
"publishConfig": {
77
"access": "public"
8-
}
9-
}
8+
},
9+
"sideEffects": false
10+
}

packages/config-vitest/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@
2323
"type": "module",
2424
"publishConfig": {
2525
"access": "public"
26-
}
27-
}
26+
},
27+
"sideEffects": false
28+
}

packages/core/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@
5959
"type": "module",
6060
"publishConfig": {
6161
"access": "public"
62-
}
63-
}
62+
},
63+
"sideEffects": false
64+
}

packages/diff/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,6 @@
5454
"type": "module",
5555
"publishConfig": {
5656
"access": "public"
57-
}
58-
}
57+
},
58+
"sideEffects": false
59+
}

packages/docs/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
},
3535
"publishConfig": {
3636
"access": "public"
37-
}
38-
}
37+
},
38+
"sideEffects": false
39+
}

packages/file-ops/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,6 @@
5252
"type": "module",
5353
"publishConfig": {
5454
"access": "public"
55-
}
56-
}
55+
},
56+
"sideEffects": false
57+
}

packages/jimp/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,4 @@
133133
"publishConfig": {
134134
"access": "public"
135135
}
136-
}
136+
}

packages/test-utils/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,6 @@
5858
"type": "module",
5959
"publishConfig": {
6060
"access": "public"
61-
}
62-
}
61+
},
62+
"sideEffects": false
63+
}

packages/types/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,6 @@
4949
},
5050
"publishConfig": {
5151
"access": "public"
52-
}
53-
}
52+
},
53+
"sideEffects": false
54+
}

packages/utils/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@
4848
"type": "module",
4949
"publishConfig": {
5050
"access": "public"
51-
}
52-
}
51+
},
52+
"sideEffects": false
53+
}

plugins/js-bmp/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@
5757
},
5858
"publishConfig": {
5959
"access": "public"
60-
}
61-
}
60+
},
61+
"sideEffects": false
62+
}

plugins/js-gif/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@
5757
},
5858
"publishConfig": {
5959
"access": "public"
60-
}
61-
}
60+
},
61+
"sideEffects": false
62+
}

plugins/js-jpeg/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
},
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/js-png/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@
5757
"type": "module",
5858
"publishConfig": {
5959
"access": "public"
60-
}
61-
}
60+
},
61+
"sideEffects": false
62+
}

plugins/js-tiff/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
},
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/plugin-blit/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,6 @@
5656
"type": "module",
5757
"publishConfig": {
5858
"access": "public"
59-
}
60-
}
59+
},
60+
"sideEffects": false
61+
}

plugins/plugin-blur/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,6 @@
5252
"type": "module",
5353
"publishConfig": {
5454
"access": "public"
55-
}
56-
}
55+
},
56+
"sideEffects": false
57+
}

plugins/plugin-circle/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
"type": "module",
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/plugin-color/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,6 @@
6060
"type": "module",
6161
"publishConfig": {
6262
"access": "public"
63-
}
64-
}
63+
},
64+
"sideEffects": false
65+
}

plugins/plugin-contain/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,6 @@
5858
"type": "module",
5959
"publishConfig": {
6060
"access": "public"
61-
}
62-
}
61+
},
62+
"sideEffects": false
63+
}

plugins/plugin-cover/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,6 @@
5858
"type": "module",
5959
"publishConfig": {
6060
"access": "public"
61-
}
62-
}
61+
},
62+
"sideEffects": false
63+
}

plugins/plugin-crop/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@
5757
"type": "module",
5858
"publishConfig": {
5959
"access": "public"
60-
}
61-
}
60+
},
61+
"sideEffects": false
62+
}

plugins/plugin-displace/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,6 @@
4949
"type": "module",
5050
"publishConfig": {
5151
"access": "public"
52-
}
53-
}
52+
},
53+
"sideEffects": false
54+
}

plugins/plugin-dither/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@
4848
"type": "module",
4949
"publishConfig": {
5050
"access": "public"
51-
}
52-
}
51+
},
52+
"sideEffects": false
53+
}

plugins/plugin-fisheye/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,6 @@
5656
"type": "module",
5757
"publishConfig": {
5858
"access": "public"
59-
}
60-
}
59+
},
60+
"sideEffects": false
61+
}

plugins/plugin-flip/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
"type": "module",
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/plugin-hash/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,6 @@
6363
"type": "module",
6464
"publishConfig": {
6565
"access": "public"
66-
}
67-
}
66+
},
67+
"sideEffects": false
68+
}

plugins/plugin-mask/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
"type": "module",
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/plugin-print/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,4 @@
8383
"publishConfig": {
8484
"access": "public"
8585
}
86-
}
86+
}

plugins/plugin-resize/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,6 @@
5555
"type": "module",
5656
"publishConfig": {
5757
"access": "public"
58-
}
59-
}
58+
},
59+
"sideEffects": false
60+
}

plugins/plugin-rotate/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@
5959
"type": "module",
6060
"publishConfig": {
6161
"access": "public"
62-
}
63-
}
62+
},
63+
"sideEffects": false
64+
}

plugins/plugin-shadow/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@
5959
"type": "module",
6060
"publishConfig": {
6161
"access": "public"
62-
}
63-
}
62+
},
63+
"sideEffects": false
64+
}

plugins/plugin-threshold/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@
5959
"type": "module",
6060
"publishConfig": {
6161
"access": "public"
62-
}
63-
}
62+
},
63+
"sideEffects": false
64+
}

refactor.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
const fs = require("fs");
22
const path = require("path");
33

4-
function renameVitestConfigs(directory) {
4+
function addPublishConfigToPackageJson(directory) {
55
fs.readdirSync(directory, { withFileTypes: true }).forEach((entry) => {
66
const fullPath = path.join(directory, entry.name);
77
if (entry.isDirectory()) {
8-
renameVitestConfigs(fullPath);
9-
} else if (
10-
entry.isFile() &&
11-
entry.name.startsWith("vitest.config") &&
12-
entry.name.endsWith(".cjs")
13-
) {
14-
const newPath = fullPath.slice(0, -4) + ".mjs";
15-
fs.renameSync(fullPath, newPath);
16-
console.log(`Renamed: ${fullPath} -> ${newPath}`);
8+
addPublishConfigToPackageJson(fullPath);
9+
} else if (entry.isFile() && entry.name === "package.json") {
10+
const packageJson = JSON.parse(fs.readFileSync(fullPath, "utf8"));
11+
if (!packageJson.publishConfig) {
12+
packageJson.publishConfig = {};
13+
}
14+
packageJson.sideEffects = false;
15+
fs.writeFileSync(fullPath, JSON.stringify(packageJson, null, 2));
16+
console.log(`Updated publishConfig in: ${fullPath}`);
1717
}
1818
});
1919
}
2020

2121
// Run the script in the current directory
22-
renameVitestConfigs(".");
22+
addPublishConfigToPackageJson(".");
2323

24-
console.log("Renaming complete.");
24+
console.log("Package.json updates complete.");

turbo/generators/templates/package/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,6 @@
4545
"type": "module",
4646
"publishConfig": {
4747
"access": "public"
48-
}
49-
}
48+
},
49+
"sideEffects": false
50+
}

0 commit comments

Comments
 (0)