{
  "name": "iproto",
  "description": "",
  "version": "2.0.0-beta.8",
  "publisher": "Angx",
  "files": [
    "icons",
    "out",
    "snippets",
    "syntaxes",
    "language-configuration.json",
    "LICENSE"
  ],
  "type": "module",
  "license": "MIT",
  "keywords": [
    "idl",
    "iproto",
    "proto",
    "langium"
  ],
  "bin": "./bin/iproto.js",
  "dependencies": {
    "change-case": "^5.4.4",
    "decimal.js": "^10.5.0",
    "fs-extra": "^11.3.0",
    "globby": "^14.1.0",
    "langium": "~3.3.0",
    "prettier": "^3.5.1",
    "prettier-plugin-jsdoc": "^1.3.2",
    "regexpp": "^3.2.0",
    "vscode-languageclient": "~9.0.1",
    "vscode-languageserver": "~9.0.1",
    "yargs": "^17.7.2"
  },
  "devDependencies": {
    "@biomejs/biome": "^1.9.4",
    "@types/fs-extra": "^11.0.4",
    "@types/node": "^18.0.0",
    "@types/vscode": "~1.67.0",
    "@types/yargs": "^17.0.33",
    "@vscode/vsce": "^3.2.1",
    "langium-cli": "~3.3.0",
    "tsup": "^8.3.6",
    "typescript": "~5.1.6"
  },
  "preview": true,
  "volta": {
    "node": "18.19.1",
    "npm": "10.2.4"
  },
  "displayName": "Iproto",
  "engines": {
    "vscode": "^1.67.0",
    "node": ">=18.0.0"
  },
  "package-manager": "pnpm@latest",
  "categories": [
    "Programming Languages"
  ],
  "icon": "./icons/lang.png",
  "contributes": {
    "languages": [
      {
        "id": "iproto",
        "aliases": [
          "Iproto",
          "iproto"
        ],
        "extensions": [
          ".iproto"
        ],
        "configuration": "./language-configuration.json",
        "icon": {
          "dark": "./icons/lang.svg",
          "light": "./icons/lang.svg"
        }
      }
    ],
    "grammars": [
      {
        "language": "iproto",
        "scopeName": "source.iproto",
        "path": "syntaxes/iproto.tmLanguage.json"
      }
    ],
    "snippets": [
      {
        "language": "iproto",
        "path": "./snippets/iproto.snippets.json"
      }
    ]
  },
  "activationEvents": [
    "onFileSystem:builtin"
  ],
  "main": "./out/extension.cjs",
  "exports": {
    "./package.json": "./package.json",
    "./shape": {
      "import": {
        "types": "./out/shape.d.ts",
        "default": "./out/shape.js"
      },
      "default": {
        "types": "./out/shape.d.cts",
        "default": "./out/shape.cjs"
      }
    }
  },
  "scripts": {
    "build": "langium generate --mode=production && pnpm check && tsup",
    "generate": "langium generate",
    "check": "tsc --noEmit && biome check --write ./src",
    "format": "biome format --write ./src",
    "vscode:prepublish": "pnpm build",
    "vscode:pack": "vsce package --no-dependencies --allow-missing-repository"
  }
}