diff --git a/apps/extension/package.json b/apps/extension/package.json index a3feacd9e..15386ea4f 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -3,10 +3,10 @@ "version": "1.0.3", "description": "A simple chrome & firefox extension template with Vite, React, TypeScript and Tailwind CSS.", "scripts": { - "build": "rm -rf dist && vite build --config vite.config.chrome.ts && zip -r extension.zip dist", + "build": "pnpm dlx rimraf dist && vite build --config vite.config.chrome.ts && zip -r extension.zip dist", "build:chrome": "vite build --config vite.config.chrome.ts", "build:firefox": "vite build --config vite.config.firefox.ts", - "dev": "rm -rf dist && dotenv -e ../../.env -- vite build --config vite.config.chrome.ts --mode development --watch", + "dev": "pnpm dlx rimraf dist && dotenv -e ../../.env -- vite build --config vite.config.chrome.ts --mode development --watch", "dev:chrome": "nodemon --config nodemon.chrome.json", "dev:firefox": "nodemon --config nodemon.firefox.json" }, diff --git a/package.json b/package.json index e99da8a37..85c2bac80 100644 --- a/package.json +++ b/package.json @@ -17,15 +17,15 @@ "pm2-run": "pm2 delete all || true && pnpm run prisma-db-push && pnpm run --parallel pm2 && pm2 logs", "dev:stripe": "pnpm dlx concurrently \"stripe listen --forward-to localhost:3000/stripe\" \"pnpm run dev\"", "build": "pnpm -r --workspace-concurrency=1 --filter ./apps/frontend --filter ./apps/backend --filter ./apps/workers --filter ./apps/cron run build", - "build:backend": "rm -rf apps/backend/dist && pnpm --filter ./apps/backend run build", - "build:frontend": "rm -rf apps/frontend/dist && pnpm --filter ./apps/frontend run build", - "build:workers": "rm -rf apps/workers/dist && pnpm --filter ./apps/workers run build", - "build:cron": "rm -rf apps/cron/dist && pnpm --filter ./apps/cron run build", - "build:extension": "rm -rf apps/extension/dist && pnpm --filter ./apps/extension run build", - "dev:backend": "rm -rf apps/backend/dist && pnpm --filter ./apps/backend run dev", - "dev:frontend": "rm -rf apps/frontend/dist && pnpm --filter ./apps/frontend run dev", - "dev:workers": "rm -rf apps/workers/dist && pnpm --filter ./apps/workers run dev", - "dev:cron": "rm -rf apps/cron/dist && pnpm --filter ./apps/cron run dev", + "build:backend": "rimraf apps/backend/dist && pnpm --filter ./apps/backend run build", + "build:frontend": "rimraf apps/frontend/dist && pnpm --filter ./apps/frontend run build", + "build:workers": "rimraf apps/workers/dist && pnpm --filter ./apps/workers run build", + "build:cron": "rimraf apps/cron/dist && pnpm --filter ./apps/cron run build", + "build:extension": "rimraf apps/extension/dist && pnpm --filter ./apps/extension run build", + "dev:backend": "rimraf apps/backend/dist && pnpm --filter ./apps/backend run dev", + "dev:frontend": "rimraf apps/frontend/dist && pnpm --filter ./apps/frontend run dev", + "dev:workers": "rimraf apps/workers/dist && pnpm --filter ./apps/workers run dev", + "dev:cron": "rimraf apps/cron/dist && pnpm --filter ./apps/cron run dev", "start:prod:backend": "pnpm --filter ./apps/backend run start", "start:prod:frontend": "pnpm --filter ./apps/frontend run start", "start:prod:workers": "pnpm --filter ./apps/workers run start", @@ -33,8 +33,8 @@ "update-plugins": "node build.plugins.js", "dev:docker": "docker compose -f ./docker-compose.dev.yaml up -d", "commands:build:development": "pnpm --filter ./apps/commands run build", - "workers": "rm -rf dist/workers && pnpm --filter ./apps/workers run dev", - "cron": "rm -rf dist/cron && pnpm --filter ./apps/cron run dev", + "workers": "rimraf dist/workers && pnpm --filter ./apps/workers run dev", + "cron": "rimraf dist/cron && pnpm --filter ./apps/cron run dev", "prisma-generate": "pnpm dlx prisma generate --schema ./libraries/nestjs-libraries/src/database/prisma/schema.prisma", "prisma-db-push": "pnpm dlx prisma db push --schema ./libraries/nestjs-libraries/src/database/prisma/schema.prisma", "prisma-reset": "cd ./libraries/nestjs-libraries/src/database/prisma && pnpm dlx prisma db push --force-reset && npx prisma db push", @@ -263,6 +263,7 @@ "prettier": "^2.6.2", "prisma": "^6.5.0", "react-refresh": "^0.10.0", + "rimraf": "^6.0.1", "sass": "1.62.1", "ts-jest": "^29.1.0", "ts-node": "10.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28f9e426e..7f25ac971 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -661,6 +661,9 @@ importers: react-refresh: specifier: ^0.10.0 version: 0.10.0 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 sass: specifier: 1.62.1 version: 1.62.1 @@ -689,7 +692,11 @@ importers: apps/cron: {} - apps/extension: {} + apps/extension: + devDependencies: + rimraf: + specifier: ^6.0.1 + version: 6.0.1 apps/frontend: {} @@ -9392,6 +9399,11 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true + glob@11.0.2: + resolution: {integrity: sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==} + engines: {node: 20 || >=22} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -10304,6 +10316,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -11113,6 +11129,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -11642,6 +11662,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -11912,6 +11936,7 @@ packages: node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead node-emoji@1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} @@ -12382,6 +12407,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -13584,6 +13613,11 @@ packages: engines: {node: '>=14'} hasBin: true + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} @@ -27598,6 +27632,15 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@11.0.2: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -28785,6 +28828,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + jake@10.9.2: dependencies: async: 3.2.6 @@ -29789,6 +29836,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.1.0: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 @@ -30800,6 +30849,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -31654,6 +31707,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + path-to-regexp@0.1.12: {} path-to-regexp@3.3.0: {} @@ -33067,6 +33125,11 @@ snapshots: dependencies: glob: 9.3.5 + rimraf@6.0.1: + dependencies: + glob: 11.0.2 + package-json-from-dist: 1.0.1 + ripemd160@2.0.2: dependencies: hash-base: 3.0.5