{ "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" }, "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.2.7", "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": { "@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" }