{
  "name": "@tlsft/wireit",
  "version": "0.14.12-tl.1",
  "description": "Upgrade your npm scripts to make them smarter and more efficient",
  "author": "Google LLC",
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/google/wireit.git"
  },
  "type": "module",
  "bin": {
    "wireit": "bin/wireit.js"
  },
  "files": [
    "bin/wireit.js",
    "lib/**/*.js",
    "!lib/test/**",
    "schema.json",
    "wireit.svg"
  ],
  "engines": {
    "node": ">=18.0.0"
  },
  "scripts": {
    "build": "wireit",
    "lint": "wireit",
    "prepack": "npm run build",
    "format": "prettier . -w",
    "format:check": "prettier . -c",
    "test": "wireit",
    "test:headless": "wireit",
    "test:local": "wireit",
    "test:analysis": "wireit",
    "test:basic": "wireit",
    "test:cache-github-fake": "wireit",
    "test:cache-github-real": "wireit",
    "test:cache-local": "wireit",
    "test:clean": "wireit",
    "test:cli-options": "wireit",
    "test:codeactions": "wireit",
    "test:copy": "wireit",
    "test:delete": "wireit",
    "test:diagnostic": "wireit",
    "test:errors-analysis": "wireit",
    "test:errors-usage": "wireit",
    "test:failures": "wireit",
    "test:freshness": "wireit",
    "test:fs": "wireit",
    "test:ide": "wireit",
    "test:gc": "wireit",
    "test:glob": "wireit",
    "test:json-schema": "wireit",
    "test:metrics": "wireit",
    "test:optimize-mkdirs": "wireit",
    "test:parallelism": "wireit",
    "test:quiet": "wireit",
    "test:service": "wireit",
    "test:watch": "wireit"
  },
  "wireit": {
    "build": {
      "command": "tsc --build --pretty",
      "files": [
        "src/**/*.ts",
        "tsconfig.json"
      ],
      "output": [
        "lib/**",
        ".tsbuildinfo"
      ],
      "clean": "if-file-deleted"
    },
    "test": {
      "dependencies": [
        "test:headless",
        "./vscode-extension:test"
      ]
    },
    "test:headless": {
      "dependencies": [
        "test:cache-github-fake",
        "test:local"
      ]
    },
    "test:local": {
      "#comment": "Run tests that don't require network access.",
      "dependencies": [
        "test:analysis",
        "test:basic",
        "test:cache-local",
        "test:clean",
        "test:cli-options",
        "test:codeactions",
        "test:copy",
        "test:delete",
        "test:diagnostic",
        "test:errors-analysis",
        "test:errors-usage",
        "test:failures",
        "test:freshness",
        "test:fs",
        "test:glob",
        "test:ide",
        "test:gc",
        "test:json-schema",
        "test:metrics",
        "test:optimize-mkdirs",
        "test:parallelism",
        "test:quiet",
        "test:service",
        "test:watch"
      ]
    },
    "lint": {
      "dependencies": [
        "build"
      ],
      "#comment": "Need to build first so that the vscode-extension lint can see our types.",
      "command": "eslint --color --cache --cache-location .eslintcache .",
      "files": [
        "eslint.config.js",
        "bin/*.js",
        "website/*.{js,cjs}"
      ],
      "output": []
    },
    "test:analysis": {
      "command": "uvu lib/test \"^analysis\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:basic": {
      "command": "uvu lib/test \"^basic\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:cache-github-fake": {
      "command": "uvu lib/test \"^cache-github-fake\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:cache-github-real": {
      "#comment": "Only works on GitHub CI",
      "command": "uvu lib/test \"^cache-github-real\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:cache-local": {
      "command": "uvu lib/test \"^cache-local\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:clean": {
      "command": "uvu lib/test \"^clean\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:cli-options": {
      "command": "uvu lib/test \"^cli-options\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:codeactions": {
      "command": "uvu lib/test \"^codeactions\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:copy": {
      "command": "uvu lib/test \"^copy\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:delete": {
      "command": "uvu lib/test \"^delete\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:diagnostic": {
      "command": "uvu lib/test \"^diagnostic\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:errors-analysis": {
      "command": "uvu lib/test \"^errors-analysis\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:errors-usage": {
      "command": "uvu lib/test \"^errors-usage\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:failures": {
      "command": "uvu lib/test \"^failures\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:freshness": {
      "command": "uvu lib/test \"^freshness\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:gc": {
      "command": "node --expose-gc node_modules/uvu/bin.js lib/test \"^gc\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:glob": {
      "command": "uvu lib/test \"^glob\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:ide": {
      "command": "uvu lib/test \"^ide\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:json-schema": {
      "command": "uvu lib/test \"^json-schema\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [
        "schema.json"
      ],
      "output": []
    },
    "test:metrics": {
      "command": "uvu lib/test \"^metrics\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:optimize-mkdirs": {
      "command": "uvu lib/test \"^optimize-mkdirs\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:parallelism": {
      "command": "uvu lib/test \"^parallelism\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:quiet": {
      "command": "uvu lib/test \"^quiet-logger\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:service": {
      "command": "uvu lib/test \"^service\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:watch": {
      "command": "uvu lib/test \"^watch\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    },
    "test:fs": {
      "command": "uvu lib/test \"^fs\\.test\\.js$\"",
      "env": {
        "NODE_OPTIONS": "--enable-source-maps"
      },
      "dependencies": [
        "build"
      ],
      "files": [],
      "output": []
    }
  },
  "dependencies": {
    "brace-expansion": "^4.0.0",
    "chokidar": "^3.5.3",
    "fast-glob": "^3.2.11",
    "jsonc-parser": "^3.0.0",
    "proper-lockfile": "^4.1.2"
  }
}
