{
  "name": "renoun",
  "version": "11.7.1",
  "description": "Turn JavaScript, TypeScript, Markdown, and MDX into reusable structured data for blogs, docs, and presentations.",
  "author": {
    "name": "souporserious",
    "email": "support@souporserious.com"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/souporserious/renoun.git",
    "directory": "packages/renoun"
  },
  "bugs": "https://github.com/souporserious/renoun/issues",
  "homepage": "https://renoun.dev",
  "keywords": [
    "markdown",
    "md",
    "mdx",
    "typescript",
    "ts",
    "tsx",
    "documentation",
    "docgen",
    "react",
    "design system",
    "file system",
    "structured data",
    "cli",
    "grammars",
    "ui",
    "vscode"
  ],
  "files": [
    "dist/**/*",
    "!dist/**/*.test.*",
    "!dist/**/*.spec.*",
    "!dist/**/*.bench.*"
  ],
  "sideEffects": false,
  "bin": {
    "renoun": "./dist/cli/index.js"
  },
  "type": "module",
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "imports": {
    "#internal/analysis-client-server": {
      "types": "./dist/analysis/client.server.d.ts",
      "react-server": "./dist/analysis/client.server.js",
      "browser": "./dist/analysis/client.server.browser.js",
      "node": "./dist/analysis/client.server.js",
      "default": "./dist/analysis/client.server.js"
    },
    "#fixtures/*": "./fixtures/*"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "react-server": "./dist/index.server.js",
      "browser": "./dist/index.client.js",
      "node": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./assets": {
      "types": "./dist/assets/index.d.ts",
      "import": "./dist/assets/index.js",
      "default": "./dist/assets/index.js"
    },
    "./components": {
      "types": "./dist/components/index.d.ts",
      "import": "./dist/components/index.js",
      "default": "./dist/components/index.js"
    },
    "./components/*": {
      "types": "./dist/components/*.d.ts",
      "import": "./dist/components/*.js",
      "default": "./dist/components/*.js"
    },
    "./file-system": {
      "types": "./dist/file-system/index.d.ts",
      "import": "./dist/file-system/index.js",
      "default": "./dist/file-system/index.js"
    },
    "./grammars": {
      "types": "./dist/grammars/index.d.ts",
      "import": "./dist/grammars/index.js",
      "default": "./dist/grammars/index.js"
    },
    "./hooks": {
      "types": "./dist/hooks/index.d.ts",
      "import": "./dist/hooks/index.js",
      "default": "./dist/hooks/index.js"
    },
    "./hooks/*": {
      "types": "./dist/hooks/*.d.ts",
      "import": "./dist/hooks/*.js",
      "default": "./dist/hooks/*.js"
    },
    "./mdx": {
      "types": "./dist/mdx/index.d.ts",
      "import": "./dist/mdx/index.js",
      "default": "./dist/mdx/index.js"
    },
    "./mdx/*": {
      "types": "./dist/mdx/*.d.ts",
      "import": "./dist/mdx/*.js",
      "default": "./dist/mdx/*.js"
    },
    "./server": {
      "types": "./dist/analysis/server.d.ts",
      "import": "./dist/analysis/server.js",
      "default": "./dist/analysis/server.js"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "import": "./dist/utils/index.js",
      "default": "./dist/utils/index.js"
    }
  },
  "peerDependencies": {
    "prettier": ">=3.0.0",
    "react": ">=19.0.0",
    "react-dom": ">=19.0.0",
    "tm-grammars": ">=1.0.0",
    "tm-themes": ">=1.0.0"
  },
  "peerDependenciesMeta": {
    "prettier": {
      "optional": true
    },
    "tm-grammars": {
      "optional": true
    },
    "tm-themes": {
      "optional": true
    }
  },
  "devDependencies": {
    "@mdx-js/rollup": "3.1.1",
    "@types/estree": "1.0.8",
    "@types/react": "19.2.14",
    "@types/react-dom": "19.2.3",
    "dedent": "1.7.2",
    "geist": "1.7.0",
    "prettier": "3.8.3",
    "react": "19.2.5",
    "react-dom": "19.2.5",
    "styled-components": "6.4.0",
    "tm-grammars": "1.31.15",
    "tm-themes": "1.12.2",
    "valibot": "1.3.1",
    "vite": "8.0.8",
    "zod": "4.3.6"
  },
  "dependencies": {
    "@mdx-js/mdx": "3.1.1",
    "alien-signals": "^3.1.2",
    "fast-ignore": "2.0.0",
    "minimatch": "10.2.5",
    "oniguruma-to-es": "4.3.5",
    "restyle": "3.4.2",
    "ts-morph": "28.0.0",
    "vscode-textmate": "9.3.2",
    "@renoun/mdx": "3.8.2"
  },
  "engines": {
    "node": ">=20.19.0"
  },
  "scripts": {
    "clean:dist": "node --experimental-strip-types ./scripts/clean-dist.ts",
    "build": "node --experimental-strip-types ./scripts/clean-dist.ts && tsc && chmod +x dist/cli/index.js",
    "postbuild": "node ./scripts/patch-load-package.ts",
    "dev": "node ./scripts/dev.ts",
    "grammars": "node ./scripts/grammars.ts",
    "theme": "node ./scripts/theme.ts",
    "test": "vitest --run --typecheck",
    "test:browser": "vitest --config vitest.browser.config.ts --run",
    "test:perf:invalidation": "vitest --run src/file-system/invalidation.perf.test.ts",
    "bench": "vitest bench",
    "bench:invalidation": "vitest bench src/file-system/invalidation.bench.ts"
  }
}