{ "name": "teknav", "private": true, "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", "build": "npm run seo:sitemap && npm run og:images && vite build && node scripts/check-no-cdn.mjs && node scripts/check-responsive.mjs && node scripts/generate-article-pages.mjs && node scripts/generate-web-stories.mjs && node scripts/generate-comparison-pages.mjs && node scripts/generate-company-pages.mjs && node scripts/generate-en-page.mjs && node scripts/generate-author-pages.mjs && node scripts/generate-semantic-pages.mjs && node scripts/compress-dist.mjs", "pages": "node scripts/generate-article-pages.mjs", "compress": "node scripts/compress-dist.mjs", "preview": "vite preview --port 4173", "check:no-cdn": "node scripts/check-no-cdn.mjs", "check:responsive": "node scripts/check-responsive.mjs", "check:seo": "node scripts/check-persian-seo.mjs", "preflight:prod": "node scripts/production-readiness.mjs", "seo:sitemap": "node scripts/generate-seo.mjs", "og:images": "node scripts/generate-og-images.mjs", "smoke:prod": "node scripts/production-smoke.mjs", "stories": "node scripts/generate-web-stories.mjs", "comparisons": "node scripts/generate-comparison-pages.mjs", "directory": "node scripts/generate-company-pages.mjs", "test": "vitest run", "test:watch": "vitest", "ci": "node scripts/ci.mjs" }, "dependencies": { "@napi-rs/canvas-linux-x64-gnu": "^0.1.100", "d3": "^7.9.0", "diff": "^9.0.0", "lenis": "^1.3.23", "react": "18.3.1", "react-dom": "18.3.1", "three": "^0.164.1" }, "devDependencies": { "@napi-rs/canvas": "^0.1.80", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@vitejs/plugin-react": "^4.3.4", "jsdom": "^29.1.1", "vite": "^5.4.10", "vitest": "^4.1.8" } }