{ "name": "frontend-packages", "private": true, "description": "NDLA Frontend Packages", "homepage": "https://github.com/NDLANO/frontend-packages", "bugs": { "url": "https://github.com/NDLANO/frontend-packages/issues" }, "license": "GPL-3.0", "author": "ndla@knowit.no", "repository": { "type": "git", "url": "https://github.com/NDLANO/frontend-packages.git" }, "workspaces": [ "packages/*" ], "type": "module", "scripts": { "prepare": "yarn workspace @ndla/preset-panda run prepare", "build": "nx run-many --target=build", "build:types": "nx run-many --target=prepublish", "lint": "yarn format-check && yarn lint-es", "lint-es": "oxlint --deny-warnings", "lint:fix": "oxlint --fix", "format": "oxfmt", "format-check": "oxfmt --check", "type-check": "tsc --noEmit", "type-check-watch": "yarn type-check --watch --preserveWatchOutput", "test": "vitest --run", "check-all": "yarn type-check && yarn format-check && yarn lint-es && yarn test", "deploy": "vercel --token $VERCEL_TOKEN alias set frontend-packages-master.vercel.app designmanual.ndla.no", "clean": "rm -rf ./packages/*/dist ./packages/*/es ./packages/*/lib", "bootstrap": "yarn nx run-many --target build prepublish", "bootstrap:ci": "yarn prepare && yarn nx run-many --target build prepublish --skip-nx-cache", "publish": "yarn clean && yarn bootstrap:ci && lerna publish", "watch:src": "nx run-many --target=dev --all", "watch:tsc": "nx watch --all -- nx prepublish \\$NX_PROJECT_NAME", "watch": "concurrently 'yarn watch:src' 'yarn watch:tsc'", "start": "storybook dev -p 6006 --no-open", "check-translations": "vitest --run 'packages/ui/src/locale/__tests__/'", "generate:icons": "node ./scripts/createTsIconComponents.mts" }, "devDependencies": { "@ark-ui/react": "^5.36.2", "@babel/core": "^7.29.7", "@fontsource-variable/source-code-pro": "^5.2.7", "@fontsource-variable/source-serif-4": "^5.2.9", "@ndla/types-backend": "^1.0.125", "@pandacss/dev": "^1.10.0", "@storybook/addon-a11y": "^10.4.6", "@storybook/addon-docs": "^10.4.6", "@storybook/addon-links": "^10.4.6", "@storybook/react-vite": "^10.4.6", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "16.3.2", "@types/lodash.throttle": "^4.1.9", "@types/node": "^24.13.2", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.3", "concurrently": "^10.0.3", "domhandler": "^6.0.1", "eslint": "^9.39.4", "html-react-parser": "^6.0.0", "htmlparser2": "^12.0.0", "i18next": "^26.0.3", "jsdom": "^29.1.1", "lerna": "^9.0.7", "nx": "23.0.1", "oxfmt": "^0.57.0", "oxlint": "^1.72.0", "oxlint-tsgolint": "^0.23.0", "postcss": "^8.5.16", "react": "^19.2.0", "react-dom": "^19.2.0", "react-i18next": "^17.0.2", "react-router": "^7.15.0", "slate": "^0.123.0", "slate-dom": "^0.123.0", "slate-history": "^0.113.1", "slate-react": "^0.123.0", "storybook": "^10.4.6", "svgo": "^4.0.1", "tsdown": "^0.22.3", "typescript": "^6.0.3", "typescript-eslint": "^8.62.1", "vite": "^8.1.0", "vitest": "^4.1.9" }, "packageManager": "yarn@4.9.2" }