{ "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": {}, "storybook:build:scope": { "executor": "nx:run-commands", "options": { "command": "STORYBOOK_SCOPE={args.scope} nx storybook:build twenty-front", "scope": "all" }, "configurations": { "docs": { "scope": "ui-docs" }, "modules": { "scope": "modules" }, "pages": { "scope": "pages" } } }, "storybook:dev": { "options": { "port": 6006 } }, "storybook:dev:scope": { "executor": "nx:run-commands", "options": { "command": "STORYBOOK_SCOPE={args.scope} nx storybook:dev twenty-front", "scope": "all" }, "configurations": { "docs": { "scope": "ui-docs" }, "modules": { "scope": "modules" }, "pages": { "scope": "pages" } } }, "storybook:static": { "options": { "buildTarget": "twenty-front:storybook:build", "port": 6006 } }, "storybook:static:scope": { "executor": "nx:run-commands", "options": { "command": "STORYBOOK_SCOPE={args.scope} nx storybook:static twenty-front", "scope": "all" }, "configurations": { "docs": { "scope": "ui-docs" }, "modules": { "scope": "modules" }, "pages": { "scope": "pages" } } }, "storybook:test": { "options": { "url": "http://localhost:6006", "port": 6006 }, "configurations": { "ci": { "commands": [ { "prefix": "[SB]", "command": "nx storybook:static {projectName} --port={args.port}", "forwardAllArgs": false }, { "command": "STORYBOOK_SCOPE={args.scope} npx wait-on tcp:{args.port} && nx storybook:test {projectName}", "forwardAllArgs": false } ], "parallel": true }, "docs": { "scope": "ui-docs" }, "modules": { "scope": "modules" }, "pages": { "scope": "pages" } } }, "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": {} } } } }