IDE completion
A json schema is also maintained here to provide completion in IDE. It just contains completion for features implemented in stubr and should alleviate you from a bit of pain when writing json from scratch.
IntelliJ
- Go to Settings > Languages & Frameworks > Schemas & DTDs > JSON Schema Mappings
- Add a mapping (click on the upper +)
- Then supply the following
- name: stubr
- Schema file or URL: https://raw.githubusercontent.com/beltram/stubr/main/schemas/stubr.schema.json
- Schema version: JSON Schema version 7
- File path pattern: stubs/*.json(andmappings/*.jsonif you want to use it for original wiremock stubs)
 
- name: 
- Then Apply
VsCode
- Open workspace settings (File > Preferences > Settings)
- Add the following under the property json.schemas
"json.schemas": [{"fileMatch": ["stubs/*.json", "mappings/*.json"], "url": "https://raw.githubusercontent.com/beltram/stubr/main/schemas/stubr.schema.json"}]
Emacs
- Install the language server: npm i -g vscode-json-languageserver
- Enable the language server in init file: (add-hook 'js-mode-hook 'lsp-deferred)
- Recommended: for example company-modefor completion,flycheckfor error highlighting
- Configure schema file:
(with-eval-after-load 'lsp-mode
  (setq lsp-json-schemas
    `[(:fileMatch ["stubs/*.json", "mappings/*.json"] :url "https://raw.githubusercontent.com/beltram/stubr/main/schemas/stubr.schema.json")]))