message: feat: use `$ref: #resources` in JSON Schmea
diff: "type": "string",
  "description": "internal only",
  "minLength": 1,
  - "format": "uri"
  + "format": "relative-path"
  },
  "homepage_url": {
  "type": "object",
  "type": "object",
  "properties": {
  "js": {
  - "type": "array",
  - "uniqueItems": true,
  - "items": {
  - "description": "internal or external",
  - "type": "string",
  - "anyOf": [{
  - "format": "https-url"
  - }, {
  - "format": "relative-path"
  - }],
  - "maxItems": 30
  - }
  + "$ref": "#resources"
  },
  "css": {
  - "type": "array",
  - "uniqueItems": true,
  - "items": {
  - "description": "internal or external",
  - "type": "string",
  - "format": "uri",
  - "maxItems": 30
  - }
  + "$ref": "#resources"
  }
  }
  },
  "type": "object",
  "properties": {
  "js": {
  - "type": "array",
  - "uniqueItems": true,
  - "items": {
  - "description": "internal or external",
  - "type": "string",
  - "format": "uri",
  - "maxItems": 30
  - }
  + "$ref": "#resources"
  }
  }
  },
  "html": {
  "description": "internal only",
  "type": "string",
  - "format": "uri",
  + "format": "relative-path",
  "minLength": 1
  },
  "js": {
  - "type": "array",
  - "uniqueItems": true,
  - "items": {
  - "description": "internal or external",
  - "type": "string",
  - "format": "uri",
  - "maxItems": 30
  - }
  + "$ref": "#resources"
  },
  "css": {
  - "type": "array",
  - "uniqueItems": true,
  - "items": {
  - "description": "internal or external",
  - "type": "string",
  - "format": "uri",
  - "maxItems": 30
  - }
  + "$ref": "#resources"
  },
  "required_params": {
  "type": "array",
  "type",
  "name",
  "icon"
  - ]
  + ],
  + "definitions": {
  + "resources": {
  + "id": "#resources",
  + "type": "array",
  + "uniqueItems": true,
  + "items": {
  + "type": "string",
  + "anyOf": [{
  + "format": "https-url"
  + }, {
  + "format": "relative-path"
  + }],
  + "maxItems": 30
  + }
  + }
  + }
  }
  