{
  "tasksRunnerOptions": {
    "default": {
      "runner": "nx/tasks-runners/default",
      "options": {
        "cacheableOperations": ["build:bundle", "build:transpile", "build:types", "lint:eslint", "test:unit"],
        "cacheDirectory": ".nxcache"
      }
    }
  },
  "namedInputs": {
    "default": ["{projectRoot}/**/*", "sharedGlobals"],
    "sharedGlobals": ["{workspaceRoot}/*.js", "{workspaceRoot}/*.json"],
    "production": ["default", "!{projectRoot}/test/**/*", "!{projectRoot}/**/*.md"]
  },
  "targetDefaults": {
    "build:bundle": {
      "inputs": ["production", "^production"],
      "dependsOn": ["build:transpile"],
      "outputs": ["{projectRoot}/build/bundles"]
    },
    "build:tarball": {
      "inputs": ["production", "^production"],
      "dependsOn": ["build:transpile", "build:types"],
      "outputs": []
    },
    "build:transpile": {
      "inputs": ["production", "^production"],
      "dependsOn": ["^build:transpile"],
      "outputs": ["{projectRoot}/build/npm", "{projectRoot}/build/esm", "{projectRoot}/build/cjs"]
    },
    "build:types": {
      "inputs": ["production", "^production"],
      "dependsOn": ["^build:types"],
      "outputs": [
        "{projectRoot}/build/types",
        "{projectRoot}/build/types-ts3.8",
        "{projectRoot}/build/npm/types",
        "{projectRoot}/build/npm/types-ts3.8"
      ]
    },
    "lint:eslint": {
      "inputs": ["default"],
      "outputs": []
    },
    "test:unit": {
      "dependsOn": ["build:types", "^build:types", "build:transpile", "^build:transpile"],
      "inputs": ["default"],
      "outputs": ["{projectRoot}/coverage"]
    }
  },
  "$schema": "./node_modules/nx/schemas/nx-schema.json"
}
