{ "name": "twenty-front", "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "tags": ["scope:frontend"], "targets": { "build": { "outputs": ["{options.outputPath}"], "options": { "outputPath": "{projectRoot}/build" } }, "start": { "executor": "@nx/vite:dev-server", "options": { "buildTarget": "twenty-front:build", "hmr": true } }, "preview": { "executor": "@nx/vite:preview-server", "options": { "buildTarget": "twenty-front:build", "port": 3001, "open": true } }, "reset:env": { "executor": "nx:run-commands", "inputs": ["{projectRoot}/.env.example"], "outputs": ["{projectRoot}/.env"], "cache": true, "options": { "cwd": "{projectRoot}", "command": "cp .env.example .env" } }, "typecheck": {}, "lint": { "options": { "lintFilePatterns": [ "{projectRoot}/src/**/*.{ts,tsx,json}", "{projectRoot}/package.json" ], "maxWarnings": 0, "reportUnusedDisableDirectives": "error" }, "configurations": { "ci": { "eslintConfig": "{projectRoot}/.eslintrc-ci.cjs" }, "fix": {} } }, "fmt": { "options": { "files": "src" }, "configurations": { "fix": {} } }, "test": {}, "storybook:build": { "options": { "env": { "NODE_OPTIONS": "--max_old_space_size=6000" } } }, "storybook:serve:dev": { "options": { "port": 6006 }, "configurations": { "docs": { "env": { "STORYBOOK_SCOPE": "ui-docs" } }, "modules": { "env": { "STORYBOOK_SCOPE": "modules" } }, "pages": { "env": { "STORYBOOK_SCOPE": "pages" } }, "performance": { "env": { "STORYBOOK_SCOPE": "performance" } } } }, "storybook:serve:static": { "options": { "port": 6006 } }, "storybook:coverage": { "configurations": { "text": {}, "docs": { "env": { "STORYBOOK_SCOPE": "ui-docs" } }, "modules": { "env": { "STORYBOOK_SCOPE": "modules" } }, "pages": { "env": { "STORYBOOK_SCOPE": "pages" } }, "performance": { "env": { "STORYBOOK_SCOPE": "performance" } } } }, "storybook:test": { "options": { "port": 6006 }, "configurations": { "docs": { "env": { "STORYBOOK_SCOPE": "ui-docs" } }, "modules": { "env": { "STORYBOOK_SCOPE": "modules" } }, "pages": { "env": { "STORYBOOK_SCOPE": "pages" } }, "performance": { "env": { "STORYBOOK_SCOPE": "performance" } } } }, "storybook:serve-and-test:static": { "options": { "commands": [ "npx concurrently --kill-others --success=first -n SB,TEST 'nx storybook:serve:static {projectName} --port={args.port}' 'npx wait-on tcp:{args.port} && nx storybook:test {projectName} --port={args.port} --configuration={args.scope}'" ], "port": 6006 }, "configurations": { "docs": { "scope": "ui-docs" }, "modules": { "scope": "modules" }, "pages": { "scope": "pages" }, "performance": { "scope": "performance" } } }, "storybook:serve-and-test:static:performance": {}, "storybook:test:no-coverage": { "configurations": { "docs": { "env": { "STORYBOOK_SCOPE": "ui-docs" } }, "modules": { "env": { "STORYBOOK_SCOPE": "modules" } }, "pages": { "env": { "STORYBOOK_SCOPE": "pages" } }, "performance": { "env": { "STORYBOOK_SCOPE": "performance" } } } }, "graphql:generate": { "executor": "nx:run-commands", "defaultConfiguration": "data", "options": { "cwd": "{projectRoot}", "command": "dotenv cross-var graphql-codegen -- --config={args.config}" }, "configurations": { "data": { "config": "codegen.cjs" }, "metadata": { "config": "codegen-metadata.cjs" } } }, "chromatic": { "configurations": { "ci": {} } } } }