{ "name": "@crawlee/root", "private": true, "description": "The scalable web crawling and scraping library for JavaScript/Node.js. Enables development of data extraction and web automation jobs (not only) with headless Chrome and Puppeteer.", "workspaces": [ "packages/*" ], "keywords": [ "apify", "headless", "chrome", "puppeteer", "crawler", "scraper" ], "author": { "name": "Apify", "email": "support@apify.com", "url": "https://apify.com" }, "contributors": [ "Jan Curn ", "Marek Trunkat ", "Ondra Urban " ], "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/apify/crawlee" }, "bugs": { "url": "https://github.com/apify/crawlee/issues" }, "homepage": "https://crawlee.dev", "scripts": { "postinstall": "npx husky install", "prepublishOnly": "turbo run copy", "clean": "turbo run clean && rimraf .turbo packages/*/.turbo packages/*/*.tsbuildinfo", "build": "turbo run build && node ./scripts/typescript_fixes.mjs", "ci:build": "turbo run build --cache-dir=\".turbo\" && node ./scripts/typescript_fixes.mjs", "test": "vitest run --silent", "test:e2e": "node test/e2e/run.mjs", "test:full": "cross-env CRAWLEE_DIFFICULT_TESTS=1 vitest run --silent", "tsc-check-tests": "tsc --noEmit --project test/tsconfig.json", "coverage": "vitest --coverage", "publish:next": "lerna publish from-package --contents dist --dist-tag next --force-publish", "release:next": "yarn build && yarn publish:next", "publish:prod": "lerna publish from-package --contents dist --force-publish", "release:prod": "yarn build && yarn publish:prod", "release:pin-versions": "turbo run copy -- -- --pin-versions", "lint": "eslint \"packages/**/*.ts\" \"test/**/*.ts\"", "lint:fix": "eslint \"packages/**/*.ts\" \"test/**/*.ts\" --fix", "format": "biome format --write .", "format:check": "biome format .", "prepare": "husky" }, "devDependencies": { "@apify/eslint-config": "2.0.0", "@apify/log": "^2.4.0", "@apify/tsconfig": "^0.2.0", "@biomejs/biome": "^2.3.11", "@commitlint/config-conventional": "^21.0.0", "@playwright/browser-chromium": "1.61.1", "@playwright/browser-firefox": "1.61.1", "@playwright/browser-webkit": "1.61.1", "@stylistic/eslint-plugin": "5.7.1", "@types/content-type": "^1.1.5", "@types/deep-equal": "^1.0.1", "@types/domhandler": "^2.4.2", "@types/express": "^5.0.0", "@types/fs-extra": "^11.0.0", "@types/inquirer": "^8.2.1", "@types/is-ci": "^3.0.1", "@types/lodash.isequal": "^4.5.8", "@types/lodash.merge": "^4.6.7", "@types/mime-types": "^2.1.1", "@types/node": "^24.0.0", "@types/proper-lockfile": "^4.1.2", "@types/ps-tree": "^1.1.2", "@types/rimraf": "^4.0.0", "@types/sax": "^1.0.0", "@types/semver": "^7.3.12", "@types/stream-json": "^1.7.2", "@types/yargs": "^17.0.26", "@vitest/coverage-v8": "^4.0.16", "apify": "*", "apify-node-curl-impersonate": "^1.0.15", "basic-auth-parser": "^0.0.2", "body-parser": "^2.0.0", "camoufox-js": "^0.11.0", "commitlint": "^21.0.0", "cross-env": "^10.0.0", "deep-equal": "^2.0.5", "eslint": "9.39.1", "eslint-config-prettier": "10.1.8", "express": "^4.18.1", "fs-extra": "^11.0.0", "gen-esm-wrapper": "^1.1.3", "globals": "^17.0.0", "globby": "^15.0.0", "got": "^13.0.0", "husky": "^9.0.11", "is-ci": "^4.0.0", "lerna": "^9.0.7", "lint-staged": "^17.0.0", "nock": "^13.4.0", "playwright": "1.61.1", "portastic": "^1.0.1", "proxy": "^1.0.2", "puppeteer": "24.36.1", "rimraf": "^6.0.0", "tsx": "^4.4.0", "turbo": "^2.1.0", "typescript": "^6.0.0", "typescript-eslint": "8.46.4", "vitest": "^4.0.16" }, "lint-staged": { "**/*.{js,ts,mjs,mts,cjs,cts,json,css}": "biome format --write --no-errors-on-unmatched" }, "resolutions": { "tmp": "^0.2.7", "@puppeteer/browsers": "^3.0.4", "playwright-core": "1.61.1", "form-data": "^4.0.6", "tar": "^7.5.16", "lerna/js-yaml": "^4.2.0" }, "packageManager": "yarn@4.10.3", "volta": { "node": "24.18.0", "yarn": "4.10.3" } }