{
    "name": "langium-minilogo",
    "version": "4.2.1",
    "displayName": "MiniLogo",
    "icon": "icon.png",
    "type": "module",
    "keywords": [
        "minilogo",
        "langium",
        "typefox",
        "graphics"
    ],
    "publisher": "TypeFox",
    "description": "An implementation of the MiniLogo Language in Langium",
    "engines": {
        "node": ">=24",
        "vscode": "^1.120.0"
    },
    "categories": [
        "Programming Languages"
    ],
    "contributes": {
        "languages": [
            {
                "id": "minilogo",
                "aliases": [
                    "Mini Logo",
                    "minilogo"
                ],
                "extensions": [
                    ".logo"
                ],
                "configuration": "./language-configuration.json"
            }
        ],
        "grammars": [
            {
                "language": "minilogo",
                "scopeName": "source.minilogo",
                "path": "./syntaxes/minilogo.tmLanguage.custom.json"
            }
        ]
    },
    "activationEvents": [
        "onLanguage:minilogo"
    ],
    "files": [
        "bin",
        "out/language-server/main-browser-min.js",
        "out/language-server/minilogo*",
        "out/language-server/generated",
        "out/cli",
        "out/extension",
        "out/web",
        "syntaxes"
    ],
    "bin": {
        "minilogo-cli": "bin/minilogo.js"
    },
    "exports": {
        ".": "./out/extension.cjs",
        "./ls-web": "./out/language-server/main-browser-min.js",
        "./cli": "./out/cli/main.js",
        "./web": "./out/web/main.js",
        "./module": "./out/language-server/minilogo-module.js"
    },
    "main": "./out/extension.cjs",
    "scripts": {
        "knip": "knip",
        "lint": "oxlint",
        "format": "biome check .",
        "format:fix": "biome check --write .",
        "clean": "rm -rf ./public && rm -rf ./out",
        "vscode:prepublish": "npm run langium:generate && npm run build:extension && npm run lint",
        "build": "npm run clean && npm run build:tsc && npm run build:extension && npm run build:web",
        "build:extension": "npm run esbuild:extension && npm run esbuild:ls",
        "esbuild:extension": "esbuild ./src/extension.ts --minify --bundle --outfile=out/extension.cjs --external:vscode --format=cjs --platform=node",
        "esbuild:ls": "esbuild ./src/language-server/main-browser.ts --minify --bundle --outfile=out/language-server/main-browser-min.js --format=esm --platform=browser",
        "build:web": "vite build",
        "build:tsc": "tsc -b tsconfig.json",
        "serve": "node out/web/app.js",
        "watch": "tsc -b tsconfig.json --watch",
        "langium:generate": "langium generate",
        "langium:watch": "langium generate --watch",
        "generate:test": "./bin/minilogo.js generate ./examples/simple.logo",
        "test": "vitest run",
        "generate:logo": "./bin/minilogo.js generate ./examples/langium.logo"
    },
    "dependencies": {
        "chalk": "5.6.2",
        "commander": "~15.0.0",
        "langium": "~4.3.0",
        "vscode-languageclient": "~10.0.0",
        "vscode-languageserver": "~10.0.0"
    },
    "devDependencies": {
        "@biomejs/biome": "2.5.0",
        "@codingame/esbuild-import-meta-url-plugin": "^1.0.3",
        "@types/node": "~24.1.0",
        "@types/vscode": "~1.120.0",
        "esbuild": "~0.28.1",
        "knip": "6.17.1",
        "langium-cli": "~4.3.0",
        "monaco-languageclient": "~10.7.0",
        "oxlint": "1.70.0",
        "typescript": "~6.0.3",
        "vite": "^8.0.16",
        "vitest": "^4.1.9"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/langium/langium-minilogo.git"
    },
    "bugs": "https://github.com/langium/langium-minilogo/issues",
    "author": {
        "name": "TypeFox",
        "url": "https://www.typefox.io"
    }
}
