222 lines
5.8 KiB
JSON
222 lines
5.8 KiB
JSON
{
|
|
"namedInputs": {
|
|
"default": ["{projectRoot}/**/*", "sharedGlobals"],
|
|
"sharedGlobals": ["{workspaceRoot}/.github/workflows/**/*"]
|
|
},
|
|
"targetDefaults": {
|
|
"build": {
|
|
"cache": true,
|
|
"dependsOn": ["^build"]
|
|
},
|
|
"start": {
|
|
"cache": true,
|
|
"dependsOn": ["^build"]
|
|
},
|
|
"lint": {
|
|
"executor": "@nx/eslint:lint",
|
|
"cache": true,
|
|
"outputs": ["{options.outputFile}"],
|
|
"options": {
|
|
"eslintConfig": "{projectRoot}/.eslintrc.cjs",
|
|
"cache": true,
|
|
"cacheLocation": "{workspaceRoot}/.cache/eslint",
|
|
"ignorePath": "{workspaceRoot}/.gitignore"
|
|
},
|
|
"configurations": {
|
|
"ci": { "cacheStrategy": "content" },
|
|
"fix": { "fix": true }
|
|
}
|
|
},
|
|
"fmt": {
|
|
"executor": "nx:run-commands",
|
|
"cache": true,
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"command": "prettier {args.files} --check --cache {args.cache} --cache-location {args.cacheLocation} --write {args.write} --cache-strategy {args.cacheStrategy}",
|
|
"cache": true,
|
|
"cacheLocation": "../../.cache/prettier/{projectRoot}",
|
|
"cacheStrategy": "metadata",
|
|
"write": false
|
|
},
|
|
"configurations": {
|
|
"ci": { "cacheStrategy": "content" },
|
|
"fix": { "write": true }
|
|
}
|
|
},
|
|
"typecheck": {
|
|
"executor": "nx:run-commands",
|
|
"cache": true,
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"command": "tsc -b tsconfig.json --incremental"
|
|
},
|
|
"configurations": {
|
|
"watch": { "watch": true }
|
|
}
|
|
},
|
|
"test": {
|
|
"executor": "@nx/jest:jest",
|
|
"cache": true,
|
|
"dependsOn": ["^build"],
|
|
"outputs": ["{projectRoot}/coverage"],
|
|
"options": {
|
|
"jestConfig": "{projectRoot}/jest.config.ts",
|
|
"coverage": true,
|
|
"coverageReporters": ["text-summary"],
|
|
"cacheDirectory": "../../.cache/jest/{projectRoot}"
|
|
},
|
|
"configurations": {
|
|
"ci": {
|
|
"ci": true,
|
|
"maxWorkers": 3
|
|
},
|
|
"coverage": { "coverageReporters": ["lcov", "text"] },
|
|
"watch": { "watch": true }
|
|
}
|
|
},
|
|
"test:e2e": {
|
|
"cache": true,
|
|
"dependsOn": ["^build"]
|
|
},
|
|
"storybook:build": {
|
|
"executor": "@nx/storybook:build",
|
|
"cache": true,
|
|
"dependsOn": ["^build"],
|
|
"inputs": [
|
|
"default",
|
|
"^default",
|
|
"{projectRoot}/.storybook/**/*",
|
|
"{projectRoot}/tsconfig.storybook.json"
|
|
],
|
|
"outputs": ["{options.outputDir}"],
|
|
"options": {
|
|
"outputDir": "{projectRoot}/storybook-static",
|
|
"configDir": "{projectRoot}/.storybook"
|
|
}
|
|
},
|
|
"storybook:dev": {
|
|
"executor": "@nx/storybook:storybook",
|
|
"cache": true,
|
|
"dependsOn": ["^build"],
|
|
"options": {
|
|
"configDir": "{projectRoot}/.storybook"
|
|
}
|
|
},
|
|
"storybook:static": {
|
|
"executor": "@nx/web:file-server",
|
|
"options": {
|
|
"staticFilePath": "{projectRoot}/storybook-static",
|
|
"watch": false
|
|
}
|
|
},
|
|
"storybook:test": {
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"commands": [
|
|
"test-storybook -c {args.configDir} --url {args.url} --maxWorkers=3 --coverage",
|
|
"nyc report --reporter=lcov --reporter=text-summary -t {args.coverageDir} --report-dir {args.coverageDir} --check-coverage"
|
|
],
|
|
"parallel": false,
|
|
"configDir": "{projectRoot}/.storybook",
|
|
"coverageDir": "{projectRoot}/coverage/storybook",
|
|
"url": "http://localhost:6006",
|
|
"port": 6006
|
|
},
|
|
"configurations": {
|
|
"ci": {
|
|
"commands": [
|
|
{
|
|
"prefix": "[SB]",
|
|
"command": "nx storybook:static {projectName} --port={args.port}",
|
|
"forwardAllArgs": false
|
|
},
|
|
{
|
|
"command": "npx wait-on tcp:{args.port} && nx storybook:test {projectName}",
|
|
"forwardAllArgs": false
|
|
}
|
|
],
|
|
"parallel": true
|
|
}
|
|
}
|
|
},
|
|
"chromatic": {
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"command": "cross-var chromatic --project-token=$CHROMATIC_PROJECT_TOKEN --build-script-name=build-storybook --exit-zero-on-changes={args.ci}",
|
|
"ci": false
|
|
},
|
|
"configurations": {
|
|
"ci": {
|
|
"ci": true
|
|
}
|
|
}
|
|
},
|
|
"@nx/jest:jest": {
|
|
"cache": true,
|
|
"inputs": ["default", "^default", "{workspaceRoot}/jest.preset.js"],
|
|
"options": {
|
|
"passWithNoTests": true
|
|
},
|
|
"configurations": {
|
|
"ci": {
|
|
"ci": true,
|
|
"codeCoverage": true
|
|
}
|
|
}
|
|
},
|
|
"@nx/eslint:lint": {
|
|
"cache": true,
|
|
"inputs": [
|
|
"default",
|
|
"{workspaceRoot}/.eslintrc.js",
|
|
"{workspaceRoot}/tools/eslint-rules/**/*"
|
|
]
|
|
},
|
|
"@nx/vite:test": {
|
|
"cache": true,
|
|
"inputs": ["default", "^default"]
|
|
},
|
|
"@nx/vite:build": {
|
|
"cache": true,
|
|
"dependsOn": ["^build"],
|
|
"inputs": ["default", "^default"]
|
|
}
|
|
},
|
|
"installation": {
|
|
"version": "18.3.3"
|
|
},
|
|
"generators": {
|
|
"@nx/react": {
|
|
"application": {
|
|
"style": "@emotion/styled",
|
|
"linter": "eslint",
|
|
"bundler": "vite",
|
|
"compiler": "swc",
|
|
"unitTestRunner": "jest",
|
|
"projectNameAndRootFormat": "derived"
|
|
},
|
|
"library": {
|
|
"style": "@emotion/styled",
|
|
"linter": "eslint",
|
|
"bundler": "vite",
|
|
"compiler": "swc",
|
|
"unitTestRunner": "jest",
|
|
"projectNameAndRootFormat": "derived"
|
|
},
|
|
"component": {
|
|
"style": "@emotion/styled"
|
|
}
|
|
}
|
|
},
|
|
"tasksRunnerOptions": {
|
|
"default": {
|
|
"options": {
|
|
"cacheableOperations": ["storybook:build"]
|
|
}
|
|
}
|
|
},
|
|
"useInferencePlugins": false,
|
|
"defaultBase": "main"
|
|
}
|