{
    "name": "@domainlang/language",
    "version": "0.14.2",
    "displayName": "DomainLang Language",
    "description": "Core language library for DomainLang - parse, validate, and query Domain-Driven Design models programmatically",
    "author": "larsbaunwall",
    "license": "Apache-2.0",
    "icon": "images/icon.png",
    "keywords": [
        "ddd",
        "domain-driven design",
        "langium",
        "dlang",
        "domainlang",
        "bounded-context",
        "context-map",
        "aggregate",
        "ubiquitous-language",
        "dsl",
        "modeling",
        "architecture",
        "strategic-design",
        "parser",
        "sdk"
    ],
    "homepage": "https://domainlang.net",
    "repository": {
        "type": "git",
        "url": "https://github.com/DomainLang/DomainLang",
        "directory": "dsl/domain-lang/packages/language"
    },
    "bugs": {
        "url": "https://github.com/DomainLang/DomainLang/issues"
    },
    "type": "module",
    "engines": {
        "node": ">=22.0.0",
        "npm": ">=10.2.3"
    },
    "files": [
        "out",
        "src"
    ],
    "main": "./out/index.js",
    "module": "./out/index.js",
    "exports": {
        ".": {
            "types": "./out/index.d.ts",
            "default": "./out/index.js"
        },
        "./sdk": {
            "types": "./out/sdk/index.d.ts",
            "default": "./out/sdk/index.js"
        },
        "./main-browser": {
            "types": "./out/main-browser.d.ts",
            "default": "./out/main-browser.js"
        },
        "./syntaxes/domain-lang.monarch.js": {
            "types": "./out/syntaxes/domain-lang.monarch.d.ts",
            "default": "./out/syntaxes/domain-lang.monarch.js"
        },
        "./syntaxes/domain-lang.monarch": {
            "types": "./out/syntaxes/domain-lang.monarch.d.ts",
            "default": "./out/syntaxes/domain-lang.monarch.js"
        }
    },
    "typesVersions": {
        "*": {
            ".": [
                "out/index"
            ],
            "sdk": [
                "out/sdk/index"
            ]
        }
    },
    "scripts": {
        "clean": "shx rm -fr *.tsbuildinfo out",
        "build": "tsc -b tsconfig.src.json",
        "build:clean": "npm run clean && npm run build",
        "langium:generate": "langium generate && node scripts/postprocess-railroad.mjs",
        "langium:watch": "langium generate --watch",
        "test": "vitest run",
        "test:coverage": "vitest run --coverage"
    },
    "dependencies": {
        "elkjs": "^0.11.1",
        "langium": "~4.2.0",
        "langium-sprotty": "~4.2.0",
        "monaco-editor": "0.55.1",
        "sprotty-elk": "~1.4.0",
        "sprotty-protocol": "~1.4.0",
        "yaml": "^2.5.0"
    },
    "devDependencies": {
        "@types/node": "~25.6.0",
        "@vitest/coverage-v8": "^4.0.18",
        "langium-cli": "~4.2.0",
        "shx": "~0.4.0",
        "typescript": "^6.0.3",
        "vitest": "^4.0.18"
    },
    "volta": {
        "node": "22.22.2",
        "npm": "10.8.2"
    },
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org/"
    }
}
