{ "name": "SecurityOS", "version": "2.3.0", "description": "Web Operating System", "author": { "name": "Cristian Cezar Moisés", "email": "ethicalhacker@riseup.net", "url": "https://os.securityops.com.br" }, "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 && node scripts/preloadIcons.js", "build:html": "node scripts/minifyHtml.js", "build:js": "node scripts/minifyJs.js", "build:prebuild": "yarn build:fs && yarn build:search", "build:robots": "node scripts/robots.js", "build:search": "node scripts/searchIndex.js", "deploy": "yarn build:robots && next export && yarn build:html && yarn build:js", "docker:build": "docker build -t securityos .", "docker:run": "docker run -dp 3000:3000 --rm --name securityos securityos", "dev": "next dev", "eslint": "eslint --report-unused-disable-directives .", "export": "next export", "prepare": "husky install", "prettier": "prettier --write .", "start": "next build && next start", "stylelint": "stylelint --formatter=verbose **/*.ts*", "test": "jest", "test:watch": "jest --watch", "unused-exports": "ts-prune --project tsconfig.json --ignore \\pages --error" }, "lint-staged": { "*": "prettier --ignore-unknown --write", "*.{ts,tsx}": "stylelint --fix", "*.{js,ts,tsx}": "eslint --fix" }, "engines": { "node": ">=16" }, "resolutions": { "styled-components": "^5" }, "dependencies": { "@monaco-editor/react": "^4.4.6", "@panzoom/panzoom": "^4.5.1", "@prettier/plugin-xml": "^2.2.0", "@wasmer/wasm-terminal": "^0.12.0", "@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", "cjs": "^0.0.11", "fflate": "^0.7.4", "file-type": "^18.2.1", "fix-webm-duration": "^1.0.5", "framer-motion": "^10.2.4", "fs": "^0.0.1-security", "gif.js": "^0.2.0", "idb": "^7.1.1", "ini": "^3.0.1", "isomorphic-git": "^1.21.0", "minimist": "^1.2.8", "multiformats": "^11.0.2", "music-metadata-browser": "^2.5.9", "next": "^13.5.6", "node": "^22.0.0", "opentype.js": "^1.3.4", "playlist-parser": "^0.0.11", "prettier": "2.8.4", "print-js": "^1.6.0", "react": "^18.3.1", "react-dom": "^18.2.0", "react-rnd": "^10.4.1", "regl": "^2.1.0", "resedit": "^2.0.0", "rtf.js": "^3.0.9", "styled-components": "^5.3.8", "utif": "https://github.com/photopea/UTIF.js", "wasi-js": "^1.7.3", "xmldom": "^0.6.0", "yarn": "^1.22.22" }, "devDependencies": { "@next/bundle-analyzer": "^13.2.4", "@next/eslint-plugin-next": "^13.2.4", "@types/gif.js": "^0.2.2", "@types/ini": "^1.3.31", "@types/jest": "^29.4.0", "@types/lunr": "^2.3.4", "@types/node": "^18.15.0", "@types/offscreencanvas": "^2019.7.0", "@types/opentype.js": "^1.3.4", "@types/react": "^18.0.28", "@types/styled-components": "^5.1.26", "@types/ua-parser-js": "^0.7.36", "@types/video.js": "^7.3.51", "@types/wicg-file-system-access": "^2020.9.5", "@typescript-eslint/eslint-plugin": "^5.54.1", "@typescript-eslint/parser": "^5.54.1", "7z-wasm": "^1.0.1", "emulators": "^0.73.8", "emulators-ui": "^0.73.9", "eruda": "^2.11.3", "eslint": "^8.36.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-next": "^13.2.4", "eslint-config-prettier": "^8.7.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-jest-dom": "^4.0.3", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sonarjs": "^0.18.0", "eslint-plugin-sort-keys-fix": "^1.1.2", "eslint-plugin-typescript-sort-keys": "^2.1.0", "eslint-plugin-unicorn": "^46.0.0", "eslint-plugin-unused-imports": "^2.0.0", "html-minifier-terser": "^7.1.0", "html-to-image": "^1.11.11", "husky": "^8.0.3", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "lint-staged": "^13.2.0", "lunr": "^2.3.9", "monaco-editor": "^0.36.1", "pdfjs-dist": "^3.4.120", "postcss-styled-syntax": "^0.4.0", "postcss-syntax": "^0.36.2", "stylelint": "^15.2.0", "stylelint-config-standard": "^30.0.1", "stylelint-order": "^6.0.3", "terser": "^5.16.6", "tinymce": "^7.0.1", "ts-prune": "^0.10.3", "typescript": "^4.9.5", "webamp": "^1.5.0" } }