icon.schema.json57 lines · main
1{
2 "$id": "https://lucide.dev/icons.schema.json",
3 "$schema": "https://json-schema.org/draft/2020-12/schema",
4 "$vocabulary": {
5 "https://json-schema.org/draft/2020-12/vocab/core": true,
6 "https://json-schema.org/draft/2020-12/vocab/applicator": true,
7 "https://json-schema.org/draft/2020-12/vocab/unevaluated": true,
8 "https://json-schema.org/draft/2020-12/vocab/validation": true,
9 "https://json-schema.org/draft/2020-12/vocab/meta-data": true,
10 "https://json-schema.org/draft/2020-12/vocab/format-annotation": true,
11 "https://json-schema.org/draft/2020-12/vocab/content": true
12 },
13 "title": "Briven icon schema (Originally from lucide.dev)",
14 "type": "object",
15 "additionalProperties": false,
16 "required": ["$schema", "categories", "tags"],
17 "properties": {
18 "$schema": {
19 "type": "string"
20 },
21 "aliases": {
22 "type": "array",
23 "items": {
24 "type": "string"
25 },
26 "uniqueItems": true
27 },
28 "categories": {
29 "type": "array",
30 "items": {
31 "type": "string"
32 },
33 "uniqueItems": true
34 },
35 "contributors": {
36 "type": "array",
37 "items": {
38 "type": "string"
39 },
40 "minItems": 1,
41 "uniqueItems": true
42 },
43 "tags": {
44 "type": "array",
45 "items": {
46 "type": "string"
47 },
48 "minItems": 1,
49 "uniqueItems": true
50 },
51 "deprecated": {
52 "type": "boolean",
53 "default": false
54 }
55 },
56 "description": "A JSON Schema for icons, originally defined by Lucide Icons."
57}