You've already forked AstralRinth
forked from xxxOFFxxx/AstralRinth
* Begin work on worlds backend * Finish implementing get_profile_worlds and get_server_status (except pinning) * Create TS types and manually copy unparsed chat components * Clippy fix * Update types.d.ts * Initial worlds UI work * Fix api::get_profile_worlds to take in a relative path * sanitize & security update * Fix sanitizePotentialFileUrl * Fix sanitizePotentialFileUrl (for real) * Fix empty motd causing error * Finally actually fix world icons * Fix world icon not being visible on non-Windows * Use the correct generics to take in AppHandle * Implement start_join_singleplayer_world and start_join_server for modern versions * Don't error if server has no cached icon * Migrate to own server pinging * Ignore missing server hidden field and missing saves dir * Update world list frontend * More frontend work * Server status player sample can be absent * Fix refresh state * Add get_profile_protocol_version * Add protocol_version column to database * SQL INTEGER is i64 in sqlx * sqlx prepare * Cache protocol version in database * Continue worlds UI work * Fix motds being bold * Remove legacy pinging and add a 30-second timeout * Remove pinned for now and match world (and server) parsing closer to spec * Move type ServerStatus to worlds.ts * Implement add_server_to_profile * Fix pack_status being ignored when joining from launcher * Make World path field be relative * Implement rename_world and reset_world_icon * Clippy fix * Fix rename_world * UI enhancements * Implement backup_world, which returns the backup size in bytes * Clippy fix * Return index when adding servers to profile * Fix backup * Implement delete_world * Implement edit_server_in_profile and remove_server_from_profile * Clippy fix * Log server joins * Add edit and delete support * Fix ts errors * Fix minecraft font * Switch font out for non-monospaced. * Fix font proper * Some more world cleanup, handle play state, check quickplay compatibility * Clear the cached protocol version when a profile's game version is changed * Fix tint colors in navbar * Fix server protocol version pinging * UI fixes * Fix protocol version handler * Fix MOTD parsing * Add worlds_updated profile event * fix pkg * Functional home screen with worlds * lint * Fix incorrect folder creation * Make items clickable * Add locked field to SingleplayerWorld indicating whether the world is locked by the game * Implement locking frontend * Fix locking condition * Split worlds_updated profile event into servers_updated and world_updated * Fix compile error * Use port from resolve SRV record * Fix serialization of ProfilePayload and ProfilePayloadType * Individual singleplayer world refreshing * Log when worlds are perceived to be updated * Push logging + total refresh lock * Unlisten fixes * Highlight current world when clicked * Launcher logs refactor (#3444) * Switch live log to use STDOUT * fix clippy, legacy logs support * Fix lint * Handle non-XML log messages in XML logging, and don't escape log messages into XML --------- Co-authored-by: Josiah Glosson <soujournme@gmail.com> * Update incompatibility text * Home page fixes, and unlock after close * Remove logging * Add join log database migration * Switch server join timing to being in the database instead of in a separate log file * Create optimized get_recent_worlds function that takes in a limit * Update dependencies and fix Cargo.lock * temp disable overflow menus * revert home page changes * Enable overflow menus again * Remove list * Revert * Push dev tools * Remove default filter * Disable debug renderer * Fix random app errors * Refactor * Fix missing computed import * Fix light mode issues * Fix TS errors * Lint * Fix bad link in change modpack version modal * fix lint * fix intl --------- Co-authored-by: Josiah Glosson <soujournme@gmail.com> Co-authored-by: Jai A <jaiagr+gpg@pm.me> Co-authored-by: Jai Agrawal <18202329+Geometrically@users.noreply.github.com>
60 lines
2.0 KiB
JSON
60 lines
2.0 KiB
JSON
{
|
|
"name": "@modrinth/app-frontend",
|
|
"private": true,
|
|
"version": "0.9.3",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vue-tsc --noEmit && vite build",
|
|
"tsc:check": "vue-tsc --noEmit",
|
|
"lint": "eslint . && prettier --check .",
|
|
"fix": "eslint . --fix && prettier --write .",
|
|
"intl:extract": "formatjs extract \"{,src/components,src/composables,src/helpers,src/pages,src/store}/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" --ignore '**/*.d.ts' --ignore 'node_modules' --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace"
|
|
},
|
|
"dependencies": {
|
|
"@modrinth/assets": "workspace:*",
|
|
"@modrinth/ui": "workspace:*",
|
|
"@modrinth/utils": "workspace:*",
|
|
"@sentry/vue": "^8.27.0",
|
|
"@geometrically/minecraft-motd-parser": "^1.1.4",
|
|
"@tauri-apps/api": "^2.1.1",
|
|
"@tauri-apps/plugin-dialog": "^2.2.0",
|
|
"@tauri-apps/plugin-os": "^2.2.0",
|
|
"@tauri-apps/plugin-opener": "^2.2.1",
|
|
"@tauri-apps/plugin-updater": "^2.3.0",
|
|
"@tauri-apps/plugin-window-state": "^2.2.0",
|
|
"@vintl/vintl": "^4.4.1",
|
|
"dayjs": "^1.11.10",
|
|
"floating-vue": "^5.2.2",
|
|
"ofetch": "^1.3.4",
|
|
"pinia": "^2.1.7",
|
|
"posthog-js": "^1.158.2",
|
|
"vite-svg-loader": "^5.1.0",
|
|
"vue": "^3.5.13",
|
|
"vue-multiselect": "3.0.0",
|
|
"vue-router": "4.3.0",
|
|
"vue-virtual-scroller": "v2.0.0-beta.8"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/compat": "^1.1.1",
|
|
"@formatjs/cli": "^6.2.12",
|
|
"@nuxt/eslint-config": "^0.5.6",
|
|
"@vitejs/plugin-vue": "^5.0.4",
|
|
"autoprefixer": "^10.4.19",
|
|
"eslint": "^9.9.1",
|
|
"eslint-config-custom": "workspace:*",
|
|
"eslint-plugin-turbo": "^2.1.1",
|
|
"postcss": "^8.4.39",
|
|
"prettier": "^3.2.5",
|
|
"sass": "^1.74.1",
|
|
"tailwindcss": "^3.4.4",
|
|
"tsconfig": "workspace:*",
|
|
"typescript": "^5.5.4",
|
|
"vite": "^5.4.6",
|
|
"vue-tsc": "^2.1.6",
|
|
"@taijased/vue-render-tracker": "^1.0.7"
|
|
},
|
|
"packageManager": "pnpm@9.4.0",
|
|
"web-types": "../../web-types.json"
|
|
}
|