{
  "$schema": "https://cdn.jsdelivr.net/npm/nx/schemas/nx-schema.json",
  "extends": "nx/presets/npm.json",
  "namedInputs": {
    "allProjectFiles": ["sharedGlobals", "{projectRoot}/**/*"],
    "default": ["sharedGlobals", "{projectRoot}/**/*"],
    "sharedGlobals": [
      "{workspaceRoot}/.github/**/*",
      "{workspaceRoot}/assets/**/*",
      "{workspaceRoot}/tsconfig.json",
      "{workspaceRoot}/tsconfig.*.json",
      "{workspaceRoot}/.npm@(rc|ignore)",
      "{workspaceRoot}/package.json",
      "{workspaceRoot}/{pnpm-workspace,pnpm-lock,package-lock,yarn-lock}.@(yaml|yml)",
      "{workspaceRoot}/bun.lockb",
      "{workspaceRoot}/LICENSE",
      "{workspaceRoot}/.git@(attributes|ignore)",
      "{workspaceRoot}/{nx.json,.nxignore}",
      "{workspaceRoot}/storm-workspace{,.*}.@(json|yaml|toml)",
      "{workspaceRoot}/.storm-workspace/config{,.*}.@(json|yaml|toml)",
      "{workspaceRoot}/storm-workspace.config.[jt]s",
      "{workspaceRoot}/.storm-workspace/config{,.*}.[jt]s",
      "{workspaceRoot}/devenv.@(lock|nix|yaml)",
      "{workspaceRoot}/.devenv{,.flake.nix}",
      "{workspaceRoot}/.direnv",
      "{workspaceRoot}/.envrc",
      "{workspaceRoot}/.env{,.local,.*}"
    ],
    "production": [
      "{projectRoot}/**/*",
      "!{projectRoot}/{tools,scripts}/**/*",
      "!{projectRoot}/node_modules/**/*",
      "!{projectRoot}/{dist,out-tsc}/**/*",
      "!{projectRoot}/{api-extractor,tsdoc,typedoc}.json",
      "!{projectRoot}/.eslint-doc-generatorrc.@(js|json)",
      "!{projectRoot}/.storybook/**/*",
      "!{projectRoot}/tsconfig.storybook.json",
      "!{projectRoot}/{jest.config,vitest.config}.@(js|cjs|mjs|ts|cts|mts)",
      "!{projectRoot}/tsconfig.spec.json",
      "!{projectRoot}/{src/,}test-setup.[jt]s",
      "!{projectRoot}/.eslintignore",
      "!{projectRoot}/.eslintrc.@(json|cjs)",
      "!{projectRoot}/eslint.config.@(js|cjs|mjs|ts|cts|mts|json)",
      "!{projectRoot}/vitest.config.@(js|cjs|mjs|ts|cts|mts|json)",
      "!{projectRoot}/biome.@(toml|json)",
      "!{projectRoot}/lefthook.@(yaml|yml|json)",
      "!{projectRoot}/.markdownlint.json",
      "!{projectRoot}/.markdownlint-cli2.@(js|cjs|mjs|ts|cts|mts|json)",
      "!{projectRoot}/.prettier@(rc|ignore)",
      "!{projectRoot}/prettier.config.@(js|cjs|mjs|ts|cts|mts|json)",
      "!{projectRoot}/docs/**/*",
      "!{projectRoot}/tests/**/*",
      "!{projectRoot}/.next/**/*",
      "!{projectRoot}/.rolldown/**/*",
      "!{projectRoot}/.vite/**/*",
      "!{projectRoot}/.powerlines/**/*",
      "!{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)",
      "!{projectRoot}/{benches,e2e,tests,testing}/**/*",
      "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)"
    ],
    "testing": [
      "sharedGlobals",
      "{workspaceRoot}/{jest.config,jest.preset,vitest.config,vitest.preset,vitest.workspace}.@(js|cjs|mjs|ts|cts|mts)",
      "{workspaceRoot}/{benches,e2e,tests,testing}/**/*",
      "{workspaceRoot}/coverage/**/*",
      "{projectRoot}/{project.json,README.md,CHANGELOG.md}",
      "{projectRoot}/.env{,.*}",
      "{projectRoot}/{jest.config,vitest.config}.@(js|cjs|mjs|ts|cts|mts)",
      "{projectRoot}/tsconfig.spec.json",
      "{projectRoot}/{src/,}test-setup.[jt]s",
      "{projectRoot}/{benches,e2e,tests,testing}/**/*",
      "{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
      "{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)"
    ],
    "linting": [
      "sharedGlobals",
      "{workspaceRoot}/.eslintignore",
      "{workspaceRoot}/.eslintrc.@(js|cjs|mjs|ts|cts|mts|json)",
      "{workspaceRoot}/eslint.config.@(js|cjs|mjs|ts|cts|mts)",
      "{workspaceRoot}/.oxlintrc.@(json|jsonc)",
      "{workspaceRoot}/oxlint.config.@(js|cjs|mjs|ts|cts|mts)",
      "{workspaceRoot}/.oxfmtrc.@(json|jsonc)",
      "{workspaceRoot}/oxfmt.config.@(js|cjs|mjs|ts|cts|mts)",
      "{workspaceRoot}/biome.@(toml|json)",
      "{workspaceRoot}/lefthook.@(yaml|yml|json)",
      "{workspaceRoot}/.markdownlint.json",
      "{workspaceRoot}/.markdownlint-cli2.@(js|cjs|mjs|ts|cts|mts|json)",
      "{workspaceRoot}/.prettier@(rc|ignore)",
      "{workspaceRoot}/prettier.config.@(js|cjs|mjs|ts|cts|mts)",
      "{projectRoot}/{project.json,README.md,CHANGELOG.md}",
      "{projectRoot}/.env{,.*}",
      "{projectRoot}/.eslintignore",
      "{projectRoot}/.eslintrc.@(js|cjs|mjs|ts|cts|mts|json)",
      "{projectRoot}/eslint.config.@(js|cjs|mjs|ts|cts|mts)",
      "{projectRoot}/.oxlintrc.@(json|jsonc)",
      "{projectRoot}/oxlint.config.@(js|cjs|mjs|ts|cts|mts)",
      "{projectRoot}/.oxfmtrc.@(json|jsonc)",
      "{projectRoot}/oxfmt.config.@(js|cjs|mjs|ts|cts|mts)",
      "{projectRoot}/biome.@(toml|json)",
      "{projectRoot}/lefthook.@(yaml|yml|json)",
      "{projectRoot}/.markdownlint.json",
      "{projectRoot}/.markdownlint-cli2.@(js|cjs|mjs|ts|cts|mts|json)",
      "{projectRoot}/.prettier@(rc|ignore)",
      "{projectRoot}/prettier.config.@(js|cjs|mjs|ts|cts|mts)"
    ],
    "documentation": [
      "sharedGlobals",
      "{workspaceRoot}/{api-extractor,tsdoc,typedoc}.json",
      "{workspaceRoot}/.eslint-doc-generatorrc.@(js|json)",
      "{workspaceRoot}/contentlayer.config.ts",
      "{workspaceRoot}/*.@(md|mdx)",
      "{workspaceRoot}/docs/**/*",
      "{workspaceRoot}/.storybook/**/*",
      "{projectRoot}/{project.json,README.md,CHANGELOG.md}",
      "{projectRoot}/.env{,.local}",
      "{projectRoot}/{api-extractor,tsdoc,typedoc}.json",
      "{projectRoot}/.eslint-doc-generatorrc.@(js|json)",
      "{projectRoot}/contentlayer.config.ts",
      "{projectRoot}/.storybook/**/*",
      "{projectRoot}/tsconfig.storybook.json",
      "{projectRoot}/docs/**/*",
      "{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)",
      "!{projectRoot}/{benches,e2e,tests,testing}/**/*",
      "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
      "!{projectRoot}/tsconfig.spec.json"
    ],
    "rust": [
      "sharedGlobals",
      "{workspaceRoot}/Cargo.toml",
      "{workspaceRoot}/Cargo.lock",
      "{workspaceRoot}/.cargo/config.toml",
      "{workspaceRoot}/rust-toolchain",
      "{workspaceRoot}/rustfmt.toml",
      "{workspaceRoot}/deny.toml",
      "{projectRoot}/Cargo.toml",
      "{projectRoot}/.cargo/config.toml",
      {
        "runtime": "node -p '`${process.platform}_${process.arch}`'"
      },
      "{projectRoot}/{project.json,CHANGELOG.md}",
      "{projectRoot}/.env{,.local}",
      "{projectRoot}/**/*.rs",
      "{projectRoot}/**/*.@(proto|acid|acidic|prisma)",
      "{projectRoot}/src/**/*.@(json|jsonc|yaml|yml|toml)",
      "!{projectRoot}/README.md",
      "!{projectRoot}/docs/**/*",
      "!{projectRoot}/{benches,e2e,tests,testing}/**/*"
    ],
    "typescript": [
      "sharedGlobals",
      "!{projectRoot}/tsconfig.@(spec|storybook).json",
      "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
      "!{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)",
      "!{projectRoot}/node_modules/**/*",
      "!{projectRoot}/{dist,out-tsc}/**/*",
      "!{projectRoot}/{benches,e2e,tests,testing}/**/*",
      "!{projectRoot}/docs/**/*",
      "{projectRoot}/package.json",
      "{projectRoot}/tsconfig.json",
      "{projectRoot}/tsconfig.*.json",
      "{projectRoot}/{project.json,README.md,CHANGELOG.md}",
      "{projectRoot}/.env{,.*}",
      "{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)",
      "{projectRoot}/**/*.@(proto|acid|acidic|prisma)",
      "{projectRoot}/src/**/*.@(cts|mts|ts|tsx|graphql|gql|js|cjs|mjs|jsx|json|jsonc|yaml|yml|toml|md|mdx)",
      "{projectRoot}/{build,tsup,tsdown,vite,contentlayer,powerlines,shell-shock,earthquake}.*.[jt]s?(x)",
      "{projectRoot}/{bin,tools,helpers,scripts}/**/*"
    ]
  },
  "targetDefaults": {
    "nx-release-publish": {
      "dependsOn": ["build", "^nx-release-publish"]
    }
  },
  "release": {
    "groups": {
      "packages": {
        "projects": ["packages/*"],
        "projectsRelationship": "independent",
        "changelog": {
          "createRelease": "github",
          "entryWhenNoChanges": false
        },
        "version": {
          "currentVersionResolver": "git-tag",
          "specifierSource": "conventional-commits",
          "manifestRootsToUpdate": [
            "{projectRoot}",
            {
              "path": "dist/{projectRoot}",
              "preserveLocalDependencyProtocols": false
            }
          ]
        },
        "releaseTag": {
          "pattern": "{projectName}@{version}"
        }
      }
    }
  },
  "parallel": 3,
  "defaultBase": "main",
  "useDaemonProcess": true,
  "useInferencePlugins": true
}
