Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
331 changes: 226 additions & 105 deletions manifest-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,117 +2,238 @@
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"moduleReplacements": {
"replacements": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "documented"
},
"moduleName": {
"type": "string"
},
"category": {
"type": "string"
},
"docPath": {
"type": "string"
}
},
"required": [
"docPath",
"moduleName",
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "native"
},
"moduleName": {
"type": "string"
},
"category": {
"type": "string"
},
"mdnPath": {
"type": "string"
},
"nodeVersion": {
"type": "string"
},
"replacement": {
"type": "string"
}
},
"required": [
"mdnPath",
"moduleName",
"nodeVersion",
"replacement",
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "simple"
},
"moduleName": {
"type": "string"
},
"category": {
"type": "string"
},
"replacement": {
"type": "string"
}
},
"required": [
"moduleName",
"replacement",
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "none"
},
"moduleName": {
"type": "string"
},
"category": {
"type": "string"
}
},
"required": [
"moduleName",
"type"
],
"additionalProperties": false
}
]
"$ref": "#/definitions/ModuleReplacement"
}
}
},
"required": [
"moduleReplacements"
"replacements"
],
"additionalProperties": false,
"definitions": {}
"definitions": {
"ModuleReplacement": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "module"
},
"moduleName": {
"type": "string"
},
"replacements": {
"type": "array",
"items": {
"$ref": "#/definitions/ModuleReplacementDescriptor"
}
}
},
"required": [
"type",
"moduleName",
"replacements"
],
"additionalProperties": false
},
"ModuleReplacementDescriptor": {
"anyOf": [
{
"$ref": "#/definitions/DocumentedModuleReplacement"
},
{
"$ref": "#/definitions/NativeModuleReplacement"
},
{
"$ref": "#/definitions/SimpleModuleReplacement"
},
{
"$ref": "#/definitions/NoModuleReplacement"
}
]
},
"DocumentedModuleReplacement": {
"type": "object",
"properties": {
"engines": {
"type": "array",
"items": {
"$ref": "#/definitions/EngineConstraint"
}
},
"preferred": {
"type": "boolean"
},
"type": {
"type": "string",
"const": "documented"
},
"url": {
"$ref": "#/definitions/KnownUrl"
},
"replacementModule": {
"type": "string"
}
},
"required": [
"type",
"url",
"replacementModule"
],
"additionalProperties": false
},
"EngineConstraint": {
"type": "object",
"properties": {
"engine": {
"type": "string"
},
"minVersion": {
"type": "string"
},
"maxVersion": {
"type": "string"
}
},
"required": [
"engine"
],
"additionalProperties": false
},
"KnownUrl": {
"anyOf": [
{
"$ref": "#/definitions/KnownUrlDescriptor"
},
{
"type": "string"
}
]
},
"KnownUrlDescriptor": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"mdn",
"node",
"e18e"
]
},
"id": {
"type": "string"
}
},
"required": [
"type",
"id"
],
"additionalProperties": false
},
"NativeModuleReplacement": {
"type": "object",
"properties": {
"engines": {
"type": "array",
"items": {
"$ref": "#/definitions/EngineConstraint"
}
},
"preferred": {
"type": "boolean"
},
"type": {
"type": "string",
"const": "native"
},
"url": {
"$ref": "#/definitions/KnownUrl"
},
"description": {
"type": "string"
},
"webFeatureId": {
"type": "string"
},
"nodeFeatureId": {
"type": "object",
"properties": {
"moduleName": {
"type": "string"
},
"exportName": {
"type": "string"
}
},
"required": [
"moduleName"
],
"additionalProperties": false
}
},
"required": [
"type",
"url",
"description"
],
"additionalProperties": false
},
"SimpleModuleReplacement": {
"type": "object",
"properties": {
"engines": {
"type": "array",
"items": {
"$ref": "#/definitions/EngineConstraint"
}
},
"preferred": {
"type": "boolean"
},
"type": {
"type": "string",
"const": "simple"
},
"description": {
"type": "string"
},
"url": {
"$ref": "#/definitions/KnownUrl"
}
},
"required": [
"type",
"description"
],
"additionalProperties": false
},
"NoModuleReplacement": {
"type": "object",
"properties": {
"engines": {
"type": "array",
"items": {
"$ref": "#/definitions/EngineConstraint"
}
},
"preferred": {
"type": "boolean"
},
"type": {
"type": "string",
"const": "none"
},
"url": {
"$ref": "#/definitions/KnownUrl"
}
},
"required": [
"type"
],
"additionalProperties": false
}
}
}
Loading
Loading