Files
speckle-server/packages/frontend-2/package.json
T
2025-10-06 15:04:46 +01:00

159 lines
5.6 KiB
JSON

{
"name": "@speckle/frontend-2",
"description": "Speckle frontend build w/ Vue 3 & Nuxt 3",
"version": "0.0.1",
"private": true,
"scripts": {
"build": "NODE_OPTIONS=--max-old-space-size=8192 nuxt build",
"build:prod": "NODE_ENV=production yarn build",
"build:postinstall": "nuxt prepare",
"build:sourcemaps": "BUILD_SOURCEMAPS=true yarn build",
"dev:nuxt": "nuxt dev",
"dev:app": "concurrently \"nuxt dev\" \"yarn gqlgen:watch\"",
"dev": "yarn dev:app",
"preview": "nuxt preview",
"analyze": "NODE_OPTIONS=--max-old-space-size=8192 nuxt analyze",
"lint:js": "eslint .",
"lint:tsc": "vue-tsc --noEmit",
"lint:prettier": "prettier --config ../../.prettierrc --ignore-path ../../.prettierignore --check .",
"lint:css": "stylelint \"**/*.{css,vue}\"",
"lint": "yarn lint:js && yarn lint:tsc && yarn lint:prettier && yarn lint:css",
"lint:ci": "yarn lint:tsc && yarn lint:css",
"gqlgen": "graphql-codegen",
"gqlgen:watch": "graphql-codegen --watch",
"eslint:inspect": "eslint-config-inspector",
"datadog:publish-sourcemaps:dev": "DATADOG_SITE=\"datadoghq.eu\" datadog-ci sourcemaps upload ./.output/public/_nuxt --service=\"fe2-dev/test\" --release-version=\"unknown\" --minified-path-prefix=/_nuxt"
},
"dependencies": {
"@apollo/client": "^3.13.8",
"@artmizu/nuxt-prometheus": "^2.5.2",
"@datadog/browser-rum": "^5.11.0",
"@headlessui/vue": "npm:@speckle/headlessui-vue@1.7.23-alpha.0",
"@heroicons/vue": "^2.0.12",
"@intercom/messenger-js-sdk": "^0.0.14",
"@jsonforms/core": "^3.5.1",
"@jsonforms/vue": "^3.5.1",
"@jsonforms/vue-vanilla": "^3.3.0",
"@speckle/shared": "workspace:^",
"@speckle/ui-components": "workspace:^",
"@speckle/ui-components-nuxt": "workspace:^",
"@speckle/viewer": "workspace:^",
"@survicate/survicate-web-surveys-wrapper": "^1.3.0",
"@tiptap/core": "2.10.3",
"@tiptap/extension-bold": "2.10.3",
"@tiptap/extension-document": "2.10.3",
"@tiptap/extension-hard-break": "2.10.3",
"@tiptap/extension-history": "2.10.3",
"@tiptap/extension-italic": "2.10.3",
"@tiptap/extension-link": "2.10.3",
"@tiptap/extension-mention": "2.10.3",
"@tiptap/extension-paragraph": "2.10.3",
"@tiptap/extension-placeholder": "2.10.3",
"@tiptap/extension-strike": "2.10.3",
"@tiptap/extension-text": "2.10.3",
"@tiptap/extension-underline": "2.10.3",
"@tiptap/pm": "2.10.3",
"@tiptap/suggestion": "2.10.3",
"@tiptap/vue-3": "2.10.3",
"@tryghost/content-api": "^1.11.21",
"@vue/apollo-composable": "^4.2.2",
"@vue/apollo-ssr": "4.2.2",
"@vueuse/core": "^10.9.0",
"apollo-upload-client": "^18.0.1",
"dayjs": "^1.11.7",
"dompurify": "^3.0.4",
"graphql": "^16.6.0",
"ioredis": "^5.7.0",
"js-cookie": "^3.0.1",
"jsdom": "^22.1.0",
"lodash-es": "^4.17.21",
"lucide-vue-next": "^0.537.0",
"marked": "^5.1.0",
"marked-plaintext": "^0.0.2",
"mitt": "^3.0.0",
"mixpanel-browser": "^2.58.0",
"nanoid": "^3.0.0",
"pino": "^8.14.1",
"pino-http": "^8.3.3",
"portal-vue": "^3.0.0",
"seq-logging": "^2.1.1",
"subscriptions-transport-ws": "^0.11.0",
"true-myth": "^8.5.0",
"tweetnacl-sealedbox-js": "^1.2.0",
"tweetnacl-util": "^0.15.1",
"ua-parser-js": "^1.0.38",
"vee-validate": "4.7.0",
"vue-advanced-cropper": "^2.8.8",
"vue-tippy": "^6.7.1",
"ws": "^8.17.1"
},
"devDependencies": {
"@datadog/datadog-ci": "^3.5.0",
"@eslint/config-inspector": "^0.4.10",
"@graphql-codegen/cli": "^5.0.5",
"@graphql-codegen/client-preset": "^4.6.4",
"@graphql-codegen/plugin-helpers": "^5.1.0",
"@graphql-codegen/typescript": "^4.1.5",
"@graphql-codegen/visitor-plugin-common": "^5.7.1",
"@nuxt/devtools": "^1.7.0",
"@nuxt/eslint": "^1.1.0",
"@nuxt/image": "^1.8.1",
"@nuxtjs/tailwindcss": "^6.12.2",
"@parcel/watcher": "^2.5.1",
"@speckle/tailwind-theme": "workspace:^",
"@tailwindcss/forms": "^0.5.3",
"@tailwindcss/line-clamp": "^0.4.2",
"@tailwindcss/typography": "^0.5.12",
"@testing-library/vue": "^6.6.1",
"@types/apollo-upload-client": "^18.0.0",
"@types/dompurify": "^3.0.2",
"@types/eslint": "^8.56.10",
"@types/js-cookie": "^3.0.2",
"@types/jsdom": "^21.1.1",
"@types/lodash-es": "^4.17.6",
"@types/marked": "^5.0.0",
"@types/mixpanel-browser": "^2.50.2",
"@types/node": "^18.17.5",
"@types/pino-http": "^5.8.1",
"@types/tryghost__content-api": "^1",
"@types/ua-parser-js": "^0.7.39",
"@typescript-eslint/eslint-plugin": "^7.12.0",
"@typescript-eslint/parser": "^7.12.0",
"autoprefixer": "^10.4.14",
"browserify-zlib": "^0.2.0",
"concurrently": "^9.1.2",
"eslint": "^9.4.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-vuejs-accessibility": "^2.3.0",
"mixpanel": "^0.18.0",
"nuxt": "^4.0.3",
"pino-pretty": "^10.0.1",
"postcss": "^8.4.31",
"postcss-custom-properties": "^12.1.9",
"postcss-html": "^1.5.0",
"postcss-nesting": "^10.2.0",
"prettier": "^2.7.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"stylelint": "^15.10.1",
"stylelint-config-prettier": "^9.0.3",
"stylelint-config-recommended-vue": "^1.4.0",
"stylelint-config-standard": "^26.0.0",
"tailwindcss": "^3.4.1",
"type-fest": "^4.24.0",
"typescript": "^4.8.3",
"vue-tsc": "^2.2.10",
"wait-on": "^6.0.1",
"znv": "^0.4.0",
"zod": "^3.22.4"
},
"engines": {
"node": "^16.0.0"
},
"installConfig": {
"hoistingLimits": "workspaces"
},
"readme": "ERROR: No README data found!",
"_id": "@speckle/frontend-2@0.0.1"
}