Validating `pricing.json` in Your Editor

This is a quick guide for adding the schema for pricing.json
files to vim and VSCode.
TL;DR
The schema for pricing.json
files is available at https://www.tier.run/docs/pricing.schema.json. Plug that URL into whatever tool you use to validate JSON, and associate it with pricing.json
files.
VS Code
More info on editing JSON is available in the VSCode docs.
Open the User and Workspace Settings menu.
Click
Extensions
and thenJSON
in the left sidebar.Look for the option "JSON > Schema Download: Enable" and ensure that the box is checked.
Underneath that, look for the option "JSON: Schemas" and click "Edit in settings.json"
Add the following section:
"json.schemas": [ { "fileMatch": ["pricing.json"], "url": "https://www.tier.run/docs/pricing.schema.json" } ],
Here's the result:
vim/neovim and COC
If you use vim with COC, you can add support for validating pricing.json files like so:
Ensure that
coc-json
is enabled. You can do this by running:CocInstall coc-json
or by having something like the following in your~/.vimrc
:let g:coc_global_extensions = ['coc-json']
Run
:CocConfig
to option the configuration file for coc. (By default this is~/.config/nvim/coc-settings.json
.)Add the following field to the object there (if it already exists) or add it as a new top level object:
{ "json.schemas": [ { "fileMatch": ["pricing.json"], "url": "https://www.tier.run/docs/pricing.schema.json" } ] }
Here's what it looks like in action:
That's it!
Subscribe to my newsletter
Read articles from Isaac Schlueter directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Isaac Schlueter
Isaac Schlueter
That npm guy