PS C:\Users\user\daedalOS> npm run build> daedalos@2.0.0 build> yarn build:prebuild && next buildyarn run v1.22.22warning ..\package.json: No license field$ node scripts/robots.js && node scripts/rssBuilder.js && node scripts/searchIndex.js && node scripts/preloadIcons.js && node scripts/cacheShortcuts.js && yarn build:fswarning ..\package.json: No license field$ node scripts/fs2json.js --exclude .index --out public/.index/fs.9p.json ./publicCreating file tree ...Creating json ...Done in 1.32s. ▲ Next.js 15.2.4 Linting and checking validity of types .Failed to compile../components/apps/Terminal/processGit.ts:2:31Type error: Cannot find module 'browserfs/dist/node/core/FS' or its corresponding type declarations. 1 | import { join } from "path";> 2 | import { type FSModule } from "browserfs/dist/node/core/FS"; | ^ 3 | import { 4 | type AuthCallback, 5 | type GitAuth,Next.js build worker exited with code: 1 and signal: nullPS C:\Users\user\daedalOS> npm start> daedalos@2.0.0 start> next start ⨯ Failed to start serverError: listen EADDRINUSE: address already in use :::3000 at <unknown> (Error: listen EADDRINUSE: address already in use :::3000) at new Promise (<anonymous>) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 3000}PS C:\Users\user\daedalOS> npm install> daedalos@2.0.0 prepare> huskyup to date, audited 1172 packages in 3s263 packages are looking for funding run `npm fund` for detailsfound 0 vulnerabilitiesPS C:\Users\user\daedalOS>
PS C:\Users\user\daedalOS> cat package.json{ "name": "daedalos", "version": "2.0.0", "description": "Desktop environment in the browser", "author": { "name": "Dustin Brett", "email": "dustinbrett@gmail.com", "url": "https://dustinbrett.com" }, "license": "MIT", "browserslist": [ "defaults and supports es6 and not ie 11 and >1%" ], "scripts": { "build": "yarn build:prebuild && next build", "build:bundle-analyzer": "yarn build", "build:fs": "node scripts/fs2json.js --exclude .index --out public/.index/fs.9p.json ./public", "build:minify": "node scripts/minifyHtml.js && node scripts/minifyJs.js", "build:prebuild": "node scripts/robots.js && node scripts/rssBuilder.js && node scripts/searchIndex.js && node scripts/preloadIcons.js && node scripts/cacheShortcuts.js && yarn build:fs", "docker:build": "docker build -t daedalos .", "docker:run": "docker run -dp 3000:3000 --rm --name daedalos daedalos", "dev": "next dev", "dev:ssl": "next dev --experimental-https", "e2e": "playwright test", "e2e:ui": "playwright test --ui", "eslint": "eslint .", "prepare": "husky", "prettier": "prettier --write .", "serve": "serve out", "stylelint": "stylelint --formatter=verbose **/*.ts*", "test": "jest", "unused-exports": "ts-prune --project tsconfig.json --ignore \"\\pages|\\e2e\" --error", "update": "yarn upgrade-interactive --latest", "start": "next start" }, "lint-staged": { "*": "prettier --ignore-unknown --write", "*.{ts,tsx}": "stylelint --fix", "*.{js,ts,tsx}": "eslint --fix" }, "resolutions": { "@emotion/is-prop-valid": "^1.3.1" }, "dependencies": { "@ffmpeg/ffmpeg": "^0.12.15", "@mlc-ai/web-llm": "^0.2.78", "@monaco-editor/loader": "^1.5.0", "@panzoom/panzoom": "^4.6.0", "@prettier/plugin-xml": "^3.4.1", "@wasmer/wasm-transformer": "^0.12.0", "ani-cursor": "^0.0.5", "browserfs": "https://github.com/jvilk/BrowserFS.git#a96aa2d", "butterchurn-presets": "^3.0.0-beta.4", "canvas-confetti": "^1.9.3", "decode-ico": "^0.4.1", "dompurify": "^3.2.4", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-react-hooks": "^4.6.2", "exceljs": "^4.4.0", "exif-js": "^2.3.0", "fflate": "^0.8.2", "file-type": "^20.4.1", "fix-webm-duration": "^1.0.6", "gif.js": "^0.2.0", "idb": "^8.0.2", "ini": "^5.0.0", "isomorphic-git": "^1.30.1", "libheif-js": "^1.18.2", "mediainfo.js": "^0.3.4", "minimist": "^1.2.8", "motion": "12.5.0", "multiformats": "^13.3.2", "music-metadata-browser": "^2.5.11", "next": "^15.2.4", "nostr-tools": "^1.17.0", "opentype.js": "^1.3.4", "playlist-parser": "^0.0.11", "prettier": "^3.5.3", "print-js": "^1.6.0", "quickjs-emscripten": "^0.31.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-redux": "^9.2.0", "react-rnd": "10.5.2", "resedit": "^2.0.3", "rtf.js": "^3.0.9", "styled-components": "^6.1.16", "utif": "https://github.com/photopea/UTIF.js", "wasi-js": "^1.7.3" }, "devDependencies": { "@axe-core/playwright": "^4.10.1", "@next/bundle-analyzer": "^15.2.4", "@next/eslint-plugin-next": "^15.2.4", "@playwright/test": "1.51.1", "@types/canvas-confetti": "^1.9.0", "@types/dom-chromium-ai": "^0.0.6", "@types/dompurify": "^3.2.0", "@types/gif.js": "^0.2.5", "@types/ini": "^4.1.1", "@types/jest": "^29.5.14", "@types/lunr": "^2.3.7", "@types/minimist": "^1.2.5", "@types/node": "^22.13.11", "@types/offscreencanvas": "^2019.7.3", "@types/opentype.js": "^1.3.8", "@types/react": "^19.0.12", "@types/react-dom": "^19.0.4", "@types/ua-parser-js": "^0.7.39", "@types/video.js": "^7.3.58", "@types/wicg-file-system-access": "^2023.10.5", "@typescript-eslint/eslint-plugin": "^8.27.0", "@typescript-eslint/parser": "^8.27.0", "7z-wasm": "^1.1.0", "emulators": "^8.3.3", "emulators-ui": "^0.73.9", "eruda": "^3.4.1", "eslint": "^8.57.1", "eslint-config-next": "^15.2.3", "eslint-config-prettier": "^10.1.1", "eslint-plugin-deprecation": "^3.0.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-no-relative-import-paths": "^1.6.1", "eslint-plugin-playwright": "^2.2.0", "eslint-plugin-promise": "^7.2.1", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks-addons": "^0.4.1", "eslint-plugin-regexp": "^2.7.0", "eslint-plugin-sonarjs": "^3.0.2", "eslint-plugin-sort-keys-fix": "^1.1.2", "eslint-plugin-typescript-sort-keys": "^3.3.0", "eslint-plugin-unicorn": "^56.0.1", "eslint-plugin-unused-imports": "^4.1.4", "html-minifier-terser": "^7.2.0", "html-to-image": "^1.11.13", "husky": "^9.1.7", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "lint-staged": "^15.5.0", "lunr": "^2.3.9", "monaco-editor": "^0.52.2", "pdfjs-dist": "^5.0.375", "playwright-core": "1.51.1", "postcss": "^8.5.3", "postcss-styled-syntax": "^0.7.1", "postcss-syntax": "^0.36.2", "serve": "^14.2.4", "stylelint": "^16.17.0", "stylelint-config-standard": "^37.0.0", "stylelint-order": "^6.0.4", "terser": "^5.39.0", "tinymce": "^7.7.2", "ts-prune": "^0.10.3", "typescript": "^5.8.2", "webamp": "^1.5.0", "xterm": "^5.3.0" }}PS C:\Users\user\daedalOS>
below error from 127.0.0.1:3000Error: ./contexts/fileSystem/useAsyncFs.ts:3:1�[31m�[1mModule not found�[22m�[39m: Package path ./dist/node/core/node_fs_stats is not exported from package C:\Users\user\daedalOS\node_modules\browserfs (see exports field in C:\Users\user\daedalOS\node_modules\browserfs\package.json)�[0m �[90m 1 |�[39m �[36mimport�[39m { join } �[36mfrom�[39m �[32m"path"�[39m�[33m;�[39m�[0m�[0m �[90m 2 |�[39m �[36mimport�[39m { type �[33mFSModule�[39m } �[36mfrom�[39m �[32m"browserfs/dist/node/core/FS"�[39m�[33m;�[39m�[0m�[0m�[31m�[1m>�[22m�[39m�[90m 3 |�[39m �[36mimport�[39m �[33mStats�[39m�[33m,�[39m { �[33mFileType�[39m } �[36mfrom�[39m �[32m"browserfs/dist/node/core/node_fs_stats"�[39m�[33m;�[39m�[0m�[0m �[90m |�[39m �[31m�[1m^�[22m�[39m�[0m�[0m �[90m 4 |�[39m �[36mimport�[39m { useEffect�[33m,�[39m useMemo�[33m,�[39m useRef�[33m,�[39m useState } �[36mfrom�[39m �[32m"react"�[39m�[33m;�[39m�[0m�[0m �[90m 5 |�[39m �[36mimport�[39m type �[33m*�[39m �[36mas�[39m �[33mIBrowserFS�[39m �[36mfrom�[39m �[32m"browserfs"�[39m�[33m;�[39m�[0m�[0m �[90m 6 |�[39m �[36mimport�[39m type �[33mEmscriptenFileSystem�[39m �[36mfrom�[39m �[32m"browserfs/dist/node/backend/Emscripten"�[39m�[33m;�[39m�[0mhttps://nextjs.org/docs/messages/module-not-foundImport trace for requested module:./contexts/fileSystem/useFileSystemContextState.ts./contexts/fileSystem/index.ts./pages/_app.tsx at BuildError (webpack-internal:///(pages-dir-browser)/./node_modules/next/dist/client/components/react-dev-overlay/ui/container/build-error.js:43:41) at renderWithHooks (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:15486:18) at updateFunctionComponent (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:19619:24) at beginWork (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:21635:16) at beginWork$1 (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:27460:14) at performUnitOfWork (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:26591:12) at workLoopSync (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:26500:5) at renderRootSync (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:26468:7) at performConcurrentWorkOnRoot (webpack-internal:///(pages-dir-browser)/./node_modules/react-dom/cjs/react-dom.development.js:25772:74) at workLoop (webpack-internal:///(pages-dir-browser)/./node_modules/scheduler/cjs/scheduler.development.js:266:34) at flushWork (webpack-internal:///(pages-dir-browser)/./node_modules/scheduler/cjs/scheduler.development.js:239:14) at MessagePort.performWorkUntilDeadline (webpack-internal:///(pages-dir-browser)/./node_modules/scheduler/cjs/scheduler.development.js:533:21)
|