options.json 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {
  2. "type": "object",
  3. "definitions": {
  4. "Attribute": {
  5. "anyOf": [
  6. {
  7. "type": "object",
  8. "properties": {
  9. "tag": {
  10. "type": "string",
  11. "minLength": 1
  12. },
  13. "attribute": {
  14. "type": "string",
  15. "minLength": 1
  16. },
  17. "type": {
  18. "enum": ["src", "srcset"]
  19. },
  20. "filter": {
  21. "instanceof": "Function"
  22. }
  23. },
  24. "required": ["attribute", "type"],
  25. "additionalProperties": false
  26. },
  27. {
  28. "enum": ["..."]
  29. }
  30. ]
  31. },
  32. "AttributeList": {
  33. "type": "array",
  34. "items": {
  35. "$ref": "#/definitions/Attribute"
  36. },
  37. "minItems": 1,
  38. "uniqueItems": true
  39. }
  40. },
  41. "properties": {
  42. "preprocessor": {
  43. "instanceof": "Function"
  44. },
  45. "attributes": {
  46. "anyOf": [
  47. { "type": "boolean" },
  48. {
  49. "type": "object",
  50. "properties": {
  51. "list": {
  52. "$ref": "#/definitions/AttributeList"
  53. },
  54. "urlFilter": {
  55. "instanceof": "Function"
  56. },
  57. "root": {
  58. "type": "string"
  59. }
  60. },
  61. "additionalProperties": false
  62. }
  63. ]
  64. },
  65. "minimize": {
  66. "anyOf": [{ "type": "boolean" }, { "type": "object" }]
  67. },
  68. "esModule": {
  69. "type": "boolean"
  70. }
  71. },
  72. "additionalProperties": false
  73. }