Summary: Implemented json schema for flipper plugin package.json and used it for validation in "flipper-pkg lint" command. Nice thing about json schema is that it not only allows to validate json, but also can be referenced using "$schema" property in json so IDEs like VSCode can find it and use for code completion, validation and to show properties documentation. I'm going to deploy the schema as a part of documentation website so it can be referenced as https://fbflipper.com/schemas/plugin-package/v2.json. Also the "$schema" field can be used instead of "specVersion" to determine the specification according to which the plugin is defined. E.g., if specification version 3 would be created, it will be described in schema https://fbflipper.com/schemas/plugin-package/v3.json, etc. Reviewed By: passy Differential Revision: D21228294 fbshipit-source-id: f21351e584ef936a7d6b314436448489691f83a6
24 lines
339 B
Plaintext
24 lines
339 B
Plaintext
node_modules
|
|
.DS_Store
|
|
lib/core/metadata.js
|
|
lib/core/MetadataBlog.js
|
|
static/schemas
|
|
website/translated_docs
|
|
build/
|
|
website/yarn.lock
|
|
website/node_modules
|
|
|
|
website/i18n/*
|
|
!website/i18n/en.json
|
|
|
|
.docusaurus
|
|
.cache-loader
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|