pauloj commited on
Commit
056a446
·
1 Parent(s): 36872ee

chore: Remove unused dependencies and clean up imports

Browse files

- Removed lucide-react and next-themes from package dependencies
- Simplified import in workbench store for path and file-saver
- Removed unnecessary module definition in Vite config

Files changed (4) hide show
  1. app/lib/stores/workbench.ts +5 -4
  2. package.json +0 -2
  3. pnpm-lock.yaml +0 -26
  4. vite.config.ts +0 -1
app/lib/stores/workbench.ts CHANGED
@@ -10,16 +10,17 @@ import { FilesStore, type FileMap } from './files';
10
  import { PreviewsStore } from './previews';
11
  import { TerminalStore } from './terminal';
12
  import JSZip from 'jszip';
13
- import pkg from 'file-saver';
14
- const { saveAs } = pkg;
15
  import { Octokit, type RestEndpointMethodTypes } from '@octokit/rest';
16
- import * as nodePath from 'node:path';
17
  import { extractRelativePath } from '~/utils/diff';
18
  import { description } from '~/lib/persistence';
19
  import Cookies from 'js-cookie';
20
  import { createSampler } from '~/utils/sampler';
21
  import type { ActionAlert } from '~/types/actions';
22
 
 
 
23
  export interface ArtifactState {
24
  id: string;
25
  title: string;
@@ -330,7 +331,7 @@ export class WorkbenchStore {
330
 
331
  if (data.action.type === 'file') {
332
  const wc = await webcontainer;
333
- const fullPath = nodePath.join(wc.workdir, data.action.filePath);
334
 
335
  if (this.selectedFile.value !== fullPath) {
336
  this.setSelectedFile(fullPath);
 
10
  import { PreviewsStore } from './previews';
11
  import { TerminalStore } from './terminal';
12
  import JSZip from 'jszip';
13
+ import fileSaver from 'file-saver';
 
14
  import { Octokit, type RestEndpointMethodTypes } from '@octokit/rest';
15
+ import { path } from '~/utils/path';
16
  import { extractRelativePath } from '~/utils/diff';
17
  import { description } from '~/lib/persistence';
18
  import Cookies from 'js-cookie';
19
  import { createSampler } from '~/utils/sampler';
20
  import type { ActionAlert } from '~/types/actions';
21
 
22
+ const { saveAs } = fileSaver;
23
+
24
  export interface ArtifactState {
25
  id: string;
26
  title: string;
 
331
 
332
  if (data.action.type === 'file') {
333
  const wc = await webcontainer;
334
+ const fullPath = path.join(wc.workdir, data.action.filePath);
335
 
336
  if (this.selectedFile.value !== fullPath) {
337
  this.setSelectedFile(fullPath);
package.json CHANGED
@@ -104,9 +104,7 @@
104
  "js-cookie": "^3.0.5",
105
  "jspdf": "^2.5.2",
106
  "jszip": "^3.10.1",
107
- "lucide-react": "^0.474.0",
108
  "nanostores": "^0.10.3",
109
- "next-themes": "^0.4.4",
110
  "ollama-ai-provider": "^0.15.2",
111
  "path-browserify": "^1.0.1",
112
  "react": "^18.3.1",
 
104
  "js-cookie": "^3.0.5",
105
  "jspdf": "^2.5.2",
106
  "jszip": "^3.10.1",
 
107
  "nanostores": "^0.10.3",
 
108
  "ollama-ai-provider": "^0.15.2",
109
  "path-browserify": "^1.0.1",
110
  "react": "^18.3.1",
pnpm-lock.yaml CHANGED
@@ -230,15 +230,9 @@ importers:
230
  jszip:
231
  specifier: ^3.10.1
232
  version: 3.10.1
233
- lucide-react:
234
- specifier: ^0.474.0
235
- version: 0.474.0([email protected])
236
  nanostores:
237
  specifier: ^0.10.3
238
  version: 0.10.3
239
- next-themes:
240
- specifier: ^0.4.4
241
242
  ollama-ai-provider:
243
  specifier: ^0.15.2
244
  version: 0.15.2([email protected])
@@ -4733,11 +4727,6 @@ packages:
4733
  resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
4734
  engines: {node: '>=12'}
4735
 
4736
4737
- resolution: {integrity: sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==}
4738
- peerDependencies:
4739
- react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
4740
-
4741
4742
  resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
4743
  hasBin: true
@@ -5196,12 +5185,6 @@ packages:
5196
  resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
5197
  engines: {node: '>= 0.6'}
5198
 
5199
5200
- resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==}
5201
- peerDependencies:
5202
- react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
5203
- react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
5204
-
5205
5206
  resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
5207
  engines: {node: '>=10.5.0'}
@@ -11982,10 +11965,6 @@ snapshots:
11982
 
11983
11984
 
11985
11986
- dependencies:
11987
- react: 18.3.1
11988
-
11989
11990
 
11991
@@ -12819,11 +12798,6 @@ snapshots:
12819
 
12820
12821
 
12822
12823
- dependencies:
12824
- react: 18.3.1
12825
- react-dom: 18.3.1([email protected])
12826
-
12827
12828
 
12829
 
230
  jszip:
231
  specifier: ^3.10.1
232
  version: 3.10.1
 
 
 
233
  nanostores:
234
  specifier: ^0.10.3
235
  version: 0.10.3
 
 
 
236
  ollama-ai-provider:
237
  specifier: ^0.15.2
238
  version: 0.15.2([email protected])
 
4727
  resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
4728
  engines: {node: '>=12'}
4729
 
 
 
 
 
 
4730
4731
  resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
4732
  hasBin: true
 
5185
  resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
5186
  engines: {node: '>= 0.6'}
5187
 
 
 
 
 
 
 
5188
5189
  resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
5190
  engines: {node: '>=10.5.0'}
 
11965
 
11966
11967
 
 
 
 
 
11968
11969
 
11970
 
12798
 
12799
12800
 
 
 
 
 
 
12801
12802
 
12803
vite.config.ts CHANGED
@@ -89,7 +89,6 @@ export default defineConfig((config) => {
89
  __PKG_DEV_DEPENDENCIES: JSON.stringify(pkg.devDependencies),
90
  __PKG_PEER_DEPENDENCIES: JSON.stringify(pkg.peerDependencies),
91
  __PKG_OPTIONAL_DEPENDENCIES: JSON.stringify(pkg.optionalDependencies),
92
- module: {},
93
  },
94
  build: {
95
  target: 'esnext',
 
89
  __PKG_DEV_DEPENDENCIES: JSON.stringify(pkg.devDependencies),
90
  __PKG_PEER_DEPENDENCIES: JSON.stringify(pkg.peerDependencies),
91
  __PKG_OPTIONAL_DEPENDENCIES: JSON.stringify(pkg.optionalDependencies),
 
92
  },
93
  build: {
94
  target: 'esnext',