{ "type": "module", "private": true, "description": "Nodejs.org Website", "homepage": "https://nodejs.org", "repository": { "type": "git", "url": "git+https://github.com/nodejs/nodejs.org.git" }, "author": { "name": "Node.js Website Working Group" }, "license": "MIT", "engines": { "node": "v20" }, "scripts": { "scripts:release-post": "cross-env NODE_NO_WARNINGS=1 node scripts/release-post/index.mjs", "serve": "cross-env NODE_NO_WARNINGS=1 next dev --turbo", "build": "cross-env NODE_NO_WARNINGS=1 next build", "start": "cross-env NODE_NO_WARNINGS=1 next start", "deploy": "cross-env NEXT_PUBLIC_STATIC_EXPORT=true npm run build", "lint:js": "eslint \"**/*.{js,mjs,ts,tsx}\" --cache --cache-strategy=content --cache-location=.eslintjscache", "lint:md": "eslint \"**/*.md?(x)\" --cache --cache-strategy=content --cache-location=.eslintmdcache", "lint:css": "stylelint \"**/*.css\" --allow-empty-input --cache --cache-strategy=content --cache-location=.stylelintcache", "lint": "npm run lint:js && npm run lint:md && npm run lint:css", "lint:fix": "npm run lint:js -- --fix && npm run lint:md -- --fix && npm run lint:css -- --fix", "prettier": "prettier \"**/*.{js,mjs,ts,tsx,md,mdx,json,yml,css}\" --check --cache --cache-strategy=content --cache-location=.prettiercache", "prettier:fix": "npm run prettier -- --write", "format": "npm run lint:fix && npm run prettier:fix", "sync-orama": "node ./scripts/orama-search/sync-orama-cloud.mjs", "storybook": "cross-env NODE_NO_WARNINGS=1 storybook dev -p 6006 --quiet --no-open", "storybook:build": "cross-env NODE_NO_WARNINGS=1 storybook build --quiet --webpack-stats-json", "test:unit": "cross-env NODE_NO_WARNINGS=1 jest", "test:unit:watch": "npm run test:unit -- --watch", "test": "npm run test:unit", "prepare": "husky" }, "dependencies": { "@heroicons/react": "~2.1.1", "@mdx-js/mdx": "^3.0.1", "@nodevu/core": "~0.1.0", "@orama/highlight": "^0.1.3", "@oramacloud/client": "^1.0.9", "@radix-ui/react-accessible-icon": "^1.0.3", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-scroll-area": "^1.0.5", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", "@savvywombat/tailwindcss-grid-areas": "~4.0.0", "@sentry/nextjs": "~7.107.0", "@tailwindcss/container-queries": "~0.1.1", "@types/node": "20.11.28", "@vcarl/remark-headings": "~0.1.0", "@vercel/analytics": "~1.2.2", "@vercel/speed-insights": "~1.0.10", "autoprefixer": "~10.4.18", "classnames": "~2.5.1", "cross-env": "7.0.3", "dedent": "1.5.1", "feed": "~4.2.2", "github-slugger": "~2.0.0", "glob": "~10.3.10", "gray-matter": "~4.0.3", "husky": "9.0.11", "lint-staged": "15.2.2", "next": "~14.1.3", "next-intl": "~3.9.5", "next-themes": "~0.3.0", "postcss": "~8.4.35", "postcss-calc": "~9.0.1", "postcss-import": "~16.0.1", "postcss-mixins": "~10.0.0", "postcss-simple-vars": "~7.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "rehype-autolink-headings": "~7.1.0", "rehype-slug": "~6.0.0", "remark-gfm": "~4.0.0", "remark-reading-time": "~2.0.1", "semver": "~7.6.0", "shiki": "~1.2.0", "tailwindcss": "^3.4.1", "turbo": "1.12.5", "typescript": "~5.4.2", "unist-util-visit": "~5.0.0", "vfile": "~6.0.1", "vfile-matter": "~5.0.0" }, "devDependencies": { "@storybook/addon-controls": "~8.0.0", "@storybook/addon-interactions": "~8.0.0", "@storybook/addon-themes": "~8.0.0", "@storybook/addon-viewport": "~8.0.0", "@storybook/nextjs": "~8.0.0", "@testing-library/jest-dom": "~6.4.2", "@testing-library/react": "~14.2.1", "@testing-library/user-event": "~14.5.2", "@types/jest": "29.5.12", "@types/react": "^18.2.66", "@types/react-dom": "^18.2.22", "@types/semver": "~7.5.8", "@typescript-eslint/eslint-plugin": "7.2.0", "@typescript-eslint/parser": "7.2.0", "eslint": "8.57.0", "eslint-config-next": "~14.1.3", "eslint-config-prettier": "9.1.0", "eslint-plugin-mdx": "3.1.5", "eslint-plugin-no-relative-import-paths": "^1.5.3", "eslint-plugin-storybook": "0.8.0", "handlebars": "4.7.8", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-junit": "16.0.0", "prettier": "3.2.5", "prettier-plugin-tailwindcss": "0.5.12", "remark-frontmatter": "5.0.0", "remark-preset-lint-node": "5.0.0", "storybook": "~8.0.0", "stylelint": "16.2.1", "stylelint-config-standard": "36.0.0", "stylelint-order": "6.0.4", "stylelint-selector-bem-pattern": "4.0.0", "user-agent-data-types": "0.4.2" } }