{ "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" }, "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.79", "@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.6", "exif-js": "^2.3.0", "fflate": "^0.8.2", "file-type": "^21.0.0", "fix-webm-duration": "^1.0.6", "gif.js": "^0.2.0", "idb": "^8.0.3", "ini": "^5.0.0", "isomorphic-git": "^1.32.1", "libheif-js": "^1.19.8", "mediainfo.js": "0.3.5", "minimist": "^1.2.8", "motion": "^12.22.0", "multiformats": "^13.3.7", "music-metadata-browser": "^2.5.11", "next": "^15.3.4", "nostr-tools": "^1.17.0", "opentype.js": "^1.3.4", "playlist-parser": "^0.0.12", "prettier": "^3.6.2", "print-js": "^1.6.0", "quickjs-emscripten": "^0.31.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-rnd": "^10.5.2", "resedit": "^2.0.3", "rtf.js": "^3.0.9", "styled-components": "^6.1.19", "utif": "https://github.com/photopea/UTIF.js", "wasi-js": "^1.7.3" }, "devDependencies": { "7z-wasm": "^1.2.0", "@axe-core/playwright": "^4.10.2", "@next/bundle-analyzer": "^15.3.4", "@next/eslint-plugin-next": "^15.3.4", "@playwright/test": "^1.53.2", "@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": "^30.0.0", "@types/lunr": "^2.3.7", "@types/minimist": "^1.2.5", "@types/node": "^24.0.10", "@types/offscreencanvas": "^2019.7.3", "@types/opentype.js": "^1.3.8", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@types/ua-parser-js": "^0.7.39", "@types/video.js": "^7.3.58", "@types/wicg-file-system-access": "^2023.10.6", "@typescript-eslint/eslint-plugin": "^8.35.1", "@typescript-eslint/parser": "^8.35.1", "emulators": "^8.3.9", "emulators-ui": "^0.73.9", "eruda": "^3.4.3", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-next": "^15.3.4", "eslint-config-prettier": "^10.1.5", "eslint-plugin-deprecation": "^3.0.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jest": "^29.0.1", "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.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-hooks-addons": "^0.5.0", "eslint-plugin-regexp": "^2.9.0", "eslint-plugin-sonarjs": "^3.0.4", "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": "^30.0.3", "jest-environment-jsdom": "^30.0.2", "lint-staged": "^16.1.2", "lunr": "^2.3.9", "monaco-editor": "^0.52.2", "pdfjs-dist": "^5.3.31", "playwright-core": "^1.53.2", "postcss": "^8.5.6", "postcss-styled-syntax": "^0.7.1", "postcss-syntax": "^0.36.2", "serve": "^14.2.4", "stylelint": "^16.21.0", "stylelint-config-standard": "^38.0.0", "stylelint-order": "^7.0.0", "terser": "^5.43.1", "tinymce": "^7.9.1", "ts-prune": "^0.10.3", "typescript": "^5.8.3", "webamp": "^2.1.2", "xlsx": "^0.18.5", "xterm": "^5.3.0" } }