@@ -61,7 +68,7 @@ const codeExample = computed(() => data.codeExamples?.map(
>
@@ -74,7 +81,7 @@ const codeExample = computed(() => data.codeExamples?.map(
>
diff --git a/docs/package.json b/docs/package.json
index 92f0b006a53..1c479f116f7 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -25,6 +25,7 @@
"license": "ISC",
"devDependencies": {
"@rollup/plugin-replace": "^5.0.2",
+ "@types/semver": "^7.5.3",
"h3": "^1.8.0",
"nitropack": "npm:nitropack-edge@latest",
"node-fetch": "2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8c92956d4c7..0c6707bda46 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -137,6 +137,9 @@ importers:
'@rollup/plugin-replace':
specifier: ^5.0.2
version: 5.0.2(rollup@3.27.0)
+ '@types/semver':
+ specifier: ^7.5.3
+ version: 7.5.3
h3:
specifier: ^1.8.0
version: 1.8.0
@@ -6342,6 +6345,7 @@ packages:
dependencies:
is-glob: 4.0.3
micromatch: 4.0.5
+ napi-wasm: 1.1.0
dev: true
bundledDependencies:
- napi-wasm
@@ -7678,6 +7682,10 @@ packages:
resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
dev: true
+ /@types/semver@7.5.3:
+ resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==}
+ dev: true
+
/@types/send@0.17.1:
resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
dependencies:
@@ -16082,6 +16090,10 @@ packages:
transitivePeerDependencies:
- supports-color
+ /napi-wasm@1.1.0:
+ resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==}
+ dev: true
+
/natural-compare-lite@1.4.0:
resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
dev: true
@@ -20919,6 +20931,10 @@ packages:
resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
dev: true
+ /ufo@1.3.1:
+ resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
+ dev: true
+
/uglify-es@3.3.9:
resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==}
engines: {node: '>=0.8.0'}
From 4f5642b8724e78105b4a2d4a582d38dccbcb88bc Mon Sep 17 00:00:00 2001
From: Daniel Bayley
Date: Tue, 17 Oct 2023 20:38:27 +0100
Subject: [PATCH 11/24] Add `book-*` icons (#1352)
* Add `book-text` icon
* Add `book-open-text` icon
* Add `book-a` (dictionary) icon
* Improve `book`/`contact` icons metadata
* Add `book-check` (read) icon
* Add `book-type` (font book) icon
* Add `book-spine` icon
* Add `book-elastic` icon
* Add `book-user` (contacts) icon
* Add `book-address-user` (contacts variant) icon
* Add `book-address` (contacts variant) icon
* Add `book-heart` (diary/journal) icon
* Improve `book-*` icons metadata
* Add `book-image` icon
* Add `library-big` icon
* Improve metadata
* Rename `book-address`[`-*`] icons to `book-tabs`[`-*`]
* Improve metadata
* Add `notebook` icon
* Add `notebook-tabs` (contacts variant) icon
* Add `notebook-text` icon
* Add `notebook-elastic` icon
* Add `notebook-pencil` icon
* Add `notepad-text` (`notebook` variant) icon
* Add `notepad-lines` icon
* Refine `library-big` icon
Remove detail.
* Update icons/book-heart.json
Co-authored-by: Jakob Guddas
* Refine `book-tabs` icon
* Remove `book-tabs-user` icon
* Improve `book` icons metadata
* Move `note`[`book`/`pad`] icons
* Add `book-volume` (audiobook) icon
* Add `book-headphones` (audiobook variant) icon
* Add `book-audio` variant icon
* Add `library-square` icon
* Add `book-open` variant
* Rename `book-template` to `book-dashed`
* Add `book-git-commit` icon
* Delete icons/book-elastic.json
* Delete icons/book-elastic.svg
* Delete icons/book-git-commit.json
* Delete icons/book-git-commit.svg
* Delete icons/book-open-2.json
* Delete icons/book-open-2.svg
* Delete icons/book-spine.json
* Delete icons/book-spine.svg
* Delete icons/book-tabs.json
* Delete icons/book-tabs.svg
* Delete icons/book-volume.json
* Delete icons/book-volume.svg
---------
Co-authored-by: Jakob Guddas
Co-authored-by: Eric Fennis
---
icons/book-a.json | 51 +++++++++++++++++++
icons/book-a.svg | 15 ++++++
icons/book-audio.json | 26 ++++++++++
icons/book-audio.svg | 16 ++++++
icons/book-check.json | 50 ++++++++++++++++++
icons/book-check.svg | 14 +++++
icons/book-copy.json | 43 ++++++++++++----
.../{book-template.json => book-dashed.json} | 16 +++++-
icons/{book-template.svg => book-dashed.svg} | 0
icons/book-down.json | 1 +
icons/book-headphones.json | 26 ++++++++++
icons/book-headphones.svg | 16 ++++++
icons/book-heart.json | 47 +++++++++++++++++
icons/book-heart.svg | 14 +++++
icons/book-image.json | 29 +++++++++++
icons/book-image.svg | 15 ++++++
icons/book-key.json | 13 ++++-
icons/book-lock.json | 9 +++-
icons/book-marked.json | 37 +++++++++++++-
icons/book-minus.json | 16 +++++-
icons/book-open-check.json | 43 +++++++++++++---
icons/book-open-text.json | 41 +++++++++++++++
icons/book-open-text.svg | 18 +++++++
icons/book-open.json | 39 ++++++++++++--
icons/book-plus.json | 22 +++++++-
icons/book-text.json | 41 +++++++++++++++
icons/book-text.svg | 15 ++++++
icons/book-type.json | 47 +++++++++++++++++
icons/book-type.svg | 16 ++++++
icons/book-up-2.json | 1 +
icons/book-up.json | 1 +
icons/book-user.json | 26 ++++++++++
icons/book-user.svg | 15 ++++++
icons/book-x.json | 25 ++++++++-
icons/book.json | 35 +++++++++++--
icons/contact-2.json | 12 ++++-
icons/contact.json | 12 ++++-
icons/library-big.json | 38 ++++++++++++++
icons/library-big.svg | 15 ++++++
icons/library-square.json | 38 ++++++++++++++
icons/library-square.svg | 16 ++++++
icons/library.json | 29 +++++++++--
42 files changed, 954 insertions(+), 45 deletions(-)
create mode 100644 icons/book-a.json
create mode 100644 icons/book-a.svg
create mode 100644 icons/book-audio.json
create mode 100644 icons/book-audio.svg
create mode 100644 icons/book-check.json
create mode 100644 icons/book-check.svg
rename icons/{book-template.json => book-dashed.json} (51%)
rename icons/{book-template.svg => book-dashed.svg} (100%)
create mode 100644 icons/book-headphones.json
create mode 100644 icons/book-headphones.svg
create mode 100644 icons/book-heart.json
create mode 100644 icons/book-heart.svg
create mode 100644 icons/book-image.json
create mode 100644 icons/book-image.svg
create mode 100644 icons/book-open-text.json
create mode 100644 icons/book-open-text.svg
create mode 100644 icons/book-text.json
create mode 100644 icons/book-text.svg
create mode 100644 icons/book-type.json
create mode 100644 icons/book-type.svg
create mode 100644 icons/book-user.json
create mode 100644 icons/book-user.svg
create mode 100644 icons/library-big.json
create mode 100644 icons/library-big.svg
create mode 100644 icons/library-square.json
create mode 100644 icons/library-square.svg
diff --git a/icons/book-a.json b/icons/book-a.json
new file mode 100644
index 00000000000..3731cdaec09
--- /dev/null
+++ b/icons/book-a.json
@@ -0,0 +1,51 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "dictionary",
+ "define",
+ "definition",
+ "thesaurus",
+ "encyclopedia",
+ "encyclopaedia",
+ "reading",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "tome",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "language",
+ "translate",
+ "alphabetical",
+ "a-z",
+ "ordered"
+ ],
+ "categories": [
+ "text",
+ "maps",
+ "gaming"
+ ]
+}
\ No newline at end of file
diff --git a/icons/book-a.svg b/icons/book-a.svg
new file mode 100644
index 00000000000..74a3efe0eb5
--- /dev/null
+++ b/icons/book-a.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/book-audio.json b/icons/book-audio.json
new file mode 100644
index 00000000000..eddec2ceae5
--- /dev/null
+++ b/icons/book-audio.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "audiobook",
+ "reading",
+ "listening",
+ "sound",
+ "story",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "student",
+ "study",
+ "learning",
+ "research"
+ ],
+ "categories": [
+ "multimedia",
+ "text"
+ ]
+}
diff --git a/icons/book-audio.svg b/icons/book-audio.svg
new file mode 100644
index 00000000000..6b521fbaf40
--- /dev/null
+++ b/icons/book-audio.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/book-check.json b/icons/book-check.json
new file mode 100644
index 00000000000..1492eb50de5
--- /dev/null
+++ b/icons/book-check.json
@@ -0,0 +1,50 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "read",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "library",
+ "written",
+ "authored",
+ "published",
+ "informed",
+ "knowledgeable",
+ "educated",
+ "schooled",
+ "homework",
+ "examined",
+ "tested",
+ "marked",
+ "passed",
+ "graduated",
+ "studied",
+ "learned",
+ "lesson",
+ "researched",
+ "documented",
+ "revealed",
+ "blank",
+ "plain language",
+ "true",
+ "truth",
+ "verified",
+ "corrected",
+ "task",
+ "todo",
+ "done",
+ "completed",
+ "finished",
+ "ticked"
+ ],
+ "categories": [
+ "text",
+ "development",
+ "gaming"
+ ]
+}
\ No newline at end of file
diff --git a/icons/book-check.svg b/icons/book-check.svg
new file mode 100644
index 00000000000..8b45499efd4
--- /dev/null
+++ b/icons/book-check.svg
@@ -0,0 +1,14 @@
+
diff --git a/icons/book-copy.json b/icons/book-copy.json
index 7bbe1c71aad..de4b76d65d8 100644
--- a/icons/book-copy.json
+++ b/icons/book-copy.json
@@ -1,20 +1,45 @@
{
"$schema": "../icon.schema.json",
- "contributors": [
- "danielbayley"
- ],
+ "contributors": ["danielbayley"],
"tags": [
- "read",
- "dictionary",
- "booklet",
- "library",
"code",
+ "coding",
"version control",
"git",
"repository",
- "clone"
+ "clone",
+ "fork",
+ "duplicate",
+ "multiple",
+ "books",
+ "library",
+ "copies",
+ "copied",
+ "plagiarism",
+ "plagiarised",
+ "plagiarized",
+ "reading list",
+ "information",
+ "informed",
+ "knowledge",
+ "knowledgeable",
+ "knowledgable",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "research",
+ "smart",
+ "intelligent",
+ "intellectual"
],
"categories": [
- "development"
+ "development",
+ "text",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-template.json b/icons/book-dashed.json
similarity index 51%
rename from icons/book-template.json
rename to icons/book-dashed.json
index 8ac0bf67353..3726179361b 100644
--- a/icons/book-template.json
+++ b/icons/book-dashed.json
@@ -5,14 +5,26 @@
"jguddas"
],
"tags": [
- "read",
"code",
+ "coding",
"version control",
"git",
"repository",
- "dashed"
+ "template",
+ "draft",
+ "script",
+ "screenplay",
+ "writing",
+ "writer",
+ "author",
+ "unwritten",
+ "unpublished",
+ "untold"
],
"categories": [
"development"
+ ],
+ "aliases": [
+ "book-template"
]
}
\ No newline at end of file
diff --git a/icons/book-template.svg b/icons/book-dashed.svg
similarity index 100%
rename from icons/book-template.svg
rename to icons/book-dashed.svg
diff --git a/icons/book-down.json b/icons/book-down.json
index bd96858de86..dbe2c6936bd 100644
--- a/icons/book-down.json
+++ b/icons/book-down.json
@@ -5,6 +5,7 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
diff --git a/icons/book-headphones.json b/icons/book-headphones.json
new file mode 100644
index 00000000000..eddec2ceae5
--- /dev/null
+++ b/icons/book-headphones.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "audiobook",
+ "reading",
+ "listening",
+ "sound",
+ "story",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "student",
+ "study",
+ "learning",
+ "research"
+ ],
+ "categories": [
+ "multimedia",
+ "text"
+ ]
+}
diff --git a/icons/book-headphones.svg b/icons/book-headphones.svg
new file mode 100644
index 00000000000..81b16f0ab35
--- /dev/null
+++ b/icons/book-headphones.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/book-heart.json b/icons/book-heart.json
new file mode 100644
index 00000000000..38b960d61df
--- /dev/null
+++ b/icons/book-heart.json
@@ -0,0 +1,47 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "diary",
+ "romance",
+ "novel",
+ "journal",
+ "entry",
+ "entries",
+ "personal",
+ "private",
+ "secret",
+ "crush",
+ "like",
+ "love",
+ "emotion",
+ "feminine",
+ "girls",
+ "teens",
+ "teenager",
+ "therapy",
+ "theraputic",
+ "therapist",
+ "planner",
+ "organizer",
+ "organiser",
+ "notes",
+ "notepad",
+ "stationery",
+ "sketchbook",
+ "writing",
+ "written",
+ "reading",
+ "favorite",
+ "favourite",
+ "high school"
+ ],
+ "categories": [
+ "social",
+ "text",
+ "communication",
+ "gaming"
+ ]
+}
diff --git a/icons/book-heart.svg b/icons/book-heart.svg
new file mode 100644
index 00000000000..aa3a1add484
--- /dev/null
+++ b/icons/book-heart.svg
@@ -0,0 +1,14 @@
+
diff --git a/icons/book-image.json b/icons/book-image.json
new file mode 100644
index 00000000000..1e22def4e0f
--- /dev/null
+++ b/icons/book-image.json
@@ -0,0 +1,29 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "images",
+ "pictures",
+ "photos",
+ "album",
+ "collection",
+ "event",
+ "magazine",
+ "catalog",
+ "catalogue",
+ "brochure",
+ "browse",
+ "gallery"
+ ],
+ "categories": [
+ "photography",
+ "text",
+ "multimedia",
+ "files",
+ "social",
+ "shopping",
+ "travel"
+ ]
+}
\ No newline at end of file
diff --git a/icons/book-image.svg b/icons/book-image.svg
new file mode 100644
index 00000000000..2a78e4c6977
--- /dev/null
+++ b/icons/book-image.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/book-key.json b/icons/book-key.json
index bb76b3715ca..2d19ba05ec8 100644
--- a/icons/book-key.json
+++ b/icons/book-key.json
@@ -7,13 +7,22 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
- "private"
+ "private",
+ "public",
+ "secret",
+ "unlocked",
+ "hidden",
+ "revealed",
+ "knowledge",
+ "learning"
],
"categories": [
"development",
- "security"
+ "security",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-lock.json b/icons/book-lock.json
index 001820428db..c36f0b8575f 100644
--- a/icons/book-lock.json
+++ b/icons/book-lock.json
@@ -5,13 +5,18 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
- "private"
+ "private",
+ "secret",
+ "hidden",
+ "knowledge"
],
"categories": [
"development",
- "security"
+ "security",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-marked.json b/icons/book-marked.json
index 2ad8fe4bd44..2d84ca628a2 100644
--- a/icons/book-marked.json
+++ b/icons/book-marked.json
@@ -4,16 +4,49 @@
"danielbayley"
],
"tags": [
- "read",
"dictionary",
+ "reading",
"booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "tome",
"library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "documentation",
+ "saved",
+ "later",
+ "future",
+ "reference",
+ "index",
"code",
+ "coding",
"version control",
"git",
"repository"
],
"categories": [
- "development"
+ "text",
+ "development",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-minus.json b/icons/book-minus.json
index aa2ddef2189..4221dd8edb4 100644
--- a/icons/book-minus.json
+++ b/icons/book-minus.json
@@ -5,13 +5,25 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
"remove",
- "delete"
+ "delete",
+ "censor",
+ "cancel",
+ "forbid",
+ "prohibit",
+ "ban",
+ "uneducated",
+ "re-educate",
+ "unlearn",
+ "downgrade"
],
"categories": [
- "development"
+ "development",
+ "text",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-open-check.json b/icons/book-open-check.json
index f7e9b423de0..52268a5f490 100644
--- a/icons/book-open-check.json
+++ b/icons/book-open-check.json
@@ -7,16 +7,47 @@
],
"tags": [
"read",
+ "pages",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
"library",
+ "written",
+ "authored",
+ "published",
+ "informed",
+ "knowledgeable",
+ "educated",
+ "schooled",
+ "homework",
+ "examined",
+ "tested",
+ "marked",
+ "passed",
+ "graduated",
+ "studied",
+ "learned",
+ "lesson",
+ "researched",
+ "documented",
+ "revealed",
+ "blank",
"plain language",
- "done",
+ "true",
+ "truth",
+ "verified",
+ "corrected",
+ "task",
"todo",
- "tick",
- "complete",
- "task"
+ "done",
+ "completed",
+ "finished",
+ "ticked"
],
"categories": [
- "gaming",
- "development"
+ "text",
+ "development",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-open-text.json b/icons/book-open-text.json
new file mode 100644
index 00000000000..864888683de
--- /dev/null
+++ b/icons/book-open-text.json
@@ -0,0 +1,41 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "reading",
+ "pages",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "documentation",
+ "revealed"
+ ],
+ "categories": [
+ "text",
+ "development"
+ ]
+}
diff --git a/icons/book-open-text.svg b/icons/book-open-text.svg
new file mode 100644
index 00000000000..d270c138d07
--- /dev/null
+++ b/icons/book-open-text.svg
@@ -0,0 +1,18 @@
+
diff --git a/icons/book-open.json b/icons/book-open.json
index 1c77f93241b..6b21e857733 100644
--- a/icons/book-open.json
+++ b/icons/book-open.json
@@ -6,11 +6,42 @@
"ericfennis"
],
"tags": [
- "read",
- "library"
+ "reading",
+ "pages",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "screenplay",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "documentation",
+ "revealed",
+ "blank",
+ "plain"
],
"categories": [
- "gaming",
- "development"
+ "text",
+ "development",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-plus.json b/icons/book-plus.json
index 7be1c7f021c..232d025aa79 100644
--- a/icons/book-plus.json
+++ b/icons/book-plus.json
@@ -5,12 +5,30 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
- "add"
+ "remove",
+ "delete",
+ "read",
+ "write",
+ "author",
+ "publish",
+ "inform",
+ "graduate",
+ "re-educate",
+ "study",
+ "learn",
+ "research",
+ "knowledge",
+ "improve",
+ "upgrade",
+ "level up"
],
"categories": [
- "development"
+ "development",
+ "text",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book-text.json b/icons/book-text.json
new file mode 100644
index 00000000000..590c930219d
--- /dev/null
+++ b/icons/book-text.json
@@ -0,0 +1,41 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "reading",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "tome",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "documentation"
+ ],
+ "categories": [
+ "text",
+ "development",
+ "gaming"
+ ]
+}
\ No newline at end of file
diff --git a/icons/book-text.svg b/icons/book-text.svg
new file mode 100644
index 00000000000..e0ad41e6eec
--- /dev/null
+++ b/icons/book-text.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/book-type.json b/icons/book-type.json
new file mode 100644
index 00000000000..7cff3ca9844
--- /dev/null
+++ b/icons/book-type.json
@@ -0,0 +1,47 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "thesaurus",
+ "synonym",
+ "reading",
+ "booklet",
+ "magazine",
+ "leaflet",
+ "pamphlet",
+ "tome",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "language",
+ "translate",
+ "typography",
+ "fonts",
+ "collection"
+ ],
+ "categories": [
+ "text",
+ "design",
+ "gaming"
+ ]
+}
diff --git a/icons/book-type.svg b/icons/book-type.svg
new file mode 100644
index 00000000000..fc284686808
--- /dev/null
+++ b/icons/book-type.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/book-up-2.json b/icons/book-up-2.json
index ffe1967a7db..9bd962e74f6 100644
--- a/icons/book-up-2.json
+++ b/icons/book-up-2.json
@@ -2,6 +2,7 @@
"$schema": "../icon.schema.json",
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
diff --git a/icons/book-up.json b/icons/book-up.json
index 3410b26372f..8d25e0c0bd5 100644
--- a/icons/book-up.json
+++ b/icons/book-up.json
@@ -5,6 +5,7 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
diff --git a/icons/book-user.json b/icons/book-user.json
new file mode 100644
index 00000000000..2dc1871776c
--- /dev/null
+++ b/icons/book-user.json
@@ -0,0 +1,26 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "person",
+ "people",
+ "family",
+ "friends",
+ "acquaintances",
+ "contacts",
+ "details",
+ "addresses",
+ "phone numbers",
+ "directory",
+ "listing",
+ "networking"
+ ],
+ "categories": [
+ "account",
+ "connectivity",
+ "communication",
+ "social"
+ ]
+}
\ No newline at end of file
diff --git a/icons/book-user.svg b/icons/book-user.svg
new file mode 100644
index 00000000000..114414a4b69
--- /dev/null
+++ b/icons/book-user.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/book-x.json b/icons/book-x.json
index aa2ddef2189..9a0e6f34b7f 100644
--- a/icons/book-x.json
+++ b/icons/book-x.json
@@ -5,13 +5,34 @@
],
"tags": [
"code",
+ "coding",
"version control",
"git",
"repository",
"remove",
- "delete"
+ "delete",
+ "reading",
+ "misinformation",
+ "disinformation",
+ "misinformed",
+ "charlatan",
+ "sophistry",
+ "false",
+ "lies",
+ "untruth",
+ "propaganda",
+ "censored",
+ "cancelled",
+ "forbidden",
+ "prohibited",
+ "banned",
+ "uneducated",
+ "re-education",
+ "unlearn"
],
"categories": [
- "development"
+ "development",
+ "text",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/book.json b/icons/book.json
index a5053ed3ca5..102e22a072b 100644
--- a/icons/book.json
+++ b/icons/book.json
@@ -6,14 +6,39 @@
"ericfennis"
],
"tags": [
- "read",
- "dictionary",
+ "reading",
+ "paperback",
"booklet",
"magazine",
- "library"
+ "leaflet",
+ "pamphlet",
+ "tome",
+ "library",
+ "writing",
+ "written",
+ "writer",
+ "author",
+ "story",
+ "script",
+ "fiction",
+ "novel",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "student",
+ "study",
+ "learning",
+ "homework",
+ "research",
+ "documentation"
],
"categories": [
- "gaming",
- "development"
+ "text",
+ "development",
+ "gaming"
]
}
\ No newline at end of file
diff --git a/icons/contact-2.json b/icons/contact-2.json
index d758d459ffd..79541a30b3c 100644
--- a/icons/contact-2.json
+++ b/icons/contact-2.json
@@ -4,10 +4,18 @@
"karsa-mistmere"
],
"tags": [
+ "user",
"person",
- "user"
+ "family",
+ "friend",
+ "acquaintance",
+ "listing",
+ "networking"
],
"categories": [
- "account"
+ "account",
+ "connectivity",
+ "communication",
+ "social"
]
}
\ No newline at end of file
diff --git a/icons/contact.json b/icons/contact.json
index 3dcec28f7b1..bca07bd4e89 100644
--- a/icons/contact.json
+++ b/icons/contact.json
@@ -7,10 +7,18 @@
"ericfennis"
],
"tags": [
+ "user",
"person",
- "user"
+ "family",
+ "friend",
+ "acquaintance",
+ "listing",
+ "networking"
],
"categories": [
- "account"
+ "account",
+ "connectivity",
+ "communication",
+ "social"
]
}
\ No newline at end of file
diff --git a/icons/library-big.json b/icons/library-big.json
new file mode 100644
index 00000000000..26c499e920a
--- /dev/null
+++ b/icons/library-big.json
@@ -0,0 +1,38 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "books",
+ "reading",
+ "written",
+ "authors",
+ "stories",
+ "fiction",
+ "novels",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "learning",
+ "study",
+ "research",
+ "collection",
+ "vinyl",
+ "records",
+ "albums",
+ "music",
+ "package"
+ ],
+ "categories": [
+ "text",
+ "photography",
+ "multimedia",
+ "maps",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/library-big.svg b/icons/library-big.svg
new file mode 100644
index 00000000000..5375b947ab3
--- /dev/null
+++ b/icons/library-big.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/library-square.json b/icons/library-square.json
new file mode 100644
index 00000000000..26c499e920a
--- /dev/null
+++ b/icons/library-square.json
@@ -0,0 +1,38 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "books",
+ "reading",
+ "written",
+ "authors",
+ "stories",
+ "fiction",
+ "novels",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "learning",
+ "study",
+ "research",
+ "collection",
+ "vinyl",
+ "records",
+ "albums",
+ "music",
+ "package"
+ ],
+ "categories": [
+ "text",
+ "photography",
+ "multimedia",
+ "maps",
+ "development"
+ ]
+}
\ No newline at end of file
diff --git a/icons/library-square.svg b/icons/library-square.svg
new file mode 100644
index 00000000000..807544f1d3a
--- /dev/null
+++ b/icons/library-square.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/library.json b/icons/library.json
index 3f04faa83b0..47f645e7b9e 100644
--- a/icons/library.json
+++ b/icons/library.json
@@ -6,12 +6,35 @@
"ericfennis"
],
"tags": [
- "book",
+ "books",
+ "reading",
+ "written",
+ "authors",
+ "stories",
+ "fiction",
+ "novels",
+ "information",
+ "knowledge",
+ "education",
+ "high school",
+ "university",
+ "college",
+ "academy",
+ "learning",
+ "study",
+ "research",
+ "collection",
+ "vinyl",
+ "records",
+ "albums",
"music",
- "album"
+ "package"
],
"categories": [
+ "text",
"photography",
- "multimedia"
+ "multimedia",
+ "maps",
+ "development"
]
}
\ No newline at end of file
From bbf183fe4803e3b69a2bcfd5f8b05956000fa46f Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Tue, 17 Oct 2023 21:43:34 +0200
Subject: [PATCH 12/24] Fix lock file
---
pnpm-lock.yaml | 4 ----
1 file changed, 4 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0c6707bda46..d2d7942d674 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20931,10 +20931,6 @@ packages:
resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
dev: true
- /ufo@1.3.1:
- resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==}
- dev: true
-
/uglify-es@3.3.9:
resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==}
engines: {node: '>=0.8.0'}
From f6fd369bfe6333d205a5cef59c04a39464c9f58c Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Wed, 18 Oct 2023 09:50:18 +0200
Subject: [PATCH 13/24] Github Actions cleanup - Use setup node for pnpm cache
(#1616)
* Switch setup node for pnpm cache
* Test workflows
* Add pnpm setup back again
---
.github/workflows/ci.yml | 31 ++--------
.github/workflows/lucide-angular.yml | 28 ++-------
.github/workflows/lucide-font.yml | 31 ++--------
.github/workflows/lucide-preact.yml | 28 ++-------
.github/workflows/lucide-react-native.yml | 28 ++-------
.github/workflows/lucide-react.yml | 28 ++-------
.github/workflows/lucide-solid.yml | 28 ++-------
.github/workflows/lucide-static.yml | 28 ++-------
.github/workflows/lucide-svelte.yml | 28 ++-------
.github/workflows/lucide-vue-next.yml | 28 ++-------
.github/workflows/lucide-vue.yml | 28 ++-------
.github/workflows/lucide.yml | 28 ++-------
.github/workflows/release.yml | 74 +++--------------------
packages/lucide-angular/package.json | 1 +
packages/lucide-preact/package.json | 11 ++++
packages/lucide-react-native/package.json | 11 ++++
packages/lucide-react/package.json | 11 ++++
packages/lucide-solid/package.json | 11 ++++
packages/lucide-static/package.json | 11 ++++
packages/lucide-svelte/package.json | 11 ++++
packages/lucide-vue-next/package.json | 11 ++++
packages/lucide-vue/package.json | 11 ++++
packages/lucide/package.json | 11 ++++
23 files changed, 179 insertions(+), 337 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 523b90cabcf..2c1dac00ab5 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -16,32 +16,16 @@ jobs:
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
- with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Fetch tags
run: git fetch --all --tags
@@ -50,9 +34,6 @@ jobs:
id: latest-tag
run: echo "LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)" >> $GITHUB_OUTPUT
- - name: Install dependencies
- run: pnpm install
-
- name: Check if we can patch
run: .github/workflows/version-up.sh --minor
diff --git a/.github/workflows/lucide-angular.yml b/.github/workflows/lucide-angular.yml
index 5e20695b605..6a75a817adc 100644
--- a/.github/workflows/lucide-angular.yml
+++ b/.github/workflows/lucide-angular.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-angular build
diff --git a/.github/workflows/lucide-font.yml b/.github/workflows/lucide-font.yml
index 79642268dc9..87654a586d8 100644
--- a/.github/workflows/lucide-font.yml
+++ b/.github/workflows/lucide-font.yml
@@ -12,39 +12,20 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3.4.1
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install --filter outline-svg
+ run: pnpm install --frozen-lockfile
- name: Outline svg Icons
run: pnpm build:outline-icons
- - name: Install dependencies
- run: pnpm install --filter build-font
-
- name: Create font in ./lucide-font
run: pnpm build:font
diff --git a/.github/workflows/lucide-preact.yml b/.github/workflows/lucide-preact.yml
index 09835565a95..5a1ad06636e 100644
--- a/.github/workflows/lucide-preact.yml
+++ b/.github/workflows/lucide-preact.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-preact build
diff --git a/.github/workflows/lucide-react-native.yml b/.github/workflows/lucide-react-native.yml
index a9f26ce3614..60a120f000d 100644
--- a/.github/workflows/lucide-react-native.yml
+++ b/.github/workflows/lucide-react-native.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-react-native build
diff --git a/.github/workflows/lucide-react.yml b/.github/workflows/lucide-react.yml
index ae54da36fbb..7ad64d51ad3 100644
--- a/.github/workflows/lucide-react.yml
+++ b/.github/workflows/lucide-react.yml
@@ -13,32 +13,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-react build
diff --git a/.github/workflows/lucide-solid.yml b/.github/workflows/lucide-solid.yml
index 370f7f5923b..36de0a8c5f8 100644
--- a/.github/workflows/lucide-solid.yml
+++ b/.github/workflows/lucide-solid.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-solid build
diff --git a/.github/workflows/lucide-static.yml b/.github/workflows/lucide-static.yml
index ecc9c81c4c1..82064701050 100644
--- a/.github/workflows/lucide-static.yml
+++ b/.github/workflows/lucide-static.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-static build
diff --git a/.github/workflows/lucide-svelte.yml b/.github/workflows/lucide-svelte.yml
index 0b6c234a568..28033cd9a97 100644
--- a/.github/workflows/lucide-svelte.yml
+++ b/.github/workflows/lucide-svelte.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-svelte build
diff --git a/.github/workflows/lucide-vue-next.yml b/.github/workflows/lucide-vue-next.yml
index 669afaba02d..661a7e24c98 100644
--- a/.github/workflows/lucide-vue-next.yml
+++ b/.github/workflows/lucide-vue-next.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-vue-next build
diff --git a/.github/workflows/lucide-vue.yml b/.github/workflows/lucide-vue.yml
index c1782815a6a..c02a42f2fde 100644
--- a/.github/workflows/lucide-vue.yml
+++ b/.github/workflows/lucide-vue.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide-vue build
diff --git a/.github/workflows/lucide.yml b/.github/workflows/lucide.yml
index 3fa6fd7f93c..9ca4a8b6c3b 100644
--- a/.github/workflows/lucide.yml
+++ b/.github/workflows/lucide.yml
@@ -12,32 +12,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: pnpm/action-setup@v2
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ version: 8
+ - uses: actions/setup-node@v3.8.1
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install
+ run: pnpm install --frozen-lockfile
- name: Build
run: pnpm --filter lucide build
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1be94b60f96..fada323e4e2 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -56,26 +56,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 18
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
- with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
@@ -105,27 +86,8 @@ jobs:
- uses: actions/setup-node@v3
with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
- with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
@@ -151,39 +113,17 @@ jobs:
needs: pre-release
steps:
- uses: actions/checkout@v3
- - uses: actions/setup-node@v3.4.1
- with:
- node-version: 16
-
- - uses: pnpm/action-setup@v2.0.1
- name: Install pnpm
- id: pnpm-install
- with:
- version: 7
- run_install: false
-
- - name: Get pnpm store directory
- id: pnpm-cache
- run: |
- echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
-
- - uses: actions/cache@v3
- name: Setup pnpm cache
+ - uses: actions/setup-node@v3
with:
- path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ node-version: 18
+ cache: 'pnpm'
- name: Install dependencies
- run: pnpm install --filter outline-svg
+ run: pnpm install --frozen-lockfile
- name: Outline svg Icons
run: pnpm build:outline-icons
- - name: Install dependencies
- run: pnpm install --filter build-font
-
- name: Create font in ./lucide-font
run: pnpm build:font
diff --git a/packages/lucide-angular/package.json b/packages/lucide-angular/package.json
index 25f55a93aee..5b27d12aef2 100644
--- a/packages/lucide-angular/package.json
+++ b/packages/lucide-angular/package.json
@@ -20,6 +20,7 @@
"Feather",
"Icons",
"Icon",
+ "SVG",
"Feather Icons",
"Fontawesome",
"Font Awesome"
diff --git a/packages/lucide-preact/package.json b/packages/lucide-preact/package.json
index cf87b098b38..71aa6d76229 100644
--- a/packages/lucide-preact/package.json
+++ b/packages/lucide-preact/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-preact"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"author": "Eric Fennis",
"amdName": "lucide-preact",
"main": "dist/cjs/lucide-preact.js",
diff --git a/packages/lucide-react-native/package.json b/packages/lucide-react-native/package.json
index da248519c7a..9f5e7fcec71 100644
--- a/packages/lucide-react-native/package.json
+++ b/packages/lucide-react-native/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-react-native"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"author": "Eric Fennis",
"amdName": "lucide-react-native",
"main": "dist/cjs/lucide-react-native.js",
diff --git a/packages/lucide-react/package.json b/packages/lucide-react/package.json
index c2c427a8fc4..65c9bb17d66 100644
--- a/packages/lucide-react/package.json
+++ b/packages/lucide-react/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-react"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"author": "Eric Fennis",
"amdName": "lucide-react",
"main": "dist/cjs/lucide-react.js",
diff --git a/packages/lucide-solid/package.json b/packages/lucide-solid/package.json
index 64a6205d19a..a2322c56a76 100644
--- a/packages/lucide-solid/package.json
+++ b/packages/lucide-solid/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-solid"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"author": "Eric Fennis",
"source": "src/lucide-solid.ts",
"main": "dist/cjs/lucide-solid.js",
diff --git a/packages/lucide-static/package.json b/packages/lucide-static/package.json
index ca4bade6aaa..4f02c7f9c08 100644
--- a/packages/lucide-static/package.json
+++ b/packages/lucide-static/package.json
@@ -9,6 +9,17 @@
"type": "git",
"url": "https://github.com/lucide-icons/lucide.git"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"main": "lib/index.js",
"scripts": {
"copy:icons": "cp -r ../../icons icons",
diff --git a/packages/lucide-svelte/package.json b/packages/lucide-svelte/package.json
index 64b200330cb..c4625911084 100644
--- a/packages/lucide-svelte/package.json
+++ b/packages/lucide-svelte/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-svelte"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"author": "Eric Fennis",
"type": "module",
"main": "dist/esm/lucide-svelte.js",
diff --git a/packages/lucide-vue-next/package.json b/packages/lucide-vue-next/package.json
index 73bf9af7d58..ea2e703a294 100644
--- a/packages/lucide-vue-next/package.json
+++ b/packages/lucide-vue-next/package.json
@@ -11,6 +11,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-vue-next"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"amdName": "lucide-vue-next",
"source": "build/lucide-vue-next.js",
"main": "dist/cjs/lucide-vue-next.js",
diff --git a/packages/lucide-vue/package.json b/packages/lucide-vue/package.json
index 3b6b44b2575..931428c2fd6 100644
--- a/packages/lucide-vue/package.json
+++ b/packages/lucide-vue/package.json
@@ -11,6 +11,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide-vue"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"amdName": "lucide-vue",
"source": "build/lucide-vue.js",
"main": "dist/cjs/lucide-vue.js",
diff --git a/packages/lucide/package.json b/packages/lucide/package.json
index d64cf1b44a4..348ad8be0e4 100644
--- a/packages/lucide/package.json
+++ b/packages/lucide/package.json
@@ -10,6 +10,17 @@
"url": "https://github.com/lucide-icons/lucide.git",
"directory": "packages/lucide"
},
+ "keywords": [
+ "Lucide",
+ "Angular",
+ "Feather",
+ "Icons",
+ "Icon",
+ "SVG",
+ "Feather Icons",
+ "Fontawesome",
+ "Font Awesome"
+ ],
"amdName": "lucide",
"source": "src/lucide.js",
"main": "dist/cjs/lucide.js",
From e6e90944b92c3c4d32373b8dff6c7aea0071ae4d Mon Sep 17 00:00:00 2001
From: Parikshit Adhikari
<148355925+parikshit-adhikari@users.noreply.github.com>
Date: Thu, 19 Oct 2023 21:02:06 +0545
Subject: [PATCH 14/24] typo fixed (#1621)
---
docs/guide/design/illustrator-guide.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/guide/design/illustrator-guide.md b/docs/guide/design/illustrator-guide.md
index f2997640139..e35b6c17ee9 100644
--- a/docs/guide/design/illustrator-guide.md
+++ b/docs/guide/design/illustrator-guide.md
@@ -20,7 +20,7 @@ The Illustrator template is created following guidelines from the [Icon Design G
3. Verify that you follow the [Icon Design Guidelines](icon-design-guide.md).
-4. Before you export the file as an SVG make sure to check that you followed the guidelines and remove all unecessary layers (especially "Padding" and "Grid").
+4. Before you export the file as an SVG make sure to check that you followed the guidelines and remove all unnecessary layers (especially "Padding" and "Grid").
5. Export the file with the export menu under: `Export > Export As..` than safe the file as SVG. Select the following options in the SVG Options dialog:
From 81e44bdc40d21d64881a858c188f391bca75eb0f Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Fri, 20 Oct 2023 09:27:48 +0200
Subject: [PATCH 15/24] feat: improved folder cohesion (#1223)
* feat: improved folders
* fix: snapped node
* Update icons/folder-heart.svg
Co-authored-by: Karsa
* Update folder-cog-2.svg
* Update folder-cog.svg
* feat: revert folder-symlink
* feat: revert folder-output
---------
Co-authored-by: Karsa
---
icons/folder-archive.svg | 8 ++++----
icons/folder-check.svg | 2 +-
icons/folder-clock.svg | 2 +-
icons/folder-closed.svg | 2 +-
icons/folder-cog.svg | 2 +-
icons/folder-down.svg | 2 +-
icons/folder-edit.svg | 4 ++--
icons/folder-git.svg | 2 +-
icons/folder-heart.svg | 4 ++--
icons/folder-input.svg | 2 +-
icons/folder-key.svg | 2 +-
icons/folder-lock.svg | 2 +-
icons/folder-minus.svg | 4 ++--
icons/folder-open.svg | 2 +-
icons/folder-plus.svg | 6 +++---
icons/folder-search-2.svg | 4 ++--
icons/folder-search.svg | 2 +-
icons/folder-tree.svg | 8 ++++----
icons/folder-up.svg | 2 +-
icons/folder-x.svg | 2 +-
icons/folder.svg | 2 +-
icons/folders.svg | 4 ++--
22 files changed, 35 insertions(+), 35 deletions(-)
diff --git a/icons/folder-archive.svg b/icons/folder-archive.svg
index 3bd6201be62..a896ce00bf0 100644
--- a/icons/folder-archive.svg
+++ b/icons/folder-archive.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/folder-check.svg b/icons/folder-check.svg
index c2a4689b9eb..7b025172b7a 100644
--- a/icons/folder-check.svg
+++ b/icons/folder-check.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-clock.svg b/icons/folder-clock.svg
index 7260da808e9..980647f3f72 100644
--- a/icons/folder-clock.svg
+++ b/icons/folder-clock.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-closed.svg b/icons/folder-closed.svg
index 79a18d57fc3..519f68083c0 100644
--- a/icons/folder-closed.svg
+++ b/icons/folder-closed.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-cog.svg b/icons/folder-cog.svg
index 626ed17e2b7..6c051bd0471 100644
--- a/icons/folder-cog.svg
+++ b/icons/folder-cog.svg
@@ -10,7 +10,7 @@
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-down.svg b/icons/folder-down.svg
index c4ac0ca2265..b3199194389 100644
--- a/icons/folder-down.svg
+++ b/icons/folder-down.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-edit.svg b/icons/folder-edit.svg
index a5cbf02b9af..05d306bb64e 100644
--- a/icons/folder-edit.svg
+++ b/icons/folder-edit.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
diff --git a/icons/folder-git.svg b/icons/folder-git.svg
index 26468646ec6..feabe8a4dc0 100644
--- a/icons/folder-git.svg
+++ b/icons/folder-git.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-heart.svg b/icons/folder-heart.svg
index a3f86d5a228..b4d12ca93b6 100644
--- a/icons/folder-heart.svg
+++ b/icons/folder-heart.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
diff --git a/icons/folder-input.svg b/icons/folder-input.svg
index 31df454fabd..b3e342cc406 100644
--- a/icons/folder-input.svg
+++ b/icons/folder-input.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-key.svg b/icons/folder-key.svg
index 82756ad0051..739932dfda5 100644
--- a/icons/folder-key.svg
+++ b/icons/folder-key.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-lock.svg b/icons/folder-lock.svg
index 6b921c63d89..5aa2ac34339 100644
--- a/icons/folder-lock.svg
+++ b/icons/folder-lock.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-minus.svg b/icons/folder-minus.svg
index ec5eb6a2ef3..de7baa79378 100644
--- a/icons/folder-minus.svg
+++ b/icons/folder-minus.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
diff --git a/icons/folder-open.svg b/icons/folder-open.svg
index 11355013f0c..b01f60fcb51 100644
--- a/icons/folder-open.svg
+++ b/icons/folder-open.svg
@@ -9,5 +9,5 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-plus.svg b/icons/folder-plus.svg
index 00f2d29264b..661ebf4d825 100644
--- a/icons/folder-plus.svg
+++ b/icons/folder-plus.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
+
+
+
diff --git a/icons/folder-search-2.svg b/icons/folder-search-2.svg
index 6c7515095ab..6c5e6ec1ba9 100644
--- a/icons/folder-search-2.svg
+++ b/icons/folder-search-2.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
diff --git a/icons/folder-search.svg b/icons/folder-search.svg
index 92d43a729ff..598bcd5e70f 100644
--- a/icons/folder-search.svg
+++ b/icons/folder-search.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-tree.svg b/icons/folder-tree.svg
index 8f9564e2a1c..9c0aedfdb36 100644
--- a/icons/folder-tree.svg
+++ b/icons/folder-tree.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/folder-up.svg b/icons/folder-up.svg
index 23815114fd7..b05092583c9 100644
--- a/icons/folder-up.svg
+++ b/icons/folder-up.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder-x.svg b/icons/folder-x.svg
index 331c4fa9ff2..2ba6d9f404f 100644
--- a/icons/folder-x.svg
+++ b/icons/folder-x.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folder.svg b/icons/folder.svg
index 6e46360a336..ef69b345f20 100644
--- a/icons/folder.svg
+++ b/icons/folder.svg
@@ -9,5 +9,5 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/folders.svg b/icons/folders.svg
index 9e71c626954..e79acb9eb4b 100644
--- a/icons/folders.svg
+++ b/icons/folders.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+
From 931b7f5376e290a2536fccecfebeb88d1fdd36f3 Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Fri, 20 Oct 2023 11:19:48 +0200
Subject: [PATCH 16/24] Add pnpm action
---
.github/workflows/release.yml | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fada323e4e2..ba220c0381d 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -53,6 +53,9 @@ jobs:
]
steps:
- uses: actions/checkout@v3
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
- uses: actions/setup-node@v3
with:
node-version: 18
@@ -83,7 +86,9 @@ jobs:
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v2
-
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
- uses: actions/setup-node@v3
with:
node-version: 18
@@ -113,6 +118,9 @@ jobs:
needs: pre-release
steps:
- uses: actions/checkout@v3
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
- uses: actions/setup-node@v3
with:
node-version: 18
From 930f86254751a8ec2a5fcc6046efd5db00e26ffd Mon Sep 17 00:00:00 2001
From: Sukomal Dutta <100500478+Sukomal07@users.noreply.github.com>
Date: Fri, 20 Oct 2023 15:06:53 +0530
Subject: [PATCH 17/24] fix website jumping isuue (#1612)
Co-authored-by: Eric Fennis
---
.../components/icons/CategoryListItem.vue | 54 ++++++++++---------
1 file changed, 28 insertions(+), 26 deletions(-)
diff --git a/docs/.vitepress/theme/components/icons/CategoryListItem.vue b/docs/.vitepress/theme/components/icons/CategoryListItem.vue
index 9472a2c73e8..b0888ebf71d 100644
--- a/docs/.vitepress/theme/components/icons/CategoryListItem.vue
+++ b/docs/.vitepress/theme/components/icons/CategoryListItem.vue
@@ -1,48 +1,50 @@
-
-
+
{{ title }}
From 70656eb4f0b2b966eaf997355089c9a925467a63 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Fri, 20 Oct 2023 11:38:03 +0200
Subject: [PATCH 18/24] Optimized `armchair` icon (#1610)
---
icons/armchair.svg | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/icons/armchair.svg b/icons/armchair.svg
index 3938cf7980f..b46ccf8cb40 100644
--- a/icons/armchair.svg
+++ b/icons/armchair.svg
@@ -10,7 +10,7 @@
stroke-linejoin="round"
>
-
+
From 49445aad3a3de655923fb96ab1a6634d8a4619f7 Mon Sep 17 00:00:00 2001
From: Eric Fennis
Date: Fri, 20 Oct 2023 13:45:47 +0200
Subject: [PATCH 19/24] Showcase page for the website (#1604)
* add showcase items
* Add showcase cards
* Complete showcase list
* Add light/dark mode versions
---
.vscode/settings.json | 3 +-
docs/.vitepress/config.ts | 1 +
docs/.vitepress/data/companiesData.json | 50 +++++++++++++
.../data/componentLibrariesData.json | 18 +++++
.../theme/components/PageContainer.vue | 1 +
.../.vitepress/theme/components/base/Card.vue | 56 +++++++++++++++
.../theme/components/base/CardGrid.vue | 36 ++++++++++
.../theme/components/base/GridSection.vue | 63 ++++++++++++++++
.../theme/components/packages/PackageList.vue | 40 ++++++-----
.../components/packages/PackageListItem.vue | 71 +++++++++---------
.../components/showcase/ShowcaseList.vue | 72 +++++++++++++++++++
.../components/showcase/ShowcaseListItem.vue | 52 ++++++++++++++
docs/.vitepress/theme/types.ts | 11 +++
docs/packages.md | 1 -
docs/public/company-logos/noodle-dark.svg | 28 ++++++++
docs/public/company-logos/noodle-light.svg | 28 ++++++++
docs/public/company-logos/obsidian-dark.svg | 14 ++++
docs/public/company-logos/obsidian-light.svg | 14 ++++
.../company-logos/open-collective-dark.svg | 5 ++
.../company-logos/open-collective-light.svg | 5 ++
docs/public/company-logos/supabase-dark.svg | 23 ++++++
docs/public/company-logos/supabase-light.svg | 23 ++++++
docs/public/company-logos/super-dark.svg | 9 +++
docs/public/company-logos/super-light.svg | 9 +++
docs/public/company-logos/vercel-dark.svg | 1 +
docs/public/company-logos/vercel-light.svg | 1 +
docs/public/library-logos/shadcn-ui-dark.svg | 5 ++
docs/public/library-logos/shadcn-ui-light.svg | 5 ++
docs/public/library-logos/tamagui.svg | 43 +++++++++++
docs/showcase.md | 22 ++++++
30 files changed, 653 insertions(+), 57 deletions(-)
create mode 100644 docs/.vitepress/data/companiesData.json
create mode 100644 docs/.vitepress/data/componentLibrariesData.json
create mode 100644 docs/.vitepress/theme/components/base/Card.vue
create mode 100644 docs/.vitepress/theme/components/base/CardGrid.vue
create mode 100644 docs/.vitepress/theme/components/base/GridSection.vue
create mode 100644 docs/.vitepress/theme/components/showcase/ShowcaseList.vue
create mode 100644 docs/.vitepress/theme/components/showcase/ShowcaseListItem.vue
create mode 100644 docs/public/company-logos/noodle-dark.svg
create mode 100644 docs/public/company-logos/noodle-light.svg
create mode 100644 docs/public/company-logos/obsidian-dark.svg
create mode 100644 docs/public/company-logos/obsidian-light.svg
create mode 100644 docs/public/company-logos/open-collective-dark.svg
create mode 100644 docs/public/company-logos/open-collective-light.svg
create mode 100644 docs/public/company-logos/supabase-dark.svg
create mode 100644 docs/public/company-logos/supabase-light.svg
create mode 100644 docs/public/company-logos/super-dark.svg
create mode 100644 docs/public/company-logos/super-light.svg
create mode 100644 docs/public/company-logos/vercel-dark.svg
create mode 100644 docs/public/company-logos/vercel-light.svg
create mode 100644 docs/public/library-logos/shadcn-ui-dark.svg
create mode 100644 docs/public/library-logos/shadcn-ui-light.svg
create mode 100644 docs/public/library-logos/tamagui.svg
create mode 100644 docs/showcase.md
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 9e729440211..171c290d152 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -3,5 +3,6 @@
"devs",
"preact",
"Preact"
- ]
+ ],
+ "svg.preview.background": "transparent"
}
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index cde083af4b9..6555b4ea543 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -104,6 +104,7 @@ export default defineConfig({
{ text: 'Icons', link: '/icons/' },
{ text: 'Guide', link: '/guide/' },
{ text: 'Packages', link: '/packages' },
+ { text: 'Showcase', link: '/showcase' },
{ text: 'License', link: '/license' },
],
sidebar,
diff --git a/docs/.vitepress/data/companiesData.json b/docs/.vitepress/data/companiesData.json
new file mode 100644
index 00000000000..8e1439ad7a7
--- /dev/null
+++ b/docs/.vitepress/data/companiesData.json
@@ -0,0 +1,50 @@
+[
+ {
+ "name": "Vercel",
+ "url": "https://vercel.com",
+ "image": {
+ "light": "/company-logos/vercel-light.svg",
+ "dark": "/company-logos/vercel-dark.svg"
+ }
+ },
+ {
+ "name": "Supabase",
+ "url": "https://supabase.com",
+ "image": {
+ "light": "/company-logos/supabase-light.svg",
+ "dark": "/company-logos/supabase-dark.svg"
+ }
+ },
+ {
+ "name": "Obsidian",
+ "url": "https://obsidian.md",
+ "image": {
+ "light": "/company-logos/obsidian-light.svg",
+ "dark": "/company-logos/obsidian-dark.svg"
+ }
+ },
+ {
+ "name": "Open Collective",
+ "url": "https://opencollective.com",
+ "image": {
+ "light": "/company-logos/open-collective-light.svg",
+ "dark": "/company-logos/open-collective-dark.svg"
+ }
+ },
+ {
+ "name": "Super",
+ "url": "https://super.so",
+ "image": {
+ "light": "/company-logos/super-light.svg",
+ "dark": "/company-logos/super-dark.svg"
+ }
+ },
+ {
+ "name": "Noodle",
+ "url": "https://noodle.run/",
+ "image": {
+ "light": "/company-logos/noodle-light.svg",
+ "dark": "/company-logos/noodle-dark.svg"
+ }
+ }
+]
diff --git a/docs/.vitepress/data/componentLibrariesData.json b/docs/.vitepress/data/componentLibrariesData.json
new file mode 100644
index 00000000000..c0534b9aa90
--- /dev/null
+++ b/docs/.vitepress/data/componentLibrariesData.json
@@ -0,0 +1,18 @@
+[
+ {
+ "name": "Shadcn/ui",
+ "url": "https://ui.shadcn.com/",
+ "image": {
+ "light": "/library-logos/shadcn-ui-light.svg",
+ "dark": "/library-logos/shadcn-ui-dark.svg"
+ }
+ },
+ {
+ "name": "Tamagui",
+ "url": "https://tamagui.dev/",
+ "image": {
+ "light": "/library-logos/tamagui.svg",
+ "dark": "/library-logos/tamagui.svg"
+ }
+ }
+]
diff --git a/docs/.vitepress/theme/components/PageContainer.vue b/docs/.vitepress/theme/components/PageContainer.vue
index 2a4aa553e16..f7576e912ce 100644
--- a/docs/.vitepress/theme/components/PageContainer.vue
+++ b/docs/.vitepress/theme/components/PageContainer.vue
@@ -7,5 +7,6 @@
diff --git a/docs/.vitepress/theme/components/base/Card.vue b/docs/.vitepress/theme/components/base/Card.vue
new file mode 100644
index 00000000000..23500f5a674
--- /dev/null
+++ b/docs/.vitepress/theme/components/base/Card.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/base/CardGrid.vue b/docs/.vitepress/theme/components/base/CardGrid.vue
new file mode 100644
index 00000000000..9da66008d88
--- /dev/null
+++ b/docs/.vitepress/theme/components/base/CardGrid.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/base/GridSection.vue b/docs/.vitepress/theme/components/base/GridSection.vue
new file mode 100644
index 00000000000..3b5da22bec0
--- /dev/null
+++ b/docs/.vitepress/theme/components/base/GridSection.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/packages/PackageList.vue b/docs/.vitepress/theme/components/packages/PackageList.vue
index 60ecf51383e..08f46993d6d 100644
--- a/docs/.vitepress/theme/components/packages/PackageList.vue
+++ b/docs/.vitepress/theme/components/packages/PackageList.vue
@@ -1,24 +1,30 @@
-
-
- Third-party packages
-
-
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/showcase/ShowcaseListItem.vue b/docs/.vitepress/theme/components/showcase/ShowcaseListItem.vue
new file mode 100644
index 00000000000..0cd459f9870
--- /dev/null
+++ b/docs/.vitepress/theme/components/showcase/ShowcaseListItem.vue
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/types.ts b/docs/.vitepress/theme/types.ts
index 8f3a43c24b3..43c89e6e0e6 100644
--- a/docs/.vitepress/theme/types.ts
+++ b/docs/.vitepress/theme/types.ts
@@ -44,3 +44,14 @@ export interface Release {
version: string
date: string
}
+
+interface ShowcaseItemImage {
+ light: string
+ dark: string
+}
+
+export interface ShowcaseItem {
+ name: string
+ url: string
+ image: ShowcaseItemImage
+}
diff --git a/docs/packages.md b/docs/packages.md
index d27922fc3fd..d456f80d15c 100644
--- a/docs/packages.md
+++ b/docs/packages.md
@@ -2,7 +2,6 @@
layout: page
outline: 2
outlineTitle: Packages
-sidebar: true
---
+
+
+
+
From 6c6c8448fad705e654a3b4bc63e28fe67334a32d Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Sun, 22 Oct 2023 13:06:07 +0200
Subject: [PATCH 20/24] fix: duplicate Next.js aliases (#1631)
---
scripts/generateNextJSAliases.mjs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/scripts/generateNextJSAliases.mjs b/scripts/generateNextJSAliases.mjs
index 332ae7fe21c..f4f241a2892 100644
--- a/scripts/generateNextJSAliases.mjs
+++ b/scripts/generateNextJSAliases.mjs
@@ -37,7 +37,9 @@ Promise.all(
const iconMetaData = JSON.parse(metaJson);
const aliases = iconMetaData.aliases ?? [];
- aliases.push(iconNameKebabCaseNextjsFlavour);
+ if (!aliases.includes(iconNameKebabCaseNextjsFlavour)) {
+ aliases.push(iconNameKebabCaseNextjsFlavour);
+ }
const output = JSON.stringify({ ...iconMetaData, aliases }, null, 2);
fs.writeFile(path.resolve(ICONS_DIR, `${iconName}.json`), output, 'utf-8');
From 9a9e05134362d867fb4751be212b39a4a5f248cb Mon Sep 17 00:00:00 2001
From: Sukomal Dutta <100500478+Sukomal07@users.noreply.github.com>
Date: Tue, 24 Oct 2023 00:32:05 +0530
Subject: [PATCH 21/24] correct typo in icon size example (#1634)
---
docs/guide/basics/examples/size-icon-font-example/icon.css | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/guide/basics/examples/size-icon-font-example/icon.css b/docs/guide/basics/examples/size-icon-font-example/icon.css
index 7ed2a97d51f..ef79b058365 100644
--- a/docs/guide/basics/examples/size-icon-font-example/icon.css
+++ b/docs/guide/basics/examples/size-icon-font-example/icon.css
@@ -11,5 +11,5 @@
/* layout stuff */
display: flex;
gap: 0.25em;
- items-align: center;
-}
\ No newline at end of file
+ align-items: center;
+}
From 47998b05aaba1377fd1ce1e35df4365c8dbc7363 Mon Sep 17 00:00:00 2001
From: Jakob Guddas
Date: Mon, 23 Oct 2023 21:05:02 +0200
Subject: [PATCH 22/24] feat: added linting and formatting of icon and category
json files (#1632)
---
category.schema.json | 13 +--
icon.schema.json | 17 +++-
package.json | 17 +++-
pnpm-lock.yaml | 219 ++++++++++++++++++++++++-------------------
4 files changed, 157 insertions(+), 109 deletions(-)
diff --git a/category.schema.json b/category.schema.json
index fa21ca809b3..57b07c22581 100644
--- a/category.schema.json
+++ b/category.schema.json
@@ -12,9 +12,11 @@
},
"title": "Lucide Icons category schema",
"type": "object",
+ "additionalProperties": false,
+ "required": ["$schema", "icon", "title"],
"properties": {
- "title": {
- "type": "string"
+ "$schema": {
+ "const": "../category.schema.json"
},
"description": {
"type": "string"
@@ -22,13 +24,12 @@
"icon": {
"type": "string"
},
+ "title": {
+ "type": "string"
+ },
"weight": {
"type": "integer"
}
},
- "required": [
- "title",
- "icon"
- ],
"description": "A JSON Schema for categories defined by Lucide Icons."
}
diff --git a/icon.schema.json b/icon.schema.json
index 66d9deca599..f9b48a9bcc8 100644
--- a/icon.schema.json
+++ b/icon.schema.json
@@ -12,13 +12,17 @@
},
"title": "Lucide Icons icon schema",
"type": "object",
+ "additionalProperties": false,
+ "required": ["$schema", "categories", "tags"],
"properties": {
- "tags": {
+ "$schema": {
+ "const": "../icon.schema.json"
+ },
+ "aliases": {
"type": "array",
"items": {
"type": "string"
},
- "minItems": 1,
"uniqueItems": true
},
"categories": {
@@ -33,6 +37,15 @@
"items": {
"type": "string"
},
+ "minItems": 1,
+ "uniqueItems": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
"uniqueItems": true
}
},
diff --git a/package.json b/package.json
index 83889b89eb8..a1f4500620c 100644
--- a/package.json
+++ b/package.json
@@ -29,12 +29,17 @@
"generate:contributors": "node ./scripts/updateContributors.mjs icons/*.svg",
"generate:nextJSAliases": "node ./scripts/generateNextJSAliases.mjs",
"postinstall": "husky install",
- "lint": "eslint --ext .ts,.js,.mjs ./{packages/lucide,scripts}",
+ "lint:js": "eslint --ext .ts,.js,.mjs ./{packages/lucide,scripts}",
+ "lint:json:icons": "ajv --spec=draft2020 -s icon.schema.json -d 'icons/*.json' > /dev/null",
+ "lint:json:categories": "ajv --spec=draft2020 -s category.schema.json -d 'categories/*.json' > /dev/null",
+ "lint:json": "pnpm run lint:json:icons && pnpm run lint:json:categories",
+ "lint": "pnpm lint:js lint:json",
"prepare": "husky install",
"gi": "node ./scripts/generate/generateIcons.mjs"
},
"devDependencies": {
"@octokit/rest": "^19.0.13",
+ "ajv-cli": "^5.0.0",
"eslint": "^8.43.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^8.8.0",
@@ -52,9 +57,17 @@
"svgson": "^5.2.1"
},
"lint-staged": {
- "icons/*.svg":[
+ "icons/*.svg": [
"node ./scripts/optimizeStagedSvgs.mjs",
"node ./scripts/generateNextJSAliases.mjs"
+ ],
+ "icons/*.json": [
+ "ajv --spec=draft2020 -s icon.schema.json -d",
+ "prettier --write --print-width=0"
+ ],
+ "categories/*.json": [
+ "ajv --spec=draft2020 -s category.schema.json -d",
+ "prettier --write --print-width=0"
]
},
"packageManager": "pnpm@8.7.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d2d7942d674..b275da5e3ea 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,4 +1,4 @@
-lockfileVersion: '6.0'
+lockfileVersion: '6.1'
settings:
autoInstallPeers: true
@@ -13,6 +13,9 @@ importers:
'@octokit/rest':
specifier: ^19.0.13
version: 19.0.13
+ ajv-cli:
+ specifier: ^5.0.0
+ version: 5.0.0
eslint:
specifier: ^8.43.0
version: 8.46.0
@@ -145,7 +148,7 @@ importers:
version: 1.8.0
nitropack:
specifier: npm:nitropack-edge@latest
- version: /nitropack-edge@2.7.0-28276432.ae25359
+ version: /nitropack-edge@2.6.0-28203118.ce5d223
node-fetch:
specifier: '2'
version: 2.6.12
@@ -5850,27 +5853,13 @@ packages:
- supports-color
dev: true
- /@netlify/functions@2.3.0:
- resolution: {integrity: sha512-E3kzXPWMP/r1rAWhjTaXcaOT47dhEvg/eQUJjRLhD9Zzp0WqkdynHr+bqff4rFNv6tuXrtFZrpbPJFKHH0c0zw==}
+ /@netlify/functions@1.6.0:
+ resolution: {integrity: sha512-6G92AlcpFrQG72XU8YH8pg94eDnq7+Q0YJhb8x4qNpdGsvuzvrfHWBmqFGp/Yshmv4wex9lpsTRZOocdrA2erQ==}
engines: {node: '>=14.0.0'}
dependencies:
- '@netlify/serverless-functions-api': 1.9.0
is-promise: 4.0.0
dev: true
- /@netlify/node-cookies@0.1.0:
- resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==}
- engines: {node: ^14.16.0 || >=16.0.0}
- dev: true
-
- /@netlify/serverless-functions-api@1.9.0:
- resolution: {integrity: sha512-Jq4uk1Mwa5vyxImupJYXPP+I5yYcp3PtguvXtJRutKdm9DPALXfZVtCQzBWMNdZiqVWCM3La9hvaBsPjSMfeug==}
- engines: {node: ^14.18.0 || >=16.0.0}
- dependencies:
- '@netlify/node-cookies': 0.1.0
- urlpattern-polyfill: 8.0.2
- dev: true
-
/@ngtools/webpack@13.3.11(@angular/compiler-cli@13.3.12)(typescript@4.6.4)(webpack@5.76.1):
resolution: {integrity: sha512-gB33hTbc/RJmHyIgSUYj8ErPazhYYm7yfapOnvwHdYhCjrj1TKkR1ierOlhJtpfBYUQg6FChdl2YpyIQNPjWMA==}
engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
@@ -7979,9 +7968,9 @@ packages:
eslint-visitor-keys: 3.4.3
dev: true
- /@vercel/nft@0.24.3:
- resolution: {integrity: sha512-IyBdIxmFAeGZnEfMgt4QrGK7XX4lWazlQj34HEi9dw04/WeDBJ7r1yaOIO5tTf9pbfvwUFodj9b0H+NDGGoOMg==}
- engines: {node: '>=16'}
+ /@vercel/nft@0.23.1:
+ resolution: {integrity: sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==}
+ engines: {node: '>=14'}
hasBin: true
dependencies:
'@mapbox/node-pre-gyp': 1.0.11
@@ -8636,6 +8625,24 @@ packages:
clean-stack: 2.2.0
indent-string: 4.0.0
+ /ajv-cli@5.0.0:
+ resolution: {integrity: sha512-LY4m6dUv44HTyhV+u2z5uX4EhPYTM38Iv1jdgDJJJCyOOuqB8KtZEGjPZ2T+sh5ZIJrXUfgErYx/j3gLd3+PlQ==}
+ hasBin: true
+ peerDependencies:
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ ts-node:
+ optional: true
+ dependencies:
+ ajv: 8.12.0
+ fast-json-patch: 2.2.1
+ glob: 7.2.3
+ js-yaml: 3.14.1
+ json-schema-migrate: 2.0.0
+ json5: 2.2.3
+ minimist: 1.2.8
+ dev: true
+
/ajv-formats@2.1.1(ajv@8.12.0):
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -8848,29 +8855,49 @@ packages:
resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
dev: true
- /archiver-utils@4.0.1:
- resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==}
- engines: {node: '>= 12.0.0'}
+ /archiver-utils@2.1.0:
+ resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
+ engines: {node: '>= 6'}
dependencies:
- glob: 8.1.0
+ glob: 7.2.3
graceful-fs: 4.2.11
lazystream: 1.0.1
- lodash: 4.17.21
+ lodash.defaults: 4.2.0
+ lodash.difference: 4.5.0
+ lodash.flatten: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.union: 4.6.0
+ normalize-path: 3.0.0
+ readable-stream: 2.3.8
+ dev: true
+
+ /archiver-utils@3.0.4:
+ resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
+ engines: {node: '>= 10'}
+ dependencies:
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lazystream: 1.0.1
+ lodash.defaults: 4.2.0
+ lodash.difference: 4.5.0
+ lodash.flatten: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.union: 4.6.0
normalize-path: 3.0.0
readable-stream: 3.6.2
dev: true
- /archiver@6.0.1:
- resolution: {integrity: sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==}
- engines: {node: '>= 12.0.0'}
+ /archiver@5.3.2:
+ resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
+ engines: {node: '>= 10'}
dependencies:
- archiver-utils: 4.0.1
+ archiver-utils: 2.1.0
async: 3.2.4
buffer-crc32: 0.2.13
readable-stream: 3.6.2
readdir-glob: 1.1.3
- tar-stream: 3.1.6
- zip-stream: 5.0.1
+ tar-stream: 2.2.0
+ zip-stream: 4.1.1
dev: true
/are-we-there-yet@2.0.0:
@@ -9189,10 +9216,6 @@ packages:
dequal: 2.0.3
dev: true
- /b4a@1.6.4:
- resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==}
- dev: true
-
/babel-core@7.0.0-bridge.0(@babel/core@7.22.9):
resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
peerDependencies:
@@ -10187,12 +10210,12 @@ packages:
/component-emitter@1.3.0:
resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
- /compress-commons@5.0.1:
- resolution: {integrity: sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==}
- engines: {node: '>= 12.0.0'}
+ /compress-commons@4.1.2:
+ resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
+ engines: {node: '>= 10'}
dependencies:
- crc-32: 1.2.2
- crc32-stream: 5.0.0
+ buffer-crc32: 0.2.13
+ crc32-stream: 4.0.3
normalize-path: 3.0.0
readable-stream: 3.6.2
dev: true
@@ -10401,9 +10424,9 @@ packages:
hasBin: true
dev: true
- /crc32-stream@5.0.0:
- resolution: {integrity: sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==}
- engines: {node: '>= 12.0.0'}
+ /crc32-stream@4.0.3:
+ resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
+ engines: {node: '>= 10'}
dependencies:
crc-32: 1.2.2
readable-stream: 3.6.2
@@ -12578,6 +12601,10 @@ packages:
engines: {'0': node >=0.6.0}
dev: true
+ /fast-deep-equal@2.0.1:
+ resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==}
+ dev: true
+
/fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
@@ -12586,10 +12613,6 @@ packages:
resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
dev: true
- /fast-fifo@1.3.2:
- resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
- dev: true
-
/fast-glob@3.2.7:
resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==}
engines: {node: '>=8'}
@@ -12611,6 +12634,13 @@ packages:
merge2: 1.4.1
micromatch: 4.0.5
+ /fast-json-patch@2.2.1:
+ resolution: {integrity: sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==}
+ engines: {node: '>= 0.4.0'}
+ dependencies:
+ fast-deep-equal: 2.0.1
+ dev: true
+
/fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
dev: true
@@ -13282,13 +13312,13 @@ packages:
duplexer: 0.1.2
dev: true
- /h3-nightly@1.9.0-1696355884.fb79f41:
- resolution: {integrity: sha512-uJvBNUd9ZGE6fpJ2nVzOF5emjrcZA23i+x1Ztxvr68TP99AfUo1W9tVw+3og7uxZKPoci11eipxYxQ275ZVqKA==}
+ /h3-nightly@1.9.0-1697582360.fb79f41:
+ resolution: {integrity: sha512-FgS16YNHZDKyPZBcC/cOD98C9kKA2gre70fqQCK/S1I6rE5Loax9DGn8IxrhBgiSylE9GDugltvmmBJNeAfm8Q==}
dependencies:
cookie-es: 1.0.0
defu: 6.1.2
destr: 2.0.1
- iron-webcrypto: 0.10.1
+ iron-webcrypto: 1.0.0
radix3: 1.1.0
ufo: 1.3.1
uncrypto: 0.1.3
@@ -13628,10 +13658,6 @@ packages:
transitivePeerDependencies:
- supports-color
- /httpxy@0.1.5:
- resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==}
- dev: true
-
/human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
@@ -13855,10 +13881,6 @@ packages:
engines: {node: '>= 10'}
dev: true
- /iron-webcrypto@0.10.1:
- resolution: {integrity: sha512-QGOS8MRMnj/UiOa+aMIgfyHcvkhqNUsUxb1XzskENvbo+rEfp6TOwqd1KPuDzXC4OnGHcMSVxDGRoilqB8ViqA==}
- dev: true
-
/iron-webcrypto@0.8.0:
resolution: {integrity: sha512-gScdcWHjTGclCU15CIv2r069NoQrys1UeUFFfaO1hL++ytLHkVw7N5nXJmFf3J2LEDMz1PkrvC0m62JEeu1axQ==}
dev: true
@@ -13867,6 +13889,10 @@ packages:
resolution: {integrity: sha512-jGiwmpgTuF19Vt4hn3+AzaVFGpVZt7A1ysd5ivFel2r4aNVFwqaYa6aU6qsF1PM7b+WFivZHz3nipwUOXaOnHg==}
dev: true
+ /iron-webcrypto@1.0.0:
+ resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==}
+ dev: true
+
/is-accessor-descriptor@0.1.6:
resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
engines: {node: '>=0.10.0'}
@@ -14680,6 +14706,12 @@ packages:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
+ /json-schema-migrate@2.0.0:
+ resolution: {integrity: sha512-r38SVTtojDRp4eD6WsCqiE0eNDt4v1WalBXb9cyZYw9ai5cGtBwzRNWjHzJl38w6TxFkXAIA7h+fyX3tnrAFhQ==}
+ dependencies:
+ ajv: 8.12.0
+ dev: true
+
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
dev: true
@@ -15149,10 +15181,22 @@ packages:
resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
dev: true
+ /lodash.difference@4.5.0:
+ resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
+ dev: true
+
+ /lodash.flatten@4.4.0:
+ resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
+ dev: true
+
/lodash.isarguments@3.1.0:
resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
dev: true
+ /lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+ dev: true
+
/lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
@@ -15160,6 +15204,10 @@ packages:
resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
dev: true
+ /lodash.union@4.6.0:
+ resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
+ dev: true
+
/lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
@@ -16195,18 +16243,13 @@ packages:
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
dev: true
- /nitropack-edge@2.7.0-28276432.ae25359:
- resolution: {integrity: sha512-xEsR6uZGlvX5E/dp3coShoYBYASGJfABN5JUDfuBI45FjGgA7fQg3GxD39DPSwZKd3F9CglYCZPcoyhRt5/T9g==}
+ /nitropack-edge@2.6.0-28203118.ce5d223:
+ resolution: {integrity: sha512-fK7a3CIzf2G/SmxGdkGFN5D63kBfBObVEvNSwtcKl9LP9MMuRGDtk4H7cSH4L1oTZbEl4TEzbl0jZPG7Z7Ad0Q==}
engines: {node: ^16.11.0 || >=17.0.0}
hasBin: true
- peerDependencies:
- xml2js: ^0.6.2
- peerDependenciesMeta:
- xml2js:
- optional: true
dependencies:
'@cloudflare/kv-asset-handler': 0.3.0
- '@netlify/functions': 2.3.0
+ '@netlify/functions': 1.6.0
'@rollup/plugin-alias': 5.0.0(rollup@3.29.4)
'@rollup/plugin-commonjs': 25.0.4(rollup@3.29.4)
'@rollup/plugin-inject': 5.0.3(rollup@3.29.4)
@@ -16217,8 +16260,8 @@ packages:
'@rollup/plugin-wasm': 6.2.2(rollup@3.29.4)
'@rollup/pluginutils': 5.0.4(rollup@3.29.4)
'@types/http-proxy': 1.17.12
- '@vercel/nft': 0.24.3
- archiver: 6.0.1
+ '@vercel/nft': 0.23.1
+ archiver: 5.3.2
c12: 1.4.2
chalk: 5.3.0
chokidar: 3.5.3
@@ -16234,9 +16277,9 @@ packages:
fs-extra: 11.1.1
globby: 13.2.2
gzip-size: 7.0.0
- h3: /h3-nightly@1.9.0-1696355884.fb79f41
+ h3: /h3-nightly@1.9.0-1697582360.fb79f41
hookable: 5.5.3
- httpxy: 0.1.5
+ http-proxy: 1.18.1
is-primitive: 3.0.1
jiti: 1.20.0
klona: 2.0.6
@@ -16279,6 +16322,7 @@ packages:
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/kv'
+ - debug
- encoding
- idb-keyval
- supports-color
@@ -18269,10 +18313,6 @@ packages:
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- /queue-tick@1.0.1:
- resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
- dev: true
-
/radix3@1.0.1:
resolution: {integrity: sha512-y+AcwZ3HcUIGc9zGsNVf5+BY/LxL+z+4h4J3/pp8jxSmy1STaCocPS3qrj4tA5ehUSzqtqK+0Aygvz/r/8vy4g==}
dev: true
@@ -19948,13 +19988,6 @@ packages:
engines: {node: '>=10.0.0'}
dev: true
- /streamx@2.15.1:
- resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==}
- dependencies:
- fast-fifo: 1.3.2
- queue-tick: 1.0.1
- dev: true
-
/strict-event-emitter@0.4.6:
resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==}
dev: false
@@ -20435,14 +20468,6 @@ packages:
readable-stream: 3.6.2
dev: true
- /tar-stream@3.1.6:
- resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==}
- dependencies:
- b4a: 1.6.4
- fast-fifo: 1.3.2
- streamx: 2.15.1
- dev: true
-
/tar@6.1.15:
resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
engines: {node: '>=10'}
@@ -21220,10 +21245,6 @@ packages:
requires-port: 1.0.0
dev: true
- /urlpattern-polyfill@8.0.2:
- resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==}
- dev: true
-
/use-sync-external-store@1.2.0(react@18.2.0):
resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
peerDependencies:
@@ -22199,12 +22220,12 @@ packages:
engines: {node: '>=12.20'}
dev: true
- /zip-stream@5.0.1:
- resolution: {integrity: sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==}
- engines: {node: '>= 12.0.0'}
+ /zip-stream@4.1.1:
+ resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
+ engines: {node: '>= 10'}
dependencies:
- archiver-utils: 4.0.1
- compress-commons: 5.0.1
+ archiver-utils: 3.0.4
+ compress-commons: 4.1.2
readable-stream: 3.6.2
dev: true
From 3d0c8691c9aa2578e5b7834633063f3cc6659dc6 Mon Sep 17 00:00:00 2001
From: Sun Xiaoran
Date: Mon, 23 Oct 2023 14:24:05 -0500
Subject: [PATCH 23/24] fix: jsx type for icons in vue 3 (#1617)
---
packages/lucide-vue-next/scripts/buildTypes.mjs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/lucide-vue-next/scripts/buildTypes.mjs b/packages/lucide-vue-next/scripts/buildTypes.mjs
index d3dd9f69c5d..028f7d29ed2 100644
--- a/packages/lucide-vue-next/scripts/buildTypes.mjs
+++ b/packages/lucide-vue-next/scripts/buildTypes.mjs
@@ -24,7 +24,7 @@ const TYPES_FILE = 'lucide-vue-next.d.ts';
// Generates header of d.ts file include some types and functions
let declarationFileContent = `\
-import { SVGAttributes, FunctionalComponent } from 'vue';
+import { SVGAttributes, DefineComponent } from 'vue';
declare module 'lucide-vue-next'
// Create interface extending SVGAttributes
@@ -34,7 +34,7 @@ export interface SVGProps extends Partial {
absoluteStrokeWidth?: boolean
}
-export type Icon = (props: SVGProps) => FunctionalComponent
+export type Icon = DefineComponent
// Generated icons
`;
From fddacb626042179f6f5f6587d5756fb6b4b6c87a Mon Sep 17 00:00:00 2001
From: Daniel Bayley
Date: Mon, 23 Oct 2023 20:35:57 +0100
Subject: [PATCH 24/24] Optimise/add `power`[`-circle`/`-square`] icons (#1353)
* Add `power-circle` icon
* Optimise `power` icon
* Improve `power` icon metadata
* Add `power-square` icon
---------
Co-authored-by: Eric Fennis
---
icons/power-circle.json | 23 +++++++++++++++++++++++
icons/power-circle.svg | 15 +++++++++++++++
icons/power-square.json | 23 +++++++++++++++++++++++
icons/power-square.svg | 15 +++++++++++++++
icons/power.json | 8 +++++++-
icons/power.svg | 4 ++--
6 files changed, 85 insertions(+), 3 deletions(-)
create mode 100644 icons/power-circle.json
create mode 100644 icons/power-circle.svg
create mode 100644 icons/power-square.json
create mode 100644 icons/power-square.svg
diff --git a/icons/power-circle.json b/icons/power-circle.json
new file mode 100644
index 00000000000..14d8a5941b0
--- /dev/null
+++ b/icons/power-circle.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "on",
+ "off",
+ "device",
+ "switch",
+ "toggle",
+ "binary",
+ "boolean",
+ "reboot",
+ "restart",
+ "button",
+ "keyboard",
+ "troubleshoot"
+ ],
+ "categories": [
+ "connectivity"
+ ]
+}
\ No newline at end of file
diff --git a/icons/power-circle.svg b/icons/power-circle.svg
new file mode 100644
index 00000000000..f9c94b5ee23
--- /dev/null
+++ b/icons/power-circle.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/power-square.json b/icons/power-square.json
new file mode 100644
index 00000000000..14d8a5941b0
--- /dev/null
+++ b/icons/power-square.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley"
+ ],
+ "tags": [
+ "on",
+ "off",
+ "device",
+ "switch",
+ "toggle",
+ "binary",
+ "boolean",
+ "reboot",
+ "restart",
+ "button",
+ "keyboard",
+ "troubleshoot"
+ ],
+ "categories": [
+ "connectivity"
+ ]
+}
\ No newline at end of file
diff --git a/icons/power-square.svg b/icons/power-square.svg
new file mode 100644
index 00000000000..81ce4b3eb27
--- /dev/null
+++ b/icons/power-square.svg
@@ -0,0 +1,15 @@
+
diff --git a/icons/power.json b/icons/power.json
index e7703cfc44b..16318d81e9c 100644
--- a/icons/power.json
+++ b/icons/power.json
@@ -10,8 +10,14 @@
"off",
"device",
"switch",
+ "toggle",
+ "binary",
+ "boolean",
"reboot",
- "restart"
+ "restart",
+ "button",
+ "keyboard",
+ "troubleshoot"
],
"categories": [
"connectivity"
diff --git a/icons/power.svg b/icons/power.svg
index c08435e0750..bacd9d5337b 100644
--- a/icons/power.svg
+++ b/icons/power.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
+
+