{ "name": "scandic", "packageManager": "yarn@4.6.0", "scripts": { "build": "turbo run build --env-mode=loose", "build:web": "turbo run build --filter=@scandic-hotels/scandic-web --env-mode=loose", "build:sas": "turbo run build --filter=@scandic-hotels/partner-sas --env-mode=loose", "lint": "turbo run lint", "dev": "turbo run dev --output-logs new-only", "dev:web": "turbo run dev --filter=@scandic-hotels/scandic-web --output-logs new-only", "dev:ds": "turbo run dev --filter=@scandic-hotels/design-system --output-logs new-only", "dev:sas": "turbo run dev --filter=@scandic-hotels/partner-sas --output-logs new-only", "test": "turbo run test", "format": "turbo run format", "postinstall": "husky", "icons:update": "jiti scripts/material-symbols-update.mts", "check-types": "turbo run check-types", "env:web": "node scripts/show-env.mjs scandic-web --missing", "env:sas": "node scripts/show-env.mjs partner-sas --missing", "i18n:extract": "formatjs extract \"{apps/scandic-web,apps/partner-sas,packages/booking-flow,packages/design-system}/{actions,app,components,constants,contexts,env,hooks,i18n,lib,middlewares,netlify,providers,server,services,stores,utils}/**/*.{ts,tsx}\" --format scripts/i18n/formatter.mjs --out-file scripts/i18n/extracted.json", "i18n:upload": "jiti scripts/i18n/upload.ts", "i18n:download": "jiti scripts/i18n/download.ts", "i18n:compile": "formatjs compile-folder --ast --format scripts/i18n/formatter.mjs scripts/i18n/translations-all scripts/i18n/dictionaries", "i18n:diff": "yarn i18n:extract && yarn i18n:pull && node scripts/i18n/diff.mjs", "i18n:clean": "jiti scripts/i18n/clean.ts", "i18n:distribute": "jiti scripts/i18n/distribute.ts scandic-web partner-sas", "i18n:push": "yarn i18n:extract && yarn i18n:upload", "i18n:pull": "yarn i18n:download && yarn i18n:compile && yarn i18n:distribute", "i18n:sync": "yarn i18n:push && yarn i18n:pull", "i18n:syncDefaultMessage": "yarn i18n:download && bun scripts/i18n/syncDefaultMessage/index.ts scripts/i18n/translations/en.json '{apps,packages}/**/*.{tsx,ts}' && yarn format --force" }, "workspaces": [ "apps/*", "packages/*" ], "devDependencies": { "@eslint/compat": "^1.2.9", "@formatjs/cli": "^6.7.1", "@types/react": "^19.2.3", "@types/react-dom": "^19.2.3", "@typescript/native-preview": "^7.0.0-dev.20251104.1", "@yarnpkg/types": "^4.0.1", "commander": "^14.0.0", "husky": "^9.1.7", "jiti": "^1.21.0", "lint-staged": "^15.2.2", "prettier": "^3.6.2", "turbo": "^2.6.1" }, "resolutions": { "react": "~19.2.0", "react-dom": "~19.2.0", "vite": "^7.2.4", "import-in-the-middle": "^1.14.2" } }