{ "name": "celluloid", "version": "3.1.1", "author": "Younes Benaomar ", "license": "MIT", "description": "Celluloid helps students and teachers to interact by annotating online educational videos", "repository": "http://github.com/celluloid-edu/celluloid", "private": true, "workspaces": [ "apps/*", "packages/*" ], "scripts": { "dev": "dotenv -- turbo dev --continue", "clean": "turbo clean", "build": "dotenv -- turbo run build --no-cache", "eslint": "eslint --ext .js,.jsx,.ts,.tsx", "prepare": "husky install", "prettier:all": "prettier --ignore-path .eslintignore \"**/*.{js,jsx,ts,tsx,md}\"", "test": "npx playwright test", "start": "pm2-runtime start ecosystem.config.js", "--shortcuts to run commands in workspaces--": "", "frontend": "dotenv -- pnpm --filter frontend", "admin": "dotenv -- pnpm --filter admin", "auth": "dotenv -- pnpm --filter auth", "backend": "dotenv -- pnpm --filter backend", "prisma": "dotenv -- pnpm --filter @celluloid/prisma", "docker:build": "docker build -t celluloid:latest .", "docker:run": "docker run -it --rm --env-file .env -p 3000:3000 celluloid:latest" }, "devDependencies": { "@commitlint/cli": "^17.7.2", "@commitlint/config-conventional": "^17.7.0", "@playwright/test": "^1.39.0", "@types/jest": "^26.0.23", "@typescript-eslint/eslint-plugin": "^5.42.1", "@typescript-eslint/parser": "^5.42.1", "eslint": "^8.50.0", "eslint-config-prettier": "^8.3.0", "eslint-config-react": "^1.1.7", "eslint-plugin-import": "^2.23.3", "eslint-plugin-jest": "latest", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-simple-import-sort": "^8.0.0", "husky": "^8.0.3", "jest": "^27.0.1", "lint-staged": "^14.0.1", "mock-req": "^0.2.0", "mock-res": "^0.5.0", "prettier": "^3.0.3", "rimraf": "^3.0.2", "start-server-and-test": "^2.0.1", "ts-jest": "^27.0.1", "tsup": "^8.3.0", "turbo": "^2.3.3", "typescript": "catalog:", "wait-port": "^1.1.0" }, "prettier": { "trailingComma": "es5", "proseWrap": "always", "overrides": [ { "files": [ "*.yml", "*.yaml" ], "options": { "printWidth": 120 } } ] }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "engines": { "node": ">=20" }, "lint-staged": { "*.{js,ts,tsx,jsx}": "eslint --cache --fix", "*.{js,css,md,ts,tsx,jsx}": "prettier --write" }, "dependencies": { "abort-controller": "^3.0.0", "dotenv": "^16.3.1", "dotenv-cli": "^7.3.0", "node-fetch": "2", "pm2": "^5.3.0" }, "packageManager": "pnpm@9.15.0" }