{
  "intellij_lsp_settings": {
    "servers": [
      {
        "name": "NovaLang Language Server",
        "extension": "nova",
        "command": "python",
        "args": [
          "C:\\Users\\nm\\Documents\\novalang\\extensions\\language-server\\novalang_lsp.py"
        ],
        "scope": "project"
      }
    ]
  },
  "file_type_mapping": {
    "nova": {
      "description": "NovaLang Source Files",
      "extensions": [
        "nova"
      ],
      "syntax_highlighter": "JavaScript",
      "icon": "FileTypes.JavaScript"
    }
  },
  "live_templates": {
    "NovaLang": {
      "comp": {
        "template": "@Component\nclass $CLASS_NAME$ {\n    state = {\n        $STATE$\n    }\n    \n    function render($PROPS$) {\n        return `$TEMPLATE$`\n    }\n}",
        "description": "NovaLang Component",
        "variables": {
          "CLASS_NAME": "componentName()",
          "STATE": "\"// component state\"",
          "PROPS": "\"props\"",
          "TEMPLATE": "\"<div>Component content</div>\""
        }
      },
      "svc": {
        "template": "@Service\nclass $SERVICE_NAME$ {\n    \n    function $METHOD_NAME$($PARAMS$) {\n        print \"\u2699\ufe0f $SERVICE_NAME$.$METHOD_NAME$()\"\n        $BODY$\n    }\n}",
        "description": "NovaLang Service",
        "variables": {
          "SERVICE_NAME": "className()",
          "METHOD_NAME": "\"processData\"",
          "PARAMS": "\"data\"",
          "BODY": "\"// business logic\""
        }
      }
    }
  }
}