{ "name": "@freecodecamp/curriculum", "version": "0.0.0-next.4", "description": "freeCodeCamp's curriculum seed files", "license": "BSD-3-Clause", "private": true, "engines": { "node": ">=24", "pnpm": ">=10" }, "exports": { "./build-certification": "./dist/build-certification.js", "./build-curriculum": "./dist/build-curriculum.js", "./build-superblock": "./dist/build-superblock.js", "./file-handler": "./dist/file-handler.js", "./get-challenges": "./dist/get-challenges.js", "./super-order": "./dist/super-order.js" }, "repository": { "type": "git", "url": "https://github.com/freeCodeCamp/freeCodeCamp.git" }, "bugs": { "url": "https://github.com/freeCodeCamp/freeCodeCamp/issues" }, "homepage": "https://github.com/freeCodeCamp/freeCodeCamp#readme", "author": "freeCodeCamp ", "scripts": { "audit-challenges": "pnpm turbo setup && tsx ./src/challenge-auditor/index.ts", "build": "node ./dist/generate/build-curriculum", "type-check": "tsc --noEmit", "create-empty-steps": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/create-empty-steps", "create-next-challenge": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/create-next-challenge", "create-this-challenge": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/create-this-challenge", "create-next-step": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/create-next-step", "create-next-task": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/create-next-task", "insert-challenge": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/insert-challenge", "insert-step": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/insert-step", "insert-task": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/insert-task", "install-puppeteer": "puppeteer browsers install chrome", "delete-step": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/delete-step", "delete-challenge": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/delete-challenge", "delete-task": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/delete-task", "lint": "eslint --max-warnings 0 && pnpm lint-challenges", "lint-challenges": "tsx src/lint-localized", "reorder-tasks": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/reorder-tasks", "update-challenge-order": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/update-challenge-order", "update-step-titles": "tsx --tsconfig ../tools/challenge-helper-scripts/tsconfig.json ../tools/challenge-helper-scripts/update-step-titles", "setup": "tsc", "test": "NODE_OPTIONS='--max-old-space-size=7168' pnpm test-gen && vitest run", "test:watch": "pnpm test-gen && vitest", "test-gen": "tsx ./src/test/utils/generate-block-tests.ts", "test-tooling": "pnpm test --project @freecodecamp/curriculum", "test-content": "pnpm test-gen && pnpm test --project test" }, "devDependencies": { "@babel/core": "7.23.7", "@babel/register": "7.23.7", "@freecodecamp/browser-scripts": "workspace:*", "@freecodecamp/challenge-builder": "workspace:*", "@freecodecamp/challenge-linter": "workspace:*", "@freecodecamp/eslint-config": "workspace:*", "@freecodecamp/shared": "workspace:*", "@total-typescript/ts-reset": "0.6.1", "@types/debug": "4.1.13", "@types/js-yaml": "4.0.9", "@types/polka": "0.5.8", "@typescript/vfs-1.6.1": "npm:@typescript/vfs@1.6.4", "@vitest/ui": "4.1.4", "eslint": "9.39.4", "glob": "13.0.6", "joi": "17.13.3", "joi-objectid": "3.0.1", "js-yaml": "4.0.0", "jsdom": "16.7.0", "lodash": "4.17.21", "mocha": "10.8.2", "mock-require": "3.0.3", "ora": "5.4.1", "polka": "0.5.2", "puppeteer": "22.15.0", "sirv": "3.0.2", "typescript-5.9.2": "npm:typescript@5.9.2", "vitest": "4.1.4" }, "dependencies": { "@types/node": "24.12.2" } }