From 52c425df3b9e3754ed2cdc1cd265392803048158 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Sun, 7 Jun 2026 12:51:48 -0700 Subject: [PATCH] Move all runtime dependencies to devDependencies All dependencies are bundled into the library output at build time, so consumers don't need any of them installed. This gives users a zero-dependency install. Co-Authored-By: Claude Opus 4.6 --- packages/webamp/package.json | 34 ++++++------- pnpm-lock.yaml | 97 ++++++++++++++++++------------------ 2 files changed, 64 insertions(+), 67 deletions(-) diff --git a/packages/webamp/package.json b/packages/webamp/package.json index 0fb62a18..e7201a21 100644 --- a/packages/webamp/package.json +++ b/packages/webamp/package.json @@ -73,8 +73,24 @@ "devDependencies": { "@sentry/browser": "5.9.1", "ani-cursor": "workspace:*", + "butterchurn": "3.0.0-beta.5", + "butterchurn-presets": "3.0.0-beta.4", + "classnames": "^2.2.5", + "invariant": "^2.2.3", + "jszip": "^3.10.1", + "lodash": "^4.17.21", "milkdrop-preset-converter-aws": "^0.1.6", + "music-metadata": "^11.6.0", + "music-metadata-browser": "^0.6.1", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-redux": "^8.0.5", + "redux": "^5.0.0-alpha.0", "redux-sentry-middleware": "^0.1.3", + "redux-thunk": "^3.1.0", + "reselect": "^3.0.1", + "strtok3": "^10.3.1", + "tinyqueue": "^3.0.0", "winamp-eqf": "workspace:*", "@rollup/plugin-commonjs": "^25.0.8", "@rollup/plugin-json": "^6.1.0", @@ -108,23 +124,5 @@ }, "prettier": { "trailingComma": "es5" - }, - "dependencies": { - "butterchurn": "3.0.0-beta.5", - "butterchurn-presets": "3.0.0-beta.4", - "classnames": "^2.2.5", - "invariant": "^2.2.3", - "jszip": "^3.10.1", - "lodash": "^4.17.21", - "music-metadata": "^11.6.0", - "music-metadata-browser": "^0.6.1", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "react-redux": "^8.0.5", - "redux": "^5.0.0-alpha.0", - "redux-thunk": "^3.1.0", - "reselect": "^3.0.1", - "strtok3": "^10.3.1", - "tinyqueue": "^3.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d2bdf7e..94e5aba2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -322,55 +322,6 @@ importers: version: 28.20.0(@swc/core@1.4.12(@swc/helpers@0.5.15))(@types/node@14.18.33)(bufferutil@4.0.8)(encoding@0.1.13)(lightningcss@1.24.1)(terser@5.43.0)(ts-node@10.9.2(@swc/core@1.4.12(@swc/helpers@0.5.15))(@types/node@14.18.33)(typescript@4.3.4))(utf-8-validate@5.0.10) packages/webamp: - dependencies: - butterchurn: - specifier: 3.0.0-beta.5 - version: 3.0.0-beta.5(patch_hash=dn4lya4siqyl4wmtq4serjeoma) - butterchurn-presets: - specifier: 3.0.0-beta.4 - version: 3.0.0-beta.4 - classnames: - specifier: ^2.2.5 - version: 2.5.1 - invariant: - specifier: ^2.2.3 - version: 2.2.4 - jszip: - specifier: ^3.10.1 - version: 3.10.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - music-metadata: - specifier: ^11.6.0 - version: 11.6.0 - music-metadata-browser: - specifier: ^0.6.1 - version: 0.6.6 - react: - specifier: ^19.1.0 - version: 19.1.0 - react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) - react-redux: - specifier: ^8.0.5 - version: 8.1.3(@types/react-dom@18.2.24)(@types/react@18.2.74)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(redux@5.0.1) - redux: - specifier: ^5.0.0-alpha.0 - version: 5.0.1 - redux-thunk: - specifier: ^3.1.0 - version: 3.1.0(redux@5.0.1) - reselect: - specifier: ^3.0.1 - version: 3.0.1 - strtok3: - specifier: ^10.3.1 - version: 10.3.1 - tinyqueue: - specifier: ^3.0.0 - version: 3.0.0 devDependencies: '@rollup/plugin-commonjs': specifier: ^25.0.8 @@ -426,6 +377,15 @@ importers: ani-cursor: specifier: workspace:* version: link:../ani-cursor + butterchurn: + specifier: 3.0.0-beta.5 + version: 3.0.0-beta.5(patch_hash=dn4lya4siqyl4wmtq4serjeoma) + butterchurn-presets: + specifier: 3.0.0-beta.4 + version: 3.0.0-beta.4 + classnames: + specifier: ^2.2.5 + version: 2.5.1 data-uri-to-buffer: specifier: ^2.0.0 version: 2.0.2 @@ -435,9 +395,24 @@ importers: imagemin-optipng: specifier: ^6.0.0 version: 6.0.0 + invariant: + specifier: ^2.2.3 + version: 2.2.4 + jszip: + specifier: ^3.10.1 + version: 3.10.1 + lodash: + specifier: ^4.17.21 + version: 4.17.21 milkdrop-preset-converter-aws: specifier: ^0.1.6 version: 0.1.6 + music-metadata: + specifier: ^11.6.0 + version: 11.6.0 + music-metadata-browser: + specifier: ^0.6.1 + version: 0.6.6 postcss: specifier: ^8.4.21 version: 8.5.6 @@ -447,9 +422,27 @@ importers: puppeteer: specifier: ^22.2.0 version: 22.6.2(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10) + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + react-redux: + specifier: ^8.0.5 + version: 8.1.3(@types/react-dom@18.2.24)(@types/react@18.2.74)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(redux@5.0.1) + redux: + specifier: ^5.0.0-alpha.0 + version: 5.0.1 redux-sentry-middleware: specifier: ^0.1.3 version: 0.1.8 + redux-thunk: + specifier: ^3.1.0 + version: 3.1.0(redux@5.0.1) + reselect: + specifier: ^3.0.1 + version: 3.0.1 rollup: specifier: ^4.18.0 version: 4.18.0 @@ -462,6 +455,12 @@ importers: rollup-plugin-visualizer: specifier: ^5.12.0 version: 5.12.0(rollup@4.18.0) + strtok3: + specifier: ^10.3.1 + version: 10.3.1 + tinyqueue: + specifier: ^3.0.0 + version: 3.0.0 typescript: specifier: ^5.6.2 version: 5.6.3