Skip to content

Commit

Permalink
infra: make most pkgs tree shakable (#788)
Browse files Browse the repository at this point in the history
* tweak

* maps

* better minify
  • Loading branch information
mPaella authored Oct 10, 2024
1 parent df18757 commit 25893c6
Show file tree
Hide file tree
Showing 15 changed files with 59 additions and 42 deletions.
27 changes: 4 additions & 23 deletions apps/payments/create-react-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,18 @@
"repository": "https://github.com/Crossmint/crossmint-sdk",
"license": "Apache-2.0",
"author": "Paella Labs Inc",
"files": [
"public",
"src",
".env",
"LICENSE",
"package.json",
"README.md",
"tsconfig.json",
"yarn.lock"
],
"files": ["public", "src", ".env", "LICENSE", "package.json", "README.md", "tsconfig.json", "yarn.lock"],
"scripts": {
"build": "react-scripts build",
"eject": "react-scripts eject",
"start": "react-scripts start"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
"production": [">0.2%", "not dead", "not op_mini all"],
"development": ["last 1 chrome version", "last 1 firefox version", "last 1 safari version"]
},
"eslintConfig": {
"extends": [
"react-app"
]
"extends": ["react-app"]
},
"dependencies": {
"@crossmint/client-sdk-react-ui": "workspace:*",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"build:apps": "pnpm --filter \"./apps/**\" build",
"build:libs": "pnpm --filter \"./packages/**\" build",
"change:add": "pnpm changeset add",
"change:publish": "pnpm build:libs && pnpm changeset publish --no-git-tag",
"change:publish": "cross-env NODE_ENV=production pnpm build:libs && pnpm changeset publish --no-git-tag",
"change:version": "pnpm changeset version",
"clean:dist": "pnpm rimraf \"**/dist\" --glob",
"clean:next": "pnpm rimraf \"**/.next\" --glob",
Expand Down
4 changes: 2 additions & 2 deletions packages/client/base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"types": "./dist/index.d.ts",
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run"
},
"dependencies": {
Expand Down
3 changes: 3 additions & 0 deletions packages/client/base/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { treeShakableConfig } from "../../../tsup.config.base";

export default treeShakableConfig;
10 changes: 3 additions & 7 deletions packages/client/ui/react-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,10 @@
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
"dist",
"src",
"LICENSE"
],
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --external react,react-dom --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --external react,react-dom --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run"
},
"dependencies": {
Expand Down
10 changes: 10 additions & 0 deletions packages/client/ui/react-ui/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import type { Options } from "tsup";

import { treeShakableConfig } from "../../../../tsup.config.base";

const config: Options = {
...treeShakableConfig,
external: ["react", "react-dom"],
};

export default config;
4 changes: 2 additions & 2 deletions packages/client/verifiable-credentials/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"types": "./dist/index.d.ts",
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup",
"dev": "tsup --watch",
"test": "cross-env NODE_ENV=test jest --silent",
"test-coverage": "cross-env NODE_ENV=test jest --coverage --silent"
},
Expand Down
3 changes: 3 additions & 0 deletions packages/client/verifiable-credentials/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { treeShakableConfig } from "../../../tsup.config.base";

export default treeShakableConfig;
5 changes: 2 additions & 3 deletions packages/client/wallets/smart-wallet/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,8 @@
"types": "./dist/index.d.ts",
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"build-no-minify": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run"
},
"dependencies": {
Expand Down
3 changes: 3 additions & 0 deletions packages/client/wallets/smart-wallet/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { treeShakableConfig } from "../../../../tsup.config.base";

export default treeShakableConfig;
4 changes: 2 additions & 2 deletions packages/client/window/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"types": "./dist/index.d.ts",
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch"
"build": "tsup",
"dev": "tsup --watch"
},
"dependencies": {
"nanoid": "5.0.4",
Expand Down
3 changes: 3 additions & 0 deletions packages/client/window/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { treeShakableConfig } from "../../../tsup.config.base";

export default treeShakableConfig;
4 changes: 2 additions & 2 deletions packages/common/base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"types": "./dist/index.d.ts",
"files": ["dist", "src", "LICENSE"],
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch",
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run"
},
"dependencies": {
Expand Down
3 changes: 3 additions & 0 deletions packages/common/base/tsup.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { treeShakableConfig } from "../../../tsup.config.base";

export default treeShakableConfig;
16 changes: 16 additions & 0 deletions tsup.config.base.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { Options } from "tsup";

export const treeShakableConfig: Options = {
splitting: true,
clean: true,
dts: true,
format: ["esm", "cjs"],
bundle: true,
skipNodeModulesBundle: true,
watch: false,
outDir: "dist",
entry: ["src/**/*.(ts|tsx)", "!src/**/*.test.(ts|tsx)"],
shims: true,
minify: process.env.NODE_ENV === "production",
sourcemap: process.env.NODE_ENV !== "production",
};

0 comments on commit 25893c6

Please sign in to comment.