You've already forked AstralRinth
forked from xxxOFFxxx/AstralRinth
* start modal, working show modal * add stages and implement MultiModalStage component * add project versions context and add file button * implement add files stage * export interfaces * move MultiStageModal to /base * small update to file input * add version types to api-client * wrap version namespace under v3 * implement add details stage fields and loaders component * start create MC versions stage * implement changelog stage and bring width into a per stage concern * implement loader picker with grouping * improve grouping and sorting for loader picker * use chips component * small updaets * fix loader icon color * componentize mc version picker * initial version of shift click to select range * use newModal for markdown editor * start add dependencies stage with search * implement showing mod options in search * componentize modselect and add version/dependency relation select * hide version and dependency relation when no project selected * fix project facet search * implement api-client versions requests * fix search api request facet type to be string * fix new modal outer container scroll * implement add dependency stage * fix parse error * add placeholders * fix types * update dependency row styles * small change * fix the types on manage versions to be correct with labrinth request bodies * fix create version file parts * use draft version ref in flow and implement proper file handlling * use draft version ref for mc versions select * implement reactive modal state and conditionally disabled next buttons * ensure all data is using draftVersion ref * remove shift click to select range since it sucks * fix up add dependencies stage state/types * small fixes * implement adding dependencies connected to api calls and make adding dependencies work * add final create version button config * start create version backend call and bring versions table to project settings * set add files stage width * remove version file upload in project page * small fix * fix create version api call * implement error handling * implement mc versions search * implement showing all mc versions * small fix * implement prefill data * add success notification * add cancel button * add new dropzone file input * run pnpm run fix * add tailwind preset in ui package * polish file version row * fix modal widths * hide added versions when no versions added * implement add loaders stage * implement small chips and small fixes * implement grouping for all releases * implement new all releases grouping * implement better shift click for version select * small fixes * fix search input style * delete versions provider and start project type inferring * implement getting project type * add versions empty state, add folder up icon and pnpm run fix * implement create version in project versions table * update side nav * implement dynamic create version flow depending on project type and detected data * add id to stages and fix calling setStage not working * move added loaded out of loader picker * remove selected and detected MC versions * add loading message to dependency search and fix dependency type always being "required" * fix components in ref * fix width on dropdown * implement toggle all mc versions based on state of last in range * fix mc version text colour * do proper clean up * update loaders to use tag item * update UI to use TagItem and better match styles * handle detected data when setting primary file * add progress bar * hide progress bar for non-progress stage * add loading state on submit * properly cache dependencies projects/versions * pnpm run fix * add dragover show purple border on dropzone file input * better handle added dependencies * move versions in side nav * implement adding file type * fix api body format for file type * implement working edit existing version - working add/remove file - working edit version details * a step towards proper versions refresh * add gallery to project settings * actually figured out refresh versions * move checklist into settings page * remove editing version from version page and add button to versions table in project settings * remove edit and delete buttons from gallery in project page * add empty state messages for project page * add default scroll bar styles * implement support for new file types * remove edit from dropdown in project page versions table * redirect to settings page * move changelog to row with actions * fix overflow on added dependencies * fix redirect * update scroll styles * implement add environment stage (create and modify version not persisting environment to backend) * small style fixes * small spacing fix * small style fixes * add a flag for loading dependency projects * address PR comments * fix modrinth ui imports * use magic keys instead of window.addeventlistener * add spacing in bottom of settings page * useDebounceFn from vue * fix inconsistent stroke * persist scroll through * fix remove button * fix api fields * fix version file dropdown: hide primary option in edit mode and fix setting initial value * fix links in nags * implement skipped field for skipping steps instead of mutating stages array's elements * implement suggested dependencies components * implement suggested dependencies api call * refactor cached get project and get version calls * always hide environments * update links * set scroll in 10ms * update links * fix links pt2 * fix shadow * fix progress bar * dont include mc versions in suggested versions finder * fix text overflow styles * use tooltip * fix change version name api * implement set environment api call * delete unused vue pages * implement detected environment, edit environment step, and fix showing loaders in details for no loader projects * small fix * no loaders project wrong check * fix not having 'minecraft' loader for resource pack * implement updating existing files file type * move add minecraft loader outside try catch * add datapack to have environment * fix being able to select duplicate MC versions * remove datapack project from environment * fix version fetch * fix having detected environment not properly skipping step * only add detected data when primary file changes * fix unknown environemtn * implement gallery and versions have moved admonition * update project page for creator view * small copy update * merge fixes * pnpm run fix * fix checkmark squished * fix version type can be deselected * refactor: DI context + better typed MultistageModal * fix type import * Misc QA fixes * fix allowed file types with no project type * implement new add files stage * fix versiosn header with new pagination * hide buttons when no files for add file stage * use prettier formatter * allow signature file types * add detecting primary file * fix progress bar in firefox * fix environment not correctly being hidden/shown * remove environment missing nag * temp bring back environment page * remove delete version action from project page * replace "continue" next button label with actual next step * fix types * pnpm run fix * move supplementary files alert up and update border radius style on dropzone * copy updates * small update on version num placeholder * update placeholder * make timeout on upload routes 2 minutes * fix lint issues * run pnpm intl:extract --------- Co-authored-by: Calum H. (IMB11) <contact@cal.engineer>
84 lines
2.6 KiB
JSON
84 lines
2.6 KiB
JSON
{
|
|
"name": "@modrinth/frontend",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "nuxi build",
|
|
"dev": "nuxi dev",
|
|
"generate": "nuxi generate",
|
|
"preview": "nuxi preview",
|
|
"postinstall": "nuxi prepare",
|
|
"lint": "eslint . && prettier --check .",
|
|
"fix": "eslint . --fix && prettier --write .",
|
|
"intl:extract": "formatjs extract \"{,src/components,src/composables,src/layouts,src/middleware,src/modules,src/pages,src/plugins,src/utils}/**/*.{vue,ts,tsx,js,jsx,mts,cts,mjs,cjs}\" \"src/error.vue\" --ignore \"**/*.d.ts\" --ignore node_modules --out-file src/locales/en-US/index.json --format crowdin --preserve-whitespace",
|
|
"test": "nuxi build"
|
|
},
|
|
"devDependencies": {
|
|
"@formatjs/cli": "^6.2.12",
|
|
"@nuxt/devtools": "^1.3.3",
|
|
"@types/dompurify": "^3.0.5",
|
|
"@types/iso-3166-2": "^1.0.4",
|
|
"@types/node": "^20.1.0",
|
|
"@vintl/compact-number": "^2.0.5",
|
|
"@vintl/how-ago": "^3.0.1",
|
|
"@vintl/nuxt": "^1.9.2",
|
|
"autoprefixer": "^10.4.19",
|
|
"eslint": "^8.57.0",
|
|
"glob": "^10.2.7",
|
|
"nuxt": "^3.14.1592",
|
|
"postcss": "^8.4.39",
|
|
"prettier-plugin-tailwindcss": "^0.6.5",
|
|
"sass": "^1.58.0",
|
|
"tailwindcss": "^3.4.4",
|
|
"typescript": "^5.4.5",
|
|
"vite-svg-loader": "^5.1.0",
|
|
"vue-component-type-helpers": "^3.1.8",
|
|
"vue-tsc": "^2.0.24"
|
|
},
|
|
"dependencies": {
|
|
"@formatjs/intl-localematcher": "^0.5.4",
|
|
"@intercom/messenger-js-sdk": "^0.0.14",
|
|
"@ltd/j-toml": "^1.38.0",
|
|
"@modrinth/api-client": "workspace:*",
|
|
"@modrinth/assets": "workspace:*",
|
|
"@modrinth/blog": "workspace:*",
|
|
"@modrinth/moderation": "workspace:*",
|
|
"@modrinth/ui": "workspace:*",
|
|
"@modrinth/utils": "workspace:*",
|
|
"@pinia/nuxt": "^0.5.1",
|
|
"@tanstack/vue-query": "^5.90.7",
|
|
"@types/three": "^0.172.0",
|
|
"@vintl/vintl": "^4.4.1",
|
|
"@vitejs/plugin-vue": "^5.0.4",
|
|
"@vue-email/components": "^0.0.21",
|
|
"@vue-email/render": "^0.0.9",
|
|
"@vueuse/core": "^11.1.0",
|
|
"ace-builds": "^1.36.2",
|
|
"ansi-to-html": "^0.7.2",
|
|
"dayjs": "^1.11.7",
|
|
"dompurify": "^3.1.7",
|
|
"floating-vue": "^5.2.2",
|
|
"fuse.js": "^6.6.2",
|
|
"highlight.js": "^11.7.0",
|
|
"iso-3166-2": "1.0.0",
|
|
"js-yaml": "^4.1.0",
|
|
"jszip": "^3.10.1",
|
|
"markdown-it": "14.1.0",
|
|
"pathe": "^1.1.2",
|
|
"pinia": "^2.1.7",
|
|
"pinia-plugin-persistedstate": "^4.4.1",
|
|
"prettier": "^3.6.2",
|
|
"qrcode.vue": "^3.4.0",
|
|
"semver": "^7.5.4",
|
|
"three": "^0.172.0",
|
|
"vue-confetti-explosion": "^1.0.2",
|
|
"vue-multiselect": "3.0.0-alpha.2",
|
|
"vue-typed-virtual-list": "^1.0.10",
|
|
"vue3-ace-editor": "^2.2.4",
|
|
"vue3-apexcharts": "^1.5.2",
|
|
"xss": "^1.0.14"
|
|
},
|
|
"web-types": "../../web-types.json",
|
|
"prettier": "@modrinth/tooling-config/frontend.prettier.config.cjs"
|
|
}
|