pulsar-ide-json Made for Pulsar!

Rich language support for JSON files in Pulsar

savetheclocktower

6

0

0.0.4

MIT

GitHub

This package consumes the following services:

pulsar-ide-json

Rich language support for JSON files in Pulsar. Uses vscode-langservers-extracted.

Features

TODO

Configuration

Node path

[!TIP] Soon pulsar-ide-json will be able to use Pulsar’s built-in version of Node. For now, though, the built-in version is too old; you’ll have to tell the language server the path to your local version of Node.

The version of Node inherited from your shell environment will usually suffice; if Pulsar fails to find it, you may specify the absolute path to your version of node in the “Path To Node Binary” configuration field.

JSON schemas

Builtin schemas

Several common schemas are included out of the box:

Explicit schemas

An explicit $schema property at the root of a JSON file will be used as the document’s schema if its value is either an http/https URL or a file URL that refers to an absolute path on disk.

Custom schemas

Other JSON schemas can be added — not through the settings UI, but via your config.cson. For each new JSON schema you want to add, create a new object property like so:

"*":
  "pulsar-ide-json":
    jsonSchemas:
      eslintrc:
        fileMatch: [".eslintrc", ".eslintrc.json"],
        uri: "https://www.schemastore.org/eslintrc.json"

The key ("eslintrc" in the example above) is not used for anything, but it should be somewhat unique from other keys to avoid collisions. As for the properties:

You can also define project-specific schemas with the help of a package like atomic-management or project-config.