{
  "name": "@systemfsoftware/oxlint-plugin",
  "license": "Apache-2.0",
  "version": "4.0.4",
  "author": "Ryan Lee <drdgvhbh@gmail.com>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/systemfsoftware/systemfsoftware.git",
    "directory": "packages/oxlint-plugin/oxlint-plugin"
  },
  "homepage": "https://github.com/systemfsoftware/systemfsoftware/tree/main/packages/oxlint-plugin/oxlint-plugin#readme",
  "bugs": "https://github.com/systemfsoftware/systemfsoftware/issues",
  "description": "Oxlint rules for Effect-TS — enforce a pure functional core and imperative shell: ban classes and string errors, forbid native Date/Promise/timers in Effect, require pipeable composition.",
  "keywords": [
    "oxlint",
    "oxlint-plugin",
    "oxc",
    "linter",
    "lint-rules",
    "effect",
    "effect-ts",
    "functional-programming",
    "static-analysis",
    "typescript"
  ],
  "type": "module",
  "files": [
    "dist"
  ],
  "exports": {
    ".": {
      "types": "./dist/oxlint-plugin.d.ts",
      "default": "./dist/index.mjs"
    },
    "./package.json": "./package.json"
  },
  "dependencies": {
    "@oxc-project/types": "^0.150.0",
    "@oxlint/plugins": "~1.82.0"
  },
  "devDependencies": {
    "@microsoft/api-extractor": "^7.59.1",
    "@systemfsoftware/arethetypeswrong-cli": "^4.2.0",
    "@types/node": "^26",
    "@vitest/coverage-v8": "^5",
    "effect": "4.0.0-rc.116",
    "fast-check": "^4",
    "oxlint": "~1.82.0",
    "rimraf": "^6.1.3",
    "tsdown": "^0.23.0",
    "typescript": "^7",
    "vitest": "^5",
    "@systemfsoftware/oxlint-plugin-effect-native": "^0.1.0",
    "@systemfsoftware/oxlint-plugin-structure": "^0.1.0",
    "@systemfsoftware/oxlint-plugin-tag-discipline": "^0.1.0",
    "@systemfsoftware/tsconfig": "^1.3.6",
    "@systemfsoftware/tsdown-config": "^0.1.0",
    "@systemfsoftware/vitest-config": "^0.1.0"
  },
  "peerDependencies": {
    "effect": "4.0.0-rc.116",
    "typescript": ">=5.0.0"
  },
  "publishConfig": {
    "provenance": true
  },
  "scripts": {
    "build": "tsdown -l warn && pnpm api:check && node scripts/check-dist-no-private-imports.mjs",
    "clean": "rimraf dist",
    "typecheck": "tsc --noEmit --incremental",
    "test": "vitest run",
    "lint": "f=${OXLINT_FORMAT:-${AGENT:+agent}}; oxlint . --format=${f:-default}",
    "attw": "attw --pack .",
    "api:check": "api-extractor-quiet run",
    "api:update": "api-extractor run --local"
  }
}