From a4781aae3842773b94e72cdccd9e9e401a5e9fe0 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 08:29:35 +0530 Subject: [PATCH 01/95] =?UTF-8?q?=F0=9F=92=A1=20Source=20svg=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/X_Cursor.svg | 3 +++ src/beachball.svg | 38 ++++++++++++++++++++++++++++++++ src/busybutclickable.svg | 31 ++++++++++++++++++++++++++ src/cell.svg | 9 ++++++++ src/closedhand.svg | 10 +++++++++ src/contextualmenu.svg | 11 +++++++++ src/copy.svg | 15 +++++++++++++ src/cross.svg | 7 ++++++ src/help.svg | 9 ++++++++ src/ibeam.svg | 3 +++ src/ibeamstroke.svg | 4 ++++ src/ibeamvertical.svg | 3 +++ src/makealias.svg | 7 ++++++ src/move.svg | 8 +++++++ src/notallowed.svg | 20 +++++++++++++++++ src/openhand.svg | 10 +++++++++ src/pointer.svg | 9 ++++++++ src/pointinghand.svg | 10 +++++++++ src/poof.svg | 15 +++++++++++++ src/resizedown.svg | 7 ++++++ src/resizeeast.svg | 7 ++++++ src/resizeeastwest.svg | 7 ++++++ src/resizeleft.svg | 7 ++++++ src/resizeleftright.svg | 7 ++++++ src/resizenorth.svg | 7 ++++++ src/resizenortheast.svg | 7 ++++++ src/resizenortheastsouthwest.svg | 7 ++++++ src/resizenorthsouth.svg | 7 ++++++ src/resizenorthwest.svg | 7 ++++++ src/resizenorthwestsoutheast.svg | 7 ++++++ src/resizeright.svg | 7 ++++++ src/resizesouth.svg | 7 ++++++ src/resizesoutheast.svg | 7 ++++++ src/resizesouthwest.svg | 7 ++++++ src/resizeup.svg | 7 ++++++ src/resizeupdown.svg | 7 ++++++ src/resizewest.svg | 7 ++++++ src/screenshotselection.svg | 11 +++++++++ src/screenshotwindow.svg | 8 +++++++ src/zoomin.svg | 9 ++++++++ src/zoomout.svg | 9 ++++++++ 41 files changed, 385 insertions(+) create mode 100644 src/X_Cursor.svg create mode 100644 src/beachball.svg create mode 100644 src/busybutclickable.svg create mode 100644 src/cell.svg create mode 100644 src/closedhand.svg create mode 100644 src/contextualmenu.svg create mode 100644 src/copy.svg create mode 100644 src/cross.svg create mode 100644 src/help.svg create mode 100644 src/ibeam.svg create mode 100644 src/ibeamstroke.svg create mode 100644 src/ibeamvertical.svg create mode 100644 src/makealias.svg create mode 100644 src/move.svg create mode 100644 src/notallowed.svg create mode 100644 src/openhand.svg create mode 100644 src/pointer.svg create mode 100644 src/pointinghand.svg create mode 100644 src/poof.svg create mode 100644 src/resizedown.svg create mode 100644 src/resizeeast.svg create mode 100644 src/resizeeastwest.svg create mode 100644 src/resizeleft.svg create mode 100644 src/resizeleftright.svg create mode 100644 src/resizenorth.svg create mode 100644 src/resizenortheast.svg create mode 100644 src/resizenortheastsouthwest.svg create mode 100644 src/resizenorthsouth.svg create mode 100644 src/resizenorthwest.svg create mode 100644 src/resizenorthwestsoutheast.svg create mode 100644 src/resizeright.svg create mode 100644 src/resizesouth.svg create mode 100644 src/resizesoutheast.svg create mode 100644 src/resizesouthwest.svg create mode 100644 src/resizeup.svg create mode 100644 src/resizeupdown.svg create mode 100644 src/resizewest.svg create mode 100644 src/screenshotselection.svg create mode 100644 src/screenshotwindow.svg create mode 100644 src/zoomin.svg create mode 100644 src/zoomout.svg diff --git a/src/X_Cursor.svg b/src/X_Cursor.svg new file mode 100644 index 0000000..e0ff922 --- /dev/null +++ b/src/X_Cursor.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/beachball.svg b/src/beachball.svg new file mode 100644 index 0000000..550dcd8 --- /dev/null +++ b/src/beachball.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/busybutclickable.svg b/src/busybutclickable.svg new file mode 100644 index 0000000..b028e75 --- /dev/null +++ b/src/busybutclickable.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cell.svg b/src/cell.svg new file mode 100644 index 0000000..27ab1c4 --- /dev/null +++ b/src/cell.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/closedhand.svg b/src/closedhand.svg new file mode 100644 index 0000000..118ad8d --- /dev/null +++ b/src/closedhand.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/contextualmenu.svg b/src/contextualmenu.svg new file mode 100644 index 0000000..3525a39 --- /dev/null +++ b/src/contextualmenu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/copy.svg b/src/copy.svg new file mode 100644 index 0000000..5fed8b7 --- /dev/null +++ b/src/copy.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/cross.svg b/src/cross.svg new file mode 100644 index 0000000..9f69013 --- /dev/null +++ b/src/cross.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/help.svg b/src/help.svg new file mode 100644 index 0000000..ea3d452 --- /dev/null +++ b/src/help.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/ibeam.svg b/src/ibeam.svg new file mode 100644 index 0000000..64ca2be --- /dev/null +++ b/src/ibeam.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/ibeamstroke.svg b/src/ibeamstroke.svg new file mode 100644 index 0000000..c8e6ae1 --- /dev/null +++ b/src/ibeamstroke.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/ibeamvertical.svg b/src/ibeamvertical.svg new file mode 100644 index 0000000..67efa91 --- /dev/null +++ b/src/ibeamvertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/makealias.svg b/src/makealias.svg new file mode 100644 index 0000000..8467037 --- /dev/null +++ b/src/makealias.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/move.svg b/src/move.svg new file mode 100644 index 0000000..e1a2742 --- /dev/null +++ b/src/move.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/notallowed.svg b/src/notallowed.svg new file mode 100644 index 0000000..3c571b9 --- /dev/null +++ b/src/notallowed.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/openhand.svg b/src/openhand.svg new file mode 100644 index 0000000..262a9ec --- /dev/null +++ b/src/openhand.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/pointer.svg b/src/pointer.svg new file mode 100644 index 0000000..2df0caf --- /dev/null +++ b/src/pointer.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/pointinghand.svg b/src/pointinghand.svg new file mode 100644 index 0000000..b3b6793 --- /dev/null +++ b/src/pointinghand.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/poof.svg b/src/poof.svg new file mode 100644 index 0000000..f62d455 --- /dev/null +++ b/src/poof.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/resizedown.svg b/src/resizedown.svg new file mode 100644 index 0000000..c1c7e9e --- /dev/null +++ b/src/resizedown.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeeast.svg b/src/resizeeast.svg new file mode 100644 index 0000000..986786c --- /dev/null +++ b/src/resizeeast.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeeastwest.svg b/src/resizeeastwest.svg new file mode 100644 index 0000000..d893d43 --- /dev/null +++ b/src/resizeeastwest.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeleft.svg b/src/resizeleft.svg new file mode 100644 index 0000000..2afc7a5 --- /dev/null +++ b/src/resizeleft.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeleftright.svg b/src/resizeleftright.svg new file mode 100644 index 0000000..83f458f --- /dev/null +++ b/src/resizeleftright.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenorth.svg b/src/resizenorth.svg new file mode 100644 index 0000000..aa13e9f --- /dev/null +++ b/src/resizenorth.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenortheast.svg b/src/resizenortheast.svg new file mode 100644 index 0000000..3bf1e99 --- /dev/null +++ b/src/resizenortheast.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenortheastsouthwest.svg b/src/resizenortheastsouthwest.svg new file mode 100644 index 0000000..dc5ae87 --- /dev/null +++ b/src/resizenortheastsouthwest.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenorthsouth.svg b/src/resizenorthsouth.svg new file mode 100644 index 0000000..df79182 --- /dev/null +++ b/src/resizenorthsouth.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenorthwest.svg b/src/resizenorthwest.svg new file mode 100644 index 0000000..803bdf7 --- /dev/null +++ b/src/resizenorthwest.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizenorthwestsoutheast.svg b/src/resizenorthwestsoutheast.svg new file mode 100644 index 0000000..65d7348 --- /dev/null +++ b/src/resizenorthwestsoutheast.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeright.svg b/src/resizeright.svg new file mode 100644 index 0000000..9a7956b --- /dev/null +++ b/src/resizeright.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizesouth.svg b/src/resizesouth.svg new file mode 100644 index 0000000..30c8604 --- /dev/null +++ b/src/resizesouth.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizesoutheast.svg b/src/resizesoutheast.svg new file mode 100644 index 0000000..b74543d --- /dev/null +++ b/src/resizesoutheast.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizesouthwest.svg b/src/resizesouthwest.svg new file mode 100644 index 0000000..4beb38b --- /dev/null +++ b/src/resizesouthwest.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeup.svg b/src/resizeup.svg new file mode 100644 index 0000000..a76b237 --- /dev/null +++ b/src/resizeup.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizeupdown.svg b/src/resizeupdown.svg new file mode 100644 index 0000000..1bc7675 --- /dev/null +++ b/src/resizeupdown.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/resizewest.svg b/src/resizewest.svg new file mode 100644 index 0000000..4095d79 --- /dev/null +++ b/src/resizewest.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/screenshotselection.svg b/src/screenshotselection.svg new file mode 100644 index 0000000..1c34dc3 --- /dev/null +++ b/src/screenshotselection.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/screenshotwindow.svg b/src/screenshotwindow.svg new file mode 100644 index 0000000..bff3e68 --- /dev/null +++ b/src/screenshotwindow.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/zoomin.svg b/src/zoomin.svg new file mode 100644 index 0000000..449ddea --- /dev/null +++ b/src/zoomin.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/zoomout.svg b/src/zoomout.svg new file mode 100644 index 0000000..edb59c5 --- /dev/null +++ b/src/zoomout.svg @@ -0,0 +1,9 @@ + + + + + + + + + From ee54284c544836cedcd3a4a27cfbd1552a87229c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 08:31:01 +0530 Subject: [PATCH 02/95] =?UTF-8?q?=F0=9F=93=81=20svg=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{ => svg}/X_Cursor.svg | 0 src/{ => svg}/beachball.svg | 0 src/{ => svg}/busybutclickable.svg | 0 src/{ => svg}/cell.svg | 0 src/{ => svg}/closedhand.svg | 0 src/{ => svg}/contextualmenu.svg | 0 src/{ => svg}/copy.svg | 0 src/{ => svg}/cross.svg | 0 src/{ => svg}/help.svg | 0 src/{ => svg}/ibeam.svg | 0 src/{ => svg}/ibeamstroke.svg | 0 src/{ => svg}/ibeamvertical.svg | 0 src/{ => svg}/makealias.svg | 0 src/{ => svg}/move.svg | 0 src/{ => svg}/notallowed.svg | 0 src/{ => svg}/openhand.svg | 0 src/{ => svg}/pointer.svg | 0 src/{ => svg}/pointinghand.svg | 0 src/{ => svg}/poof.svg | 0 src/{ => svg}/resizedown.svg | 0 src/{ => svg}/resizeeast.svg | 0 src/{ => svg}/resizeeastwest.svg | 0 src/{ => svg}/resizeleft.svg | 0 src/{ => svg}/resizeleftright.svg | 0 src/{ => svg}/resizenorth.svg | 0 src/{ => svg}/resizenortheast.svg | 0 src/{ => svg}/resizenortheastsouthwest.svg | 0 src/{ => svg}/resizenorthsouth.svg | 0 src/{ => svg}/resizenorthwest.svg | 0 src/{ => svg}/resizenorthwestsoutheast.svg | 0 src/{ => svg}/resizeright.svg | 0 src/{ => svg}/resizesouth.svg | 0 src/{ => svg}/resizesoutheast.svg | 0 src/{ => svg}/resizesouthwest.svg | 0 src/{ => svg}/resizeup.svg | 0 src/{ => svg}/resizeupdown.svg | 0 src/{ => svg}/resizewest.svg | 0 src/{ => svg}/screenshotselection.svg | 0 src/{ => svg}/screenshotwindow.svg | 0 src/{ => svg}/zoomin.svg | 0 src/{ => svg}/zoomout.svg | 0 41 files changed, 0 insertions(+), 0 deletions(-) rename src/{ => svg}/X_Cursor.svg (100%) rename src/{ => svg}/beachball.svg (100%) rename src/{ => svg}/busybutclickable.svg (100%) rename src/{ => svg}/cell.svg (100%) rename src/{ => svg}/closedhand.svg (100%) rename src/{ => svg}/contextualmenu.svg (100%) rename src/{ => svg}/copy.svg (100%) rename src/{ => svg}/cross.svg (100%) rename src/{ => svg}/help.svg (100%) rename src/{ => svg}/ibeam.svg (100%) rename src/{ => svg}/ibeamstroke.svg (100%) rename src/{ => svg}/ibeamvertical.svg (100%) rename src/{ => svg}/makealias.svg (100%) rename src/{ => svg}/move.svg (100%) rename src/{ => svg}/notallowed.svg (100%) rename src/{ => svg}/openhand.svg (100%) rename src/{ => svg}/pointer.svg (100%) rename src/{ => svg}/pointinghand.svg (100%) rename src/{ => svg}/poof.svg (100%) rename src/{ => svg}/resizedown.svg (100%) rename src/{ => svg}/resizeeast.svg (100%) rename src/{ => svg}/resizeeastwest.svg (100%) rename src/{ => svg}/resizeleft.svg (100%) rename src/{ => svg}/resizeleftright.svg (100%) rename src/{ => svg}/resizenorth.svg (100%) rename src/{ => svg}/resizenortheast.svg (100%) rename src/{ => svg}/resizenortheastsouthwest.svg (100%) rename src/{ => svg}/resizenorthsouth.svg (100%) rename src/{ => svg}/resizenorthwest.svg (100%) rename src/{ => svg}/resizenorthwestsoutheast.svg (100%) rename src/{ => svg}/resizeright.svg (100%) rename src/{ => svg}/resizesouth.svg (100%) rename src/{ => svg}/resizesoutheast.svg (100%) rename src/{ => svg}/resizesouthwest.svg (100%) rename src/{ => svg}/resizeup.svg (100%) rename src/{ => svg}/resizeupdown.svg (100%) rename src/{ => svg}/resizewest.svg (100%) rename src/{ => svg}/screenshotselection.svg (100%) rename src/{ => svg}/screenshotwindow.svg (100%) rename src/{ => svg}/zoomin.svg (100%) rename src/{ => svg}/zoomout.svg (100%) diff --git a/src/X_Cursor.svg b/src/svg/X_Cursor.svg similarity index 100% rename from src/X_Cursor.svg rename to src/svg/X_Cursor.svg diff --git a/src/beachball.svg b/src/svg/beachball.svg similarity index 100% rename from src/beachball.svg rename to src/svg/beachball.svg diff --git a/src/busybutclickable.svg b/src/svg/busybutclickable.svg similarity index 100% rename from src/busybutclickable.svg rename to src/svg/busybutclickable.svg diff --git a/src/cell.svg b/src/svg/cell.svg similarity index 100% rename from src/cell.svg rename to src/svg/cell.svg diff --git a/src/closedhand.svg b/src/svg/closedhand.svg similarity index 100% rename from src/closedhand.svg rename to src/svg/closedhand.svg diff --git a/src/contextualmenu.svg b/src/svg/contextualmenu.svg similarity index 100% rename from src/contextualmenu.svg rename to src/svg/contextualmenu.svg diff --git a/src/copy.svg b/src/svg/copy.svg similarity index 100% rename from src/copy.svg rename to src/svg/copy.svg diff --git a/src/cross.svg b/src/svg/cross.svg similarity index 100% rename from src/cross.svg rename to src/svg/cross.svg diff --git a/src/help.svg b/src/svg/help.svg similarity index 100% rename from src/help.svg rename to src/svg/help.svg diff --git a/src/ibeam.svg b/src/svg/ibeam.svg similarity index 100% rename from src/ibeam.svg rename to src/svg/ibeam.svg diff --git a/src/ibeamstroke.svg b/src/svg/ibeamstroke.svg similarity index 100% rename from src/ibeamstroke.svg rename to src/svg/ibeamstroke.svg diff --git a/src/ibeamvertical.svg b/src/svg/ibeamvertical.svg similarity index 100% rename from src/ibeamvertical.svg rename to src/svg/ibeamvertical.svg diff --git a/src/makealias.svg b/src/svg/makealias.svg similarity index 100% rename from src/makealias.svg rename to src/svg/makealias.svg diff --git a/src/move.svg b/src/svg/move.svg similarity index 100% rename from src/move.svg rename to src/svg/move.svg diff --git a/src/notallowed.svg b/src/svg/notallowed.svg similarity index 100% rename from src/notallowed.svg rename to src/svg/notallowed.svg diff --git a/src/openhand.svg b/src/svg/openhand.svg similarity index 100% rename from src/openhand.svg rename to src/svg/openhand.svg diff --git a/src/pointer.svg b/src/svg/pointer.svg similarity index 100% rename from src/pointer.svg rename to src/svg/pointer.svg diff --git a/src/pointinghand.svg b/src/svg/pointinghand.svg similarity index 100% rename from src/pointinghand.svg rename to src/svg/pointinghand.svg diff --git a/src/poof.svg b/src/svg/poof.svg similarity index 100% rename from src/poof.svg rename to src/svg/poof.svg diff --git a/src/resizedown.svg b/src/svg/resizedown.svg similarity index 100% rename from src/resizedown.svg rename to src/svg/resizedown.svg diff --git a/src/resizeeast.svg b/src/svg/resizeeast.svg similarity index 100% rename from src/resizeeast.svg rename to src/svg/resizeeast.svg diff --git a/src/resizeeastwest.svg b/src/svg/resizeeastwest.svg similarity index 100% rename from src/resizeeastwest.svg rename to src/svg/resizeeastwest.svg diff --git a/src/resizeleft.svg b/src/svg/resizeleft.svg similarity index 100% rename from src/resizeleft.svg rename to src/svg/resizeleft.svg diff --git a/src/resizeleftright.svg b/src/svg/resizeleftright.svg similarity index 100% rename from src/resizeleftright.svg rename to src/svg/resizeleftright.svg diff --git a/src/resizenorth.svg b/src/svg/resizenorth.svg similarity index 100% rename from src/resizenorth.svg rename to src/svg/resizenorth.svg diff --git a/src/resizenortheast.svg b/src/svg/resizenortheast.svg similarity index 100% rename from src/resizenortheast.svg rename to src/svg/resizenortheast.svg diff --git a/src/resizenortheastsouthwest.svg b/src/svg/resizenortheastsouthwest.svg similarity index 100% rename from src/resizenortheastsouthwest.svg rename to src/svg/resizenortheastsouthwest.svg diff --git a/src/resizenorthsouth.svg b/src/svg/resizenorthsouth.svg similarity index 100% rename from src/resizenorthsouth.svg rename to src/svg/resizenorthsouth.svg diff --git a/src/resizenorthwest.svg b/src/svg/resizenorthwest.svg similarity index 100% rename from src/resizenorthwest.svg rename to src/svg/resizenorthwest.svg diff --git a/src/resizenorthwestsoutheast.svg b/src/svg/resizenorthwestsoutheast.svg similarity index 100% rename from src/resizenorthwestsoutheast.svg rename to src/svg/resizenorthwestsoutheast.svg diff --git a/src/resizeright.svg b/src/svg/resizeright.svg similarity index 100% rename from src/resizeright.svg rename to src/svg/resizeright.svg diff --git a/src/resizesouth.svg b/src/svg/resizesouth.svg similarity index 100% rename from src/resizesouth.svg rename to src/svg/resizesouth.svg diff --git a/src/resizesoutheast.svg b/src/svg/resizesoutheast.svg similarity index 100% rename from src/resizesoutheast.svg rename to src/svg/resizesoutheast.svg diff --git a/src/resizesouthwest.svg b/src/svg/resizesouthwest.svg similarity index 100% rename from src/resizesouthwest.svg rename to src/svg/resizesouthwest.svg diff --git a/src/resizeup.svg b/src/svg/resizeup.svg similarity index 100% rename from src/resizeup.svg rename to src/svg/resizeup.svg diff --git a/src/resizeupdown.svg b/src/svg/resizeupdown.svg similarity index 100% rename from src/resizeupdown.svg rename to src/svg/resizeupdown.svg diff --git a/src/resizewest.svg b/src/svg/resizewest.svg similarity index 100% rename from src/resizewest.svg rename to src/svg/resizewest.svg diff --git a/src/screenshotselection.svg b/src/svg/screenshotselection.svg similarity index 100% rename from src/screenshotselection.svg rename to src/svg/screenshotselection.svg diff --git a/src/screenshotwindow.svg b/src/svg/screenshotwindow.svg similarity index 100% rename from src/screenshotwindow.svg rename to src/svg/screenshotwindow.svg diff --git a/src/zoomin.svg b/src/svg/zoomin.svg similarity index 100% rename from src/zoomin.svg rename to src/svg/zoomin.svg diff --git a/src/zoomout.svg b/src/svg/zoomout.svg similarity index 100% rename from src/zoomout.svg rename to src/svg/zoomout.svg From 602aa28ac0daee11450775ed644c5a2f46ebfb5c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:10:51 +0530 Subject: [PATCH 03/95] =?UTF-8?q?=F0=9F=99=88=20Node=20ignore=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/.gitignore b/.gitignore index b6e4761..1c8d032 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +########## Python + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] @@ -127,3 +129,123 @@ dmypy.json # Pyre type checker .pyre/ + + +######### Node + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* \ No newline at end of file From cfc9a2488c16a2ed48f428190cfd4f4448857eff Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:11:14 +0530 Subject: [PATCH 04/95] =?UTF-8?q?=F0=9F=8E=89=20Init=20typescript=20projec?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 13 +++++++++++++ yarn.lock | 8 ++++++++ 2 files changed, 21 insertions(+) create mode 100644 package.json create mode 100644 yarn.lock diff --git a/package.json b/package.json new file mode 100644 index 0000000..7b1e085 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "render", + "version": "1.0.0", + "description": "Rendering cursor to .png", + "main": "index.js", + "repository": "git@github.com:KaizIqbal/apple_cursor.git", + "author": "Kaiz Khatri", + "license": "MIT", + "private": true, + "devDependencies": { + "typescript": "^3.9.7" + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7d57386 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +typescript@^3.9.7: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== From 741cb8bfbed2ed447a3670a354cadc0907e4b4a6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:20:14 +0530 Subject: [PATCH 05/95] =?UTF-8?q?=F0=9F=94=A7=20TSConfig.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tsconfig.json diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1a6f2d0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "outDir": "./dist", + + "strict": true, + + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + + "esModuleInterop": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "**/*.test.ts"] +} From ebd78d1abbcc24f1ed8515aacc2e906575b5c614 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:20:46 +0530 Subject: [PATCH 06/95] =?UTF-8?q?=F0=9F=93=A6=20installed=20typescript=20d?= =?UTF-8?q?ev=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 + yarn.lock | 838 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 840 insertions(+) diff --git a/package.json b/package.json index 7b1e085..2d4f914 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,8 @@ "license": "MIT", "private": true, "devDependencies": { + "nodemon": "^2.0.4", + "ts-node": "^8.10.2", "typescript": "^3.9.7" } } diff --git a/yarn.lock b/yarn.lock index 7d57386..a409512 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,845 @@ # yarn lockfile v1 +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.2.2: + version "3.4.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" + integrity sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cli-boxes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" + integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nodemon@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" + integrity sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ== + dependencies: + chokidar "^3.2.2" + debug "^3.2.6" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.7" + semver "^5.7.1" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.2" + update-notifier "^4.0.0" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +pstree.remy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +ts-node@^8.10.2: + version "8.10.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" + integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typescript@^3.9.7: version "3.9.7" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +undefsafe@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" + integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== + dependencies: + debug "^2.2.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +update-notifier@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" + integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 129a6c88616043666d4ffdcf6252465046240305 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:21:05 +0530 Subject: [PATCH 07/95] =?UTF-8?q?=F0=9F=94=A7=20Nodemon=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nodemon.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 nodemon.json diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 0000000..cde9605 --- /dev/null +++ b/nodemon.json @@ -0,0 +1,13 @@ +{ + "restartable": "rs", + "ignore": [".git", "node_modules/**/node_modules"], + "verbose": true, + "execMap": { + "ts": "node --require ts-node/register" + }, + "watch": ["src/"], + "env": { + "NODE_ENV": "development" + }, + "ext": "js,json,ts" +} From 9fe6edc48ad781e293c1fdbb82e4a570341bfd3b Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 12:28:05 +0530 Subject: [PATCH 08/95] =?UTF-8?q?=F0=9F=93=83=20development=20script=20wit?= =?UTF-8?q?h=20nodemon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 2d4f914..bff2c78 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,10 @@ "version": "1.0.0", "description": "Rendering cursor to .png", "main": "index.js", + "scripts": { + "dev": "nodemon src/render.ts", + "dev:debug": "nodemon --inspect src/render.ts" + }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", "author": "Kaiz Khatri", "license": "MIT", From 7cc1641ecf47fe2c3731b45d9c91526c41f234ae Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 17:06:54 +0530 Subject: [PATCH 09/95] =?UTF-8?q?=F0=9F=8E=89=20Hello=20World?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/render.ts | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/render.ts diff --git a/src/render.ts b/src/render.ts new file mode 100644 index 0000000..accefce --- /dev/null +++ b/src/render.ts @@ -0,0 +1 @@ +console.log("Hello World"); From 631356d19a341bb893561e008672c10dde25dacf Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 17:24:59 +0530 Subject: [PATCH 10/95] =?UTF-8?q?=F0=9F=90=99=20puppeteer=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 + yarn.lock | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 314 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index bff2c78..144f089 100644 --- a/package.json +++ b/package.json @@ -15,5 +15,9 @@ "nodemon": "^2.0.4", "ts-node": "^8.10.2", "typescript": "^3.9.7" + }, + "dependencies": { + "@types/puppeteer": "^3.0.1", + "puppeteer": "^5.2.1" } } diff --git a/yarn.lock b/yarn.lock index a409512..7e0d212 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,11 +19,35 @@ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/node@*": + version "14.0.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.24.tgz#b0f86f58564fa02a28b68f8b55d4cdec42e3b9d6" + integrity sha512-btt/oNOiDWcSuI721MdL8VQGnjsKjlTMdrKyTcLCKeQp/n4AAMFJ961wMbp+09y8WuGPClDEv07RIItdXKIXAA== + +"@types/puppeteer@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-3.0.1.tgz#053ec20facc162b25a64785affccaa3e5817c607" + integrity sha512-t03eNKCvWJXhQ8wkc5C6GYuSqMEdKLOX0GLMGtks25YZr38wKZlKTwGM/BoAPVtdysX7Bb9tdwrDS1+NrW3RRA== + dependencies: + "@types/node" "*" + +"@types/yauzl@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + dependencies: + "@types/node" "*" + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +agent-base@5: + version "5.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" + integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== + ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -67,11 +91,25 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + binary-extensions@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== +bl@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" + integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" @@ -101,11 +139,24 @@ braces@~3.0.2: dependencies: fill-range "^7.0.1" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer@^5.2.1, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -147,6 +198,11 @@ chokidar@^3.2.2: optionalDependencies: fsevents "~2.1.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -198,6 +254,13 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -229,6 +292,11 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +devtools-protocol@0.0.781568: + version "0.0.781568" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.781568.tgz#4cdca90a952d2c77831096ff6cd32695d8715a04" + integrity sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -256,7 +324,7 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -268,6 +336,24 @@ escape-goat@^2.0.0: resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +extract-zip@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -275,6 +361,24 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + fsevents@~2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" @@ -301,6 +405,18 @@ glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" +glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" @@ -350,6 +466,19 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +https-proxy-agent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" + integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== + dependencies: + agent-base "5" + debug "4" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" @@ -365,6 +494,19 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -463,6 +605,13 @@ latest-version@^5.0.0: dependencies: package-json "^6.3.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" @@ -485,6 +634,11 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +mime@^2.0.3: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -502,6 +656,11 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -545,7 +704,7 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== -once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -557,6 +716,25 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -567,16 +745,48 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= +progress@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-from-env@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + pstree.remy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" @@ -597,6 +807,24 @@ pupa@^2.0.1: dependencies: escape-goat "^2.0.0" +puppeteer@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-5.2.1.tgz#7f0564f0a5384f352a38c8cc42af875cd87f4ea6" + integrity sha512-PZoZG7u+T6N1GFWBQmGVG162Ak5MAy8nYSVpeeQrwJK2oYUlDWpHEJPcd/zopyuEMTv7DiztS1blgny1txR2qw== + dependencies: + debug "^4.1.0" + devtools-protocol "0.0.781568" + extract-zip "^2.0.0" + https-proxy-agent "^4.0.0" + mime "^2.0.3" + pkg-dir "^4.2.0" + progress "^2.0.1" + proxy-from-env "^1.0.0" + rimraf "^3.0.2" + tar-fs "^2.0.0" + unbzip2-stream "^1.3.3" + ws "^7.2.3" + rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -607,6 +835,15 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" @@ -635,6 +872,18 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + semver-diff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" @@ -688,6 +937,13 @@ string-width@^4.0.0, string-width@^4.1.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -721,11 +977,37 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +tar-fs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.0.tgz#d1cdd121ab465ee0eb9ccde2d35049d3f3daf0d5" + integrity sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.0.0" + +tar-stream@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41" + integrity sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA== + dependencies: + bl "^4.0.1" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + term-size@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" @@ -773,6 +1055,14 @@ typescript@^3.9.7: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +unbzip2-stream@^1.3.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + undefsafe@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" @@ -813,6 +1103,11 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + widest-line@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" @@ -835,11 +1130,24 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +ws@^7.2.3: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 6635550b1c8bcc1cff8a3a52ff5b030e8eb24589 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 22 Jul 2020 17:26:52 +0530 Subject: [PATCH 11/95] =?UTF-8?q?=F0=9F=94=A7=20puppeteer=20configs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 1a6f2d0..2bdb590 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "compilerOptions": { "target": "es5", "module": "commonjs", + "lib": ["es2015", "dom"], "outDir": "./dist", "strict": true, @@ -13,6 +14,6 @@ "esModuleInterop": true }, - "include": ["src/**/*"], + "include": ["src/**/*", "node_modules/@types/puppeteer/index.d.ts"], "exclude": ["node_modules", "**/*.test.ts"] } From 3d6b199669b0eb6fbdec577f0fa4343bc1083fa7 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 07:47:56 +0530 Subject: [PATCH 12/95] =?UTF-8?q?=F0=9F=8E=AF=20target=20to=20"es2017"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 2bdb590..8e885f6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2017", "module": "commonjs", "lib": ["es2015", "dom"], "outDir": "./dist", From 3b125144245cefaef89ea588403cc332ef3ca1f8 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 07:48:25 +0530 Subject: [PATCH 13/95] =?UTF-8?q?=F0=9F=98=8E=20index=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 13 +++++++++++++ src/render.ts | 1 - 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 src/index.ts delete mode 100644 src/render.ts diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..298e624 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,13 @@ +import puppeteer from "puppeteer"; + +(async () => { + const browser = await puppeteer.launch({ + ignoreDefaultArgs: process.env.IS_LOCAL ? [" --single-process "] : [], + headless: true, + }); + const page = await browser.newPage(); + await page.goto("https://google.com"); + await page.pdf({ path: "google.pdf" }); + + await browser.close(); +})(); diff --git a/src/render.ts b/src/render.ts deleted file mode 100644 index accefce..0000000 --- a/src/render.ts +++ /dev/null @@ -1 +0,0 @@ -console.log("Hello World"); From 2582367ba2478c7dd6d0f673069e849a1952f1cc Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 07:48:50 +0530 Subject: [PATCH 14/95] =?UTF-8?q?=F0=9F=94=A7=20script=20updated=20for=20n?= =?UTF-8?q?odemon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 5 +- yarn.lock | 152 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 151 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 144f089..f01217a 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "description": "Rendering cursor to .png", "main": "index.js", "scripts": { - "dev": "nodemon src/render.ts", - "dev:debug": "nodemon --inspect src/render.ts" + "dev": "nodemon src/index.ts", + "dev:debug": "nodemon --inspect src/index.ts" }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", "author": "Kaiz Khatri", @@ -14,6 +14,7 @@ "devDependencies": { "nodemon": "^2.0.4", "ts-node": "^8.10.2", + "tslint": "^6.1.2", "typescript": "^3.9.7" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index 7e0d212..aa40443 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,27 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -65,6 +86,13 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" @@ -86,6 +114,13 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -157,6 +192,11 @@ buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + cacheable-request@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" @@ -175,6 +215,15 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +chalk@^2.0.0, chalk@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -220,6 +269,13 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -227,11 +283,21 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@^2.12.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -336,6 +402,16 @@ escape-goat@^2.0.0: resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + extract-zip@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -405,7 +481,7 @@ glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" -glob@^7.1.3: +glob@^7.1.1, glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -586,6 +662,19 @@ is-yarn-global@^0.3.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -651,7 +740,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0: +minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -661,6 +750,13 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== +mkdirp@^0.5.3: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -755,6 +851,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -865,6 +966,13 @@ registry-url@^5.0.0: dependencies: rc "^1.2.8" +resolve@^1.3.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -891,7 +999,7 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -semver@^5.7.1: +semver@^5.3.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -919,6 +1027,11 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -963,7 +1076,7 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -supports-color@^5.5.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -1038,6 +1151,37 @@ ts-node@^8.10.2: source-map-support "^0.5.17" yn "3.1.1" +tslib@^1.10.0, tslib@^1.8.1: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslint@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.2.tgz#2433c248512cc5a7b2ab88ad44a6b1b34c6911cf" + integrity sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^4.0.1" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.3" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.10.0" + tsutils "^2.29.0" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + dependencies: + tslib "^1.8.1" + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" From 9c0356bf834c349326963262cc9d70be212bf92d Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 07:53:27 +0530 Subject: [PATCH 15/95] =?UTF-8?q?=F0=9F=93=A6=20package=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f01217a..8f8f6fd 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "render", + "name": "apple-cursor-renderer", "version": "1.0.0", "description": "Rendering cursor to .png", "main": "index.js", From 750390be1fedbcc7c442f0e2d0c8a3a1643d30b9 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 07:56:01 +0530 Subject: [PATCH 16/95] =?UTF-8?q?=F0=9F=91=A8=E2=80=8D=F0=9F=92=BB=20dev?= =?UTF-8?q?=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8f8f6fd..098bf40 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "apple-cursor-renderer", + "name": "render", "version": "1.0.0", "description": "Rendering cursor to .png", "main": "index.js", "scripts": { - "dev": "nodemon src/index.ts", + "dev": "nodemon src/render.ts", "dev:debug": "nodemon --inspect src/index.ts" }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", From b139118ae27bc81d076f037c944be82990f75951 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:02:30 +0530 Subject: [PATCH 17/95] =?UTF-8?q?=F0=9F=8F=B7=20@types=20root?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 8e885f6..d8c7e5f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,14 +4,12 @@ "module": "commonjs", "lib": ["es2015", "dom"], "outDir": "./dist", - + "typeRoots": ["node_modules/@types"], "strict": true, - "noUnusedLocals": true, "noUnusedParameters": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "esModuleInterop": true }, "include": ["src/**/*", "node_modules/@types/puppeteer/index.d.ts"], From 48db257b09ed4594ef8d00603a8e49d252940b4b Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:29:36 +0530 Subject: [PATCH 18/95] =?UTF-8?q?=F0=9F=94=A7=20scripts=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 098bf40..f01217a 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Rendering cursor to .png", "main": "index.js", "scripts": { - "dev": "nodemon src/render.ts", + "dev": "nodemon src/index.ts", "dev:debug": "nodemon --inspect src/index.ts" }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", From 31407011bbcb6d887e2da75bd9f72f985a044d9f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:29:58 +0530 Subject: [PATCH 19/95] =?UTF-8?q?=F0=9F=99=88=20ignore=20bitmaps=20directo?= =?UTF-8?q?ry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 1c8d032..b63abe1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +########## Custom +bitmaps + ########## Python # Byte-compiled / optimized / DLL files From 79f8b5f6e7f0944a56534731348423186349641b Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:30:09 +0530 Subject: [PATCH 20/95] =?UTF-8?q?=F0=9F=94=A7=20render=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 src/config.ts diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..158dd88 --- /dev/null +++ b/src/config.ts @@ -0,0 +1,3 @@ +import path from "path"; + +export const bitmapsPath = path.resolve(process.cwd(), "bitmaps"); From cb2708c5c77db2417318612cd96e7010c87c300c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:30:39 +0530 Subject: [PATCH 21/95] =?UTF-8?q?=F0=9F=94=A7=20use=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 298e624..e21b4b2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,9 @@ +import path from "path"; +import fs from "fs"; import puppeteer from "puppeteer"; +import { bitmapsPath } from "./config"; + (async () => { const browser = await puppeteer.launch({ ignoreDefaultArgs: process.env.IS_LOCAL ? [" --single-process "] : [], @@ -7,7 +11,9 @@ import puppeteer from "puppeteer"; }); const page = await browser.newPage(); await page.goto("https://google.com"); - await page.pdf({ path: "google.pdf" }); + + fs.mkdirSync(bitmapsPath); + await page.pdf({ path: path.resolve(bitmapsPath, "google.pdf") }); await browser.close(); })(); From 61deb9c49cb437f8460185cc5fefa25a762576da Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:32:23 +0530 Subject: [PATCH 22/95] =?UTF-8?q?=F0=9F=92=AC=20Comments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/config.ts b/src/config.ts index 158dd88..fd1bc03 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,3 +1,4 @@ import path from "path"; +// store config to /bitmaps/ export const bitmapsPath = path.resolve(process.cwd(), "bitmaps"); From 1638b887751b7765654e2741fbeebe79cc394e61 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 08:37:59 +0530 Subject: [PATCH 23/95] =?UTF-8?q?=F0=9F=93=82=20Out=20Directory=20overwrit?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index e21b4b2..e9d1b1d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,9 +10,10 @@ import { bitmapsPath } from "./config"; headless: true, }); const page = await browser.newPage(); - await page.goto("https://google.com"); + await page.goto("https://example.com"); + + if (!fs.existsSync(bitmapsPath)) fs.mkdirSync(bitmapsPath); - fs.mkdirSync(bitmapsPath); await page.pdf({ path: path.resolve(bitmapsPath, "google.pdf") }); await browser.close(); From c13e9f7072d7850a7c3b22f83b70bfb4a05f8c53 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Thu, 23 Jul 2020 10:18:09 +0530 Subject: [PATCH 24/95] =?UTF-8?q?=F0=9F=8E=89=20.svg=20input=20directory?= =?UTF-8?q?=20configure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/config.ts b/src/config.ts index fd1bc03..1ebdd8e 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,4 +1,11 @@ import path from "path"; +import fs from "fs"; -// store config to /bitmaps/ -export const bitmapsPath = path.resolve(process.cwd(), "bitmaps"); +// Source Directory +const svgsDir = path.resolve(__dirname, "svg"); +const svgs = fs.readdirSync(svgsDir); + +// Out Directory +const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); + +export { svgs, bitmapsDir }; From 6adb4683095e848b0178ab486df7be682dde95bc Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 10:12:17 +0530 Subject: [PATCH 25/95] =?UTF-8?q?=F0=9F=8E=89=20Some=20svgs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/X_Cursor.svg | 3 - src/svg/beachball.svg | 38 - src/svg/busybutclickable.svg | 31 - src/svg/cell.svg | 9 - src/svg/closedhand.svg | 10 - src/svg/contextualmenu.svg | 11 - src/svg/copy.svg | 1230 +++++++++++++++++++++++++- src/svg/cross.svg | 7 - src/svg/dnd_copy.svg | 1 + src/svg/help.svg | 9 - src/svg/ibeam.svg | 3 - src/svg/ibeamstroke.svg | 4 - src/svg/ibeamvertical.svg | 3 - src/svg/left_ptr_watch.svg | 1 + src/svg/makealias.svg | 7 - src/svg/move.svg | 8 - src/svg/notallowed.svg | 20 - src/svg/openhand.svg | 10 - src/svg/pointer.svg | 9 - src/svg/pointinghand.svg | 10 - src/svg/poof.svg | 15 - src/svg/resizedown.svg | 7 - src/svg/resizeeast.svg | 7 - src/svg/resizeeastwest.svg | 7 - src/svg/resizeleft.svg | 7 - src/svg/resizeleftright.svg | 7 - src/svg/resizenorth.svg | 7 - src/svg/resizenortheast.svg | 7 - src/svg/resizenortheastsouthwest.svg | 7 - src/svg/resizenorthsouth.svg | 7 - src/svg/resizenorthwest.svg | 7 - src/svg/resizenorthwestsoutheast.svg | 7 - src/svg/resizeright.svg | 7 - src/svg/resizesouth.svg | 7 - src/svg/resizesoutheast.svg | 7 - src/svg/resizesouthwest.svg | 7 - src/svg/resizeup.svg | 7 - src/svg/resizeupdown.svg | 7 - src/svg/resizewest.svg | 7 - src/svg/screenshotselection.svg | 11 - src/svg/screenshotwindow.svg | 8 - src/svg/wait.svg | 12 + src/svg/zoomin.svg | 9 - src/svg/zoomout.svg | 9 - 44 files changed, 1229 insertions(+), 385 deletions(-) delete mode 100644 src/svg/X_Cursor.svg delete mode 100644 src/svg/beachball.svg delete mode 100644 src/svg/busybutclickable.svg delete mode 100644 src/svg/cell.svg delete mode 100644 src/svg/closedhand.svg delete mode 100644 src/svg/contextualmenu.svg delete mode 100644 src/svg/cross.svg create mode 120000 src/svg/dnd_copy.svg delete mode 100644 src/svg/help.svg delete mode 100644 src/svg/ibeam.svg delete mode 100644 src/svg/ibeamstroke.svg delete mode 100644 src/svg/ibeamvertical.svg create mode 120000 src/svg/left_ptr_watch.svg delete mode 100644 src/svg/makealias.svg delete mode 100644 src/svg/move.svg delete mode 100644 src/svg/notallowed.svg delete mode 100644 src/svg/openhand.svg delete mode 100644 src/svg/pointer.svg delete mode 100644 src/svg/pointinghand.svg delete mode 100644 src/svg/poof.svg delete mode 100644 src/svg/resizedown.svg delete mode 100644 src/svg/resizeeast.svg delete mode 100644 src/svg/resizeeastwest.svg delete mode 100644 src/svg/resizeleft.svg delete mode 100644 src/svg/resizeleftright.svg delete mode 100644 src/svg/resizenorth.svg delete mode 100644 src/svg/resizenortheast.svg delete mode 100644 src/svg/resizenortheastsouthwest.svg delete mode 100644 src/svg/resizenorthsouth.svg delete mode 100644 src/svg/resizenorthwest.svg delete mode 100644 src/svg/resizenorthwestsoutheast.svg delete mode 100644 src/svg/resizeright.svg delete mode 100644 src/svg/resizesouth.svg delete mode 100644 src/svg/resizesoutheast.svg delete mode 100644 src/svg/resizesouthwest.svg delete mode 100644 src/svg/resizeup.svg delete mode 100644 src/svg/resizeupdown.svg delete mode 100644 src/svg/resizewest.svg delete mode 100644 src/svg/screenshotselection.svg delete mode 100644 src/svg/screenshotwindow.svg create mode 100644 src/svg/wait.svg delete mode 100644 src/svg/zoomin.svg delete mode 100644 src/svg/zoomout.svg diff --git a/src/svg/X_Cursor.svg b/src/svg/X_Cursor.svg deleted file mode 100644 index e0ff922..0000000 --- a/src/svg/X_Cursor.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/svg/beachball.svg b/src/svg/beachball.svg deleted file mode 100644 index 550dcd8..0000000 --- a/src/svg/beachball.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/svg/busybutclickable.svg b/src/svg/busybutclickable.svg deleted file mode 100644 index b028e75..0000000 --- a/src/svg/busybutclickable.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/svg/cell.svg b/src/svg/cell.svg deleted file mode 100644 index 27ab1c4..0000000 --- a/src/svg/cell.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/svg/closedhand.svg b/src/svg/closedhand.svg deleted file mode 100644 index 118ad8d..0000000 --- a/src/svg/closedhand.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/svg/contextualmenu.svg b/src/svg/contextualmenu.svg deleted file mode 100644 index 3525a39..0000000 --- a/src/svg/contextualmenu.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/svg/copy.svg b/src/svg/copy.svg index 5fed8b7..ce325a6 100644 --- a/src/svg/copy.svg +++ b/src/svg/copy.svg @@ -1,15 +1,1215 @@ - - - - - - - - - - - - - - - + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/cross.svg b/src/svg/cross.svg deleted file mode 100644 index 9f69013..0000000 --- a/src/svg/cross.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/dnd_copy.svg b/src/svg/dnd_copy.svg new file mode 120000 index 0000000..4b1d7e7 --- /dev/null +++ b/src/svg/dnd_copy.svg @@ -0,0 +1 @@ +copy.svg \ No newline at end of file diff --git a/src/svg/help.svg b/src/svg/help.svg deleted file mode 100644 index ea3d452..0000000 --- a/src/svg/help.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/svg/ibeam.svg b/src/svg/ibeam.svg deleted file mode 100644 index 64ca2be..0000000 --- a/src/svg/ibeam.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/svg/ibeamstroke.svg b/src/svg/ibeamstroke.svg deleted file mode 100644 index c8e6ae1..0000000 --- a/src/svg/ibeamstroke.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/svg/ibeamvertical.svg b/src/svg/ibeamvertical.svg deleted file mode 100644 index 67efa91..0000000 --- a/src/svg/ibeamvertical.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/svg/left_ptr_watch.svg b/src/svg/left_ptr_watch.svg new file mode 120000 index 0000000..89f76d4 --- /dev/null +++ b/src/svg/left_ptr_watch.svg @@ -0,0 +1 @@ +wait.svg \ No newline at end of file diff --git a/src/svg/makealias.svg b/src/svg/makealias.svg deleted file mode 100644 index 8467037..0000000 --- a/src/svg/makealias.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/move.svg b/src/svg/move.svg deleted file mode 100644 index e1a2742..0000000 --- a/src/svg/move.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/svg/notallowed.svg b/src/svg/notallowed.svg deleted file mode 100644 index 3c571b9..0000000 --- a/src/svg/notallowed.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/src/svg/openhand.svg b/src/svg/openhand.svg deleted file mode 100644 index 262a9ec..0000000 --- a/src/svg/openhand.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/svg/pointer.svg b/src/svg/pointer.svg deleted file mode 100644 index 2df0caf..0000000 --- a/src/svg/pointer.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/svg/pointinghand.svg b/src/svg/pointinghand.svg deleted file mode 100644 index b3b6793..0000000 --- a/src/svg/pointinghand.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/svg/poof.svg b/src/svg/poof.svg deleted file mode 100644 index f62d455..0000000 --- a/src/svg/poof.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/svg/resizedown.svg b/src/svg/resizedown.svg deleted file mode 100644 index c1c7e9e..0000000 --- a/src/svg/resizedown.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeeast.svg b/src/svg/resizeeast.svg deleted file mode 100644 index 986786c..0000000 --- a/src/svg/resizeeast.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeeastwest.svg b/src/svg/resizeeastwest.svg deleted file mode 100644 index d893d43..0000000 --- a/src/svg/resizeeastwest.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeleft.svg b/src/svg/resizeleft.svg deleted file mode 100644 index 2afc7a5..0000000 --- a/src/svg/resizeleft.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeleftright.svg b/src/svg/resizeleftright.svg deleted file mode 100644 index 83f458f..0000000 --- a/src/svg/resizeleftright.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenorth.svg b/src/svg/resizenorth.svg deleted file mode 100644 index aa13e9f..0000000 --- a/src/svg/resizenorth.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenortheast.svg b/src/svg/resizenortheast.svg deleted file mode 100644 index 3bf1e99..0000000 --- a/src/svg/resizenortheast.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenortheastsouthwest.svg b/src/svg/resizenortheastsouthwest.svg deleted file mode 100644 index dc5ae87..0000000 --- a/src/svg/resizenortheastsouthwest.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenorthsouth.svg b/src/svg/resizenorthsouth.svg deleted file mode 100644 index df79182..0000000 --- a/src/svg/resizenorthsouth.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenorthwest.svg b/src/svg/resizenorthwest.svg deleted file mode 100644 index 803bdf7..0000000 --- a/src/svg/resizenorthwest.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizenorthwestsoutheast.svg b/src/svg/resizenorthwestsoutheast.svg deleted file mode 100644 index 65d7348..0000000 --- a/src/svg/resizenorthwestsoutheast.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeright.svg b/src/svg/resizeright.svg deleted file mode 100644 index 9a7956b..0000000 --- a/src/svg/resizeright.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizesouth.svg b/src/svg/resizesouth.svg deleted file mode 100644 index 30c8604..0000000 --- a/src/svg/resizesouth.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizesoutheast.svg b/src/svg/resizesoutheast.svg deleted file mode 100644 index b74543d..0000000 --- a/src/svg/resizesoutheast.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizesouthwest.svg b/src/svg/resizesouthwest.svg deleted file mode 100644 index 4beb38b..0000000 --- a/src/svg/resizesouthwest.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeup.svg b/src/svg/resizeup.svg deleted file mode 100644 index a76b237..0000000 --- a/src/svg/resizeup.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizeupdown.svg b/src/svg/resizeupdown.svg deleted file mode 100644 index 1bc7675..0000000 --- a/src/svg/resizeupdown.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/resizewest.svg b/src/svg/resizewest.svg deleted file mode 100644 index 4095d79..0000000 --- a/src/svg/resizewest.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/svg/screenshotselection.svg b/src/svg/screenshotselection.svg deleted file mode 100644 index 1c34dc3..0000000 --- a/src/svg/screenshotselection.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/src/svg/screenshotwindow.svg b/src/svg/screenshotwindow.svg deleted file mode 100644 index bff3e68..0000000 --- a/src/svg/screenshotwindow.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/svg/wait.svg b/src/svg/wait.svg new file mode 100644 index 0000000..96545bc --- /dev/null +++ b/src/svg/wait.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/svg/zoomin.svg b/src/svg/zoomin.svg deleted file mode 100644 index 449ddea..0000000 --- a/src/svg/zoomin.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/svg/zoomout.svg b/src/svg/zoomout.svg deleted file mode 100644 index edb59c5..0000000 --- a/src/svg/zoomout.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - From 3cb327864ac442f879666303309d87f39772d8e6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 10:12:32 +0530 Subject: [PATCH 26/95] =?UTF-8?q?=F0=9F=92=AC=20all=20cursors=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/svg/README.md diff --git a/src/svg/README.md b/src/svg/README.md new file mode 100644 index 0000000..98c3d9d --- /dev/null +++ b/src/svg/README.md @@ -0,0 +1,57 @@ +X_cursor +all-scroll +bd_double_arrow +bottom_left_corner +bottom_right_corner +bottom_side +bottom_tee +context +copy +cross +crossed_circle +crosshair +dnd-ask +dnd-copy +dnd-link +dnd-move +dnd-none +dnd_no_drop +dotbox +fd_double_arrow +grabbing +hand +hand1 +hand2 +left_ptr +left_side +left_tee +link +ll_angle +lr_angle +move +pencil +plus +pointe +question_arrow +right_ptr +right_side +right_tee +sb_down_arrow +sb_h_double_arrow +sb_left_arrow +sb_right_arrow +sb_up_arrow +sb_v_double_arrow +tcross +top_left_corner +top_right_corner +top_side +top_tee +ul_angle +ur_angle +vertical-text +watch +xterm +wayland-cursor +zoom-in +zoom-out \ No newline at end of file From c574538220fc27655fceffe3ba415a1dbef910e1 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 17:44:28 +0530 Subject: [PATCH 27/95] =?UTF-8?q?=F0=9F=96=90=20Hand=20cursors=20source?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/dnd_move.svg | 1 + src/svg/dnd_none.svg | 1 + src/svg/grabbing.svg | 1 + src/svg/move.svg | 10 ++++++++++ src/svg/pointer_move.svg | 1 + 5 files changed, 14 insertions(+) create mode 120000 src/svg/dnd_move.svg create mode 120000 src/svg/dnd_none.svg create mode 120000 src/svg/grabbing.svg create mode 100644 src/svg/move.svg create mode 120000 src/svg/pointer_move.svg diff --git a/src/svg/dnd_move.svg b/src/svg/dnd_move.svg new file mode 120000 index 0000000..37362fe --- /dev/null +++ b/src/svg/dnd_move.svg @@ -0,0 +1 @@ +move.svg \ No newline at end of file diff --git a/src/svg/dnd_none.svg b/src/svg/dnd_none.svg new file mode 120000 index 0000000..37362fe --- /dev/null +++ b/src/svg/dnd_none.svg @@ -0,0 +1 @@ +move.svg \ No newline at end of file diff --git a/src/svg/grabbing.svg b/src/svg/grabbing.svg new file mode 120000 index 0000000..37362fe --- /dev/null +++ b/src/svg/grabbing.svg @@ -0,0 +1 @@ +move.svg \ No newline at end of file diff --git a/src/svg/move.svg b/src/svg/move.svg new file mode 100644 index 0000000..e87632f --- /dev/null +++ b/src/svg/move.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/svg/pointer_move.svg b/src/svg/pointer_move.svg new file mode 120000 index 0000000..37362fe --- /dev/null +++ b/src/svg/pointer_move.svg @@ -0,0 +1 @@ +move.svg \ No newline at end of file From 7bafc1f2783144700e5326347fb7b8c3861ce0ea Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 17:51:12 +0530 Subject: [PATCH 28/95] =?UTF-8?q?=F0=9F=8E=89=20Standard=20Cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/center_ptr.svg | 9 +++++++++ src/svg/circle.svg | 15 +++++++++++++++ src/svg/context_menu.svg | 11 +++++++++++ src/svg/crossed_circle.svg | 1 + src/svg/dnd_no_drop.svg | 20 ++++++++++++++++++++ src/svg/hand1.svg | 10 ++++++++++ src/svg/hand2.svg | 7 +++++++ src/svg/left_ptr.svg | 9 +++++++++ src/svg/right_ptr.svg | 9 +++++++++ 9 files changed, 91 insertions(+) create mode 100644 src/svg/center_ptr.svg create mode 100644 src/svg/circle.svg create mode 100644 src/svg/context_menu.svg create mode 120000 src/svg/crossed_circle.svg create mode 100644 src/svg/dnd_no_drop.svg create mode 100644 src/svg/hand1.svg create mode 100644 src/svg/hand2.svg create mode 100644 src/svg/left_ptr.svg create mode 100644 src/svg/right_ptr.svg diff --git a/src/svg/center_ptr.svg b/src/svg/center_ptr.svg new file mode 100644 index 0000000..8b67f89 --- /dev/null +++ b/src/svg/center_ptr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/svg/circle.svg b/src/svg/circle.svg new file mode 100644 index 0000000..660c062 --- /dev/null +++ b/src/svg/circle.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/svg/context_menu.svg b/src/svg/context_menu.svg new file mode 100644 index 0000000..dc80f14 --- /dev/null +++ b/src/svg/context_menu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/svg/crossed_circle.svg b/src/svg/crossed_circle.svg new file mode 120000 index 0000000..eb4314b --- /dev/null +++ b/src/svg/crossed_circle.svg @@ -0,0 +1 @@ +dnd_no_drop.svg \ No newline at end of file diff --git a/src/svg/dnd_no_drop.svg b/src/svg/dnd_no_drop.svg new file mode 100644 index 0000000..e22810c --- /dev/null +++ b/src/svg/dnd_no_drop.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/svg/hand1.svg b/src/svg/hand1.svg new file mode 100644 index 0000000..55230c1 --- /dev/null +++ b/src/svg/hand1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/svg/hand2.svg b/src/svg/hand2.svg new file mode 100644 index 0000000..e2b44ba --- /dev/null +++ b/src/svg/hand2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/left_ptr.svg b/src/svg/left_ptr.svg new file mode 100644 index 0000000..4f80e8c --- /dev/null +++ b/src/svg/left_ptr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/svg/right_ptr.svg b/src/svg/right_ptr.svg new file mode 100644 index 0000000..02b6cc4 --- /dev/null +++ b/src/svg/right_ptr.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 83953ed499be99746b492386b1d7d6a7ea279230 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 17:53:48 +0530 Subject: [PATCH 29/95] =?UTF-8?q?=F0=9F=98=8E=20Scroll=20and=20crosshair?= =?UTF-8?q?=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/all_scroll.svg | 8 ++++++++ src/svg/crosshair.svg | 11 +++++++++++ src/svg/plus.svg | 9 +++++++++ 3 files changed, 28 insertions(+) create mode 100644 src/svg/all_scroll.svg create mode 100644 src/svg/crosshair.svg create mode 100644 src/svg/plus.svg diff --git a/src/svg/all_scroll.svg b/src/svg/all_scroll.svg new file mode 100644 index 0000000..c03ea8c --- /dev/null +++ b/src/svg/all_scroll.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/svg/crosshair.svg b/src/svg/crosshair.svg new file mode 100644 index 0000000..7e3cbf2 --- /dev/null +++ b/src/svg/crosshair.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/svg/plus.svg b/src/svg/plus.svg new file mode 100644 index 0000000..e7aab9d --- /dev/null +++ b/src/svg/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + From e3bb0471944485f51fa3cf17ea40f80d7a98f66c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 17:57:01 +0530 Subject: [PATCH 30/95] =?UTF-8?q?=F0=9F=94=97=20Cross=20and=20Link=20curso?= =?UTF-8?q?rs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/cross.svg | 7 +++++++ src/svg/dnd_link.svg | 1 + src/svg/link.svg | 7 +++++++ src/svg/tcross.svg | 1 + 4 files changed, 16 insertions(+) create mode 100644 src/svg/cross.svg create mode 120000 src/svg/dnd_link.svg create mode 100644 src/svg/link.svg create mode 120000 src/svg/tcross.svg diff --git a/src/svg/cross.svg b/src/svg/cross.svg new file mode 100644 index 0000000..a05ca6b --- /dev/null +++ b/src/svg/cross.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/dnd_link.svg b/src/svg/dnd_link.svg new file mode 120000 index 0000000..4abb12d --- /dev/null +++ b/src/svg/dnd_link.svg @@ -0,0 +1 @@ +link.svg \ No newline at end of file diff --git a/src/svg/link.svg b/src/svg/link.svg new file mode 100644 index 0000000..12df2e2 --- /dev/null +++ b/src/svg/link.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/tcross.svg b/src/svg/tcross.svg new file mode 120000 index 0000000..e0b26b0 --- /dev/null +++ b/src/svg/tcross.svg @@ -0,0 +1 @@ +cross.svg \ No newline at end of file From 747d4a6eeda71e78c34dc987fbedc4d77f763a27 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:02:13 +0530 Subject: [PATCH 31/95] =?UTF-8?q?=E2=9D=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/dnd_ask.svg | 1 + src/svg/question_arrow.svg | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 120000 src/svg/dnd_ask.svg create mode 100644 src/svg/question_arrow.svg diff --git a/src/svg/dnd_ask.svg b/src/svg/dnd_ask.svg new file mode 120000 index 0000000..14c57d2 --- /dev/null +++ b/src/svg/dnd_ask.svg @@ -0,0 +1 @@ +question_arrow.svg \ No newline at end of file diff --git a/src/svg/question_arrow.svg b/src/svg/question_arrow.svg new file mode 100644 index 0000000..da7c153 --- /dev/null +++ b/src/svg/question_arrow.svg @@ -0,0 +1,9 @@ + + + + + + + + + From af7c1953398051d00cc094f2b4489bc57ce55940 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:05:52 +0530 Subject: [PATCH 32/95] =?UTF-8?q?=F0=9F=A5=B3=20other=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/X_Cursor.svg | 3 +++ src/svg/dotbox.svg | 7 +++++++ src/svg/pencil.svg | 7 +++++++ src/svg/question_arrow.svg | 14 +++++++------- src/svg/vertical_text.svg | 3 +++ src/svg/wayland_cursor.svg | 4 ++++ src/svg/xterm.svg | 3 +++ 7 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 src/svg/X_Cursor.svg create mode 100644 src/svg/dotbox.svg create mode 100644 src/svg/pencil.svg create mode 100644 src/svg/vertical_text.svg create mode 100644 src/svg/wayland_cursor.svg create mode 100644 src/svg/xterm.svg diff --git a/src/svg/X_Cursor.svg b/src/svg/X_Cursor.svg new file mode 100644 index 0000000..e0ff922 --- /dev/null +++ b/src/svg/X_Cursor.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/svg/dotbox.svg b/src/svg/dotbox.svg new file mode 100644 index 0000000..a921152 --- /dev/null +++ b/src/svg/dotbox.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/pencil.svg b/src/svg/pencil.svg new file mode 100644 index 0000000..8814979 --- /dev/null +++ b/src/svg/pencil.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/question_arrow.svg b/src/svg/question_arrow.svg index da7c153..85f91a7 100644 --- a/src/svg/question_arrow.svg +++ b/src/svg/question_arrow.svg @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/src/svg/vertical_text.svg b/src/svg/vertical_text.svg new file mode 100644 index 0000000..2d5ec82 --- /dev/null +++ b/src/svg/vertical_text.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/svg/wayland_cursor.svg b/src/svg/wayland_cursor.svg new file mode 100644 index 0000000..54c40f4 --- /dev/null +++ b/src/svg/wayland_cursor.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/svg/xterm.svg b/src/svg/xterm.svg new file mode 100644 index 0000000..c99809b --- /dev/null +++ b/src/svg/xterm.svg @@ -0,0 +1,3 @@ + + + From ecaca0bea830e310ce9d017a996d5a31aad8e6e1 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:10:20 +0530 Subject: [PATCH 33/95] =?UTF-8?q?=F0=9F=94=BA=20Angle=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/bd_double_arrow.svg | 1 + src/svg/bottom_left_corner.svg | 7 +++++++ src/svg/bottom_right_corner.svg | 7 +++++++ src/svg/fd_double_arrow.svg | 1 + src/svg/top_left_corner.svg | 1 + src/svg/top_right_corner.svg | 1 + 6 files changed, 18 insertions(+) create mode 120000 src/svg/bd_double_arrow.svg create mode 100644 src/svg/bottom_left_corner.svg create mode 100644 src/svg/bottom_right_corner.svg create mode 120000 src/svg/fd_double_arrow.svg create mode 120000 src/svg/top_left_corner.svg create mode 120000 src/svg/top_right_corner.svg diff --git a/src/svg/bd_double_arrow.svg b/src/svg/bd_double_arrow.svg new file mode 120000 index 0000000..a3a3e2d --- /dev/null +++ b/src/svg/bd_double_arrow.svg @@ -0,0 +1 @@ +bottom_right_corner.svg \ No newline at end of file diff --git a/src/svg/bottom_left_corner.svg b/src/svg/bottom_left_corner.svg new file mode 100644 index 0000000..3ec7da2 --- /dev/null +++ b/src/svg/bottom_left_corner.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/bottom_right_corner.svg b/src/svg/bottom_right_corner.svg new file mode 100644 index 0000000..3d2cf69 --- /dev/null +++ b/src/svg/bottom_right_corner.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/fd_double_arrow.svg b/src/svg/fd_double_arrow.svg new file mode 120000 index 0000000..acc15d0 --- /dev/null +++ b/src/svg/fd_double_arrow.svg @@ -0,0 +1 @@ +bottom_left_corner.svg \ No newline at end of file diff --git a/src/svg/top_left_corner.svg b/src/svg/top_left_corner.svg new file mode 120000 index 0000000..a3a3e2d --- /dev/null +++ b/src/svg/top_left_corner.svg @@ -0,0 +1 @@ +bottom_right_corner.svg \ No newline at end of file diff --git a/src/svg/top_right_corner.svg b/src/svg/top_right_corner.svg new file mode 120000 index 0000000..acc15d0 --- /dev/null +++ b/src/svg/top_right_corner.svg @@ -0,0 +1 @@ +bottom_left_corner.svg \ No newline at end of file From ef681cc3bd4a0ff544b65011dbe3a6664aac7269 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:13:02 +0530 Subject: [PATCH 34/95] =?UTF-8?q?=F0=9F=94=BA=20Sides=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/bottom_side.svg | 1 + src/svg/left_side.svg | 7 +++++++ src/svg/right_side.svg | 1 + src/svg/top_side.svg | 7 +++++++ 4 files changed, 16 insertions(+) create mode 120000 src/svg/bottom_side.svg create mode 100644 src/svg/left_side.svg create mode 120000 src/svg/right_side.svg create mode 100644 src/svg/top_side.svg diff --git a/src/svg/bottom_side.svg b/src/svg/bottom_side.svg new file mode 120000 index 0000000..9c7bb92 --- /dev/null +++ b/src/svg/bottom_side.svg @@ -0,0 +1 @@ +top_side.svg \ No newline at end of file diff --git a/src/svg/left_side.svg b/src/svg/left_side.svg new file mode 100644 index 0000000..4f499b6 --- /dev/null +++ b/src/svg/left_side.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/right_side.svg b/src/svg/right_side.svg new file mode 120000 index 0000000..36e195a --- /dev/null +++ b/src/svg/right_side.svg @@ -0,0 +1 @@ +left_side.svg \ No newline at end of file diff --git a/src/svg/top_side.svg b/src/svg/top_side.svg new file mode 100644 index 0000000..49ebfac --- /dev/null +++ b/src/svg/top_side.svg @@ -0,0 +1,7 @@ + + + + + + + From a2f3e627b0e4f2446b6de540bfceaa28f68efb59 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:14:21 +0530 Subject: [PATCH 35/95] =?UTF-8?q?=F0=9F=A5=B3=20all=20Missing=20unique=20c?= =?UTF-8?q?ursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/bottom_tee.svg | 7 +++++++ src/svg/left_tee.svg | 7 +++++++ src/svg/ll_angle.svg | 7 +++++++ src/svg/lr_angle.svg | 7 +++++++ src/svg/right_tee.svg | 7 +++++++ src/svg/sb_down_arrow.svg | 7 +++++++ src/svg/sb_h_double_arrow.svg | 7 +++++++ src/svg/sb_left_arrow.svg | 7 +++++++ src/svg/sb_right_arrow.svg | 7 +++++++ src/svg/sb_up_arrow.svg | 7 +++++++ src/svg/sb_v_double_arrow.svg | 7 +++++++ src/svg/top_tee.svg | 7 +++++++ src/svg/ul_angle.svg | 7 +++++++ src/svg/ur_angle.svg | 7 +++++++ src/svg/zoom_in.svg | 9 +++++++++ src/svg/zoom_out.svg | 9 +++++++++ 16 files changed, 116 insertions(+) create mode 100644 src/svg/bottom_tee.svg create mode 100644 src/svg/left_tee.svg create mode 100644 src/svg/ll_angle.svg create mode 100644 src/svg/lr_angle.svg create mode 100644 src/svg/right_tee.svg create mode 100644 src/svg/sb_down_arrow.svg create mode 100644 src/svg/sb_h_double_arrow.svg create mode 100644 src/svg/sb_left_arrow.svg create mode 100644 src/svg/sb_right_arrow.svg create mode 100644 src/svg/sb_up_arrow.svg create mode 100644 src/svg/sb_v_double_arrow.svg create mode 100644 src/svg/top_tee.svg create mode 100644 src/svg/ul_angle.svg create mode 100644 src/svg/ur_angle.svg create mode 100644 src/svg/zoom_in.svg create mode 100644 src/svg/zoom_out.svg diff --git a/src/svg/bottom_tee.svg b/src/svg/bottom_tee.svg new file mode 100644 index 0000000..c9b0898 --- /dev/null +++ b/src/svg/bottom_tee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/left_tee.svg b/src/svg/left_tee.svg new file mode 100644 index 0000000..9a7956b --- /dev/null +++ b/src/svg/left_tee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/ll_angle.svg b/src/svg/ll_angle.svg new file mode 100644 index 0000000..4beb38b --- /dev/null +++ b/src/svg/ll_angle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/lr_angle.svg b/src/svg/lr_angle.svg new file mode 100644 index 0000000..3fa1dba --- /dev/null +++ b/src/svg/lr_angle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/right_tee.svg b/src/svg/right_tee.svg new file mode 100644 index 0000000..9964fec --- /dev/null +++ b/src/svg/right_tee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_down_arrow.svg b/src/svg/sb_down_arrow.svg new file mode 100644 index 0000000..30c8604 --- /dev/null +++ b/src/svg/sb_down_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_h_double_arrow.svg b/src/svg/sb_h_double_arrow.svg new file mode 100644 index 0000000..d5b9414 --- /dev/null +++ b/src/svg/sb_h_double_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_left_arrow.svg b/src/svg/sb_left_arrow.svg new file mode 100644 index 0000000..d49add8 --- /dev/null +++ b/src/svg/sb_left_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_right_arrow.svg b/src/svg/sb_right_arrow.svg new file mode 100644 index 0000000..1ee27b7 --- /dev/null +++ b/src/svg/sb_right_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_up_arrow.svg b/src/svg/sb_up_arrow.svg new file mode 100644 index 0000000..be0de55 --- /dev/null +++ b/src/svg/sb_up_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/sb_v_double_arrow.svg b/src/svg/sb_v_double_arrow.svg new file mode 100644 index 0000000..32e52f6 --- /dev/null +++ b/src/svg/sb_v_double_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/top_tee.svg b/src/svg/top_tee.svg new file mode 100644 index 0000000..c1c7e9e --- /dev/null +++ b/src/svg/top_tee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/ul_angle.svg b/src/svg/ul_angle.svg new file mode 100644 index 0000000..6ea8258 --- /dev/null +++ b/src/svg/ul_angle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/ur_angle.svg b/src/svg/ur_angle.svg new file mode 100644 index 0000000..7f05391 --- /dev/null +++ b/src/svg/ur_angle.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/svg/zoom_in.svg b/src/svg/zoom_in.svg new file mode 100644 index 0000000..c0140d3 --- /dev/null +++ b/src/svg/zoom_in.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/svg/zoom_out.svg b/src/svg/zoom_out.svg new file mode 100644 index 0000000..c2e6d02 --- /dev/null +++ b/src/svg/zoom_out.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 09892e5cddf9601324810d57c0081fef5657bb4a Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Fri, 24 Jul 2020 18:18:41 +0530 Subject: [PATCH 36/95] =?UTF-8?q?=F0=9F=98=8A=20Whoosh=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/circle.svg | 2956 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 2941 insertions(+), 15 deletions(-) diff --git a/src/svg/circle.svg b/src/svg/circle.svg index 660c062..46ed819 100644 --- a/src/svg/circle.svg +++ b/src/svg/circle.svg @@ -1,15 +1,2941 @@ - - - - - - - - - - - - - - - + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From fa8de2813f1abfbab5e6688d07d286b188f0a275 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:10:02 +0530 Subject: [PATCH 37/95] =?UTF-8?q?=F0=9F=96=BC=20svgs=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 1ebdd8e..88815c9 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,7 +3,9 @@ import fs from "fs"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); -const svgs = fs.readdirSync(svgsDir); +const svgs = fs + .readdirSync(svgsDir) + .filter((file) => path.extname(file) === ".svg"); // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); From 3919925cfa1279db5f11acc9b4a0067eddfaa7ae Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:10:30 +0530 Subject: [PATCH 38/95] =?UTF-8?q?=F0=9F=A7=B9=20Cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/src/index.ts b/src/index.ts index e9d1b1d..f16937e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,20 +1,3 @@ -import path from "path"; -import fs from "fs"; -import puppeteer from "puppeteer"; +import { bitmapsDir, svgs } from "./config"; -import { bitmapsPath } from "./config"; - -(async () => { - const browser = await puppeteer.launch({ - ignoreDefaultArgs: process.env.IS_LOCAL ? [" --single-process "] : [], - headless: true, - }); - const page = await browser.newPage(); - await page.goto("https://example.com"); - - if (!fs.existsSync(bitmapsPath)) fs.mkdirSync(bitmapsPath); - - await page.pdf({ path: path.resolve(bitmapsPath, "google.pdf") }); - - await browser.close(); -})(); +console.log(bitmapsDir, svgs); From c7669a0647c3c2db145bd7d273ae756e050cf901 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:19:42 +0530 Subject: [PATCH 39/95] =?UTF-8?q?=F0=9F=96=BC=20svgs=20file=20with=20path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 88815c9..26b8c55 100644 --- a/src/config.ts +++ b/src/config.ts @@ -3,9 +3,11 @@ import fs from "fs"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); -const svgs = fs + +let svgs = fs .readdirSync(svgsDir) .filter((file) => path.extname(file) === ".svg"); +svgs = svgs.map((svg: string) => path.resolve(svgsDir, svg)); // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); From 5e3349df300ab510042e0f6f836e7471383174cd Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:19:56 +0530 Subject: [PATCH 40/95] =?UTF-8?q?=F0=9F=93=83=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index f16937e..6212695 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,5 @@ -import { bitmapsDir, svgs } from "./config"; +import { svgs } from "./config"; -console.log(bitmapsDir, svgs); +(async () => { + svgs.map((svg: string) => console.log(svg)); +})(); From 4e44cb47e056329ac2b8c59e2d26a3a94c5c5e30 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:42:03 +0530 Subject: [PATCH 41/95] =?UTF-8?q?=F0=9F=98=8E=20HTML=20Template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/htmlTemplate.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/htmlTemplate.ts diff --git a/src/htmlTemplate.ts b/src/htmlTemplate.ts new file mode 100644 index 0000000..e520063 --- /dev/null +++ b/src/htmlTemplate.ts @@ -0,0 +1,19 @@ +export const template = ` + + + + + + Eggy Render Template + + + +
+ +
+ + +`; + +export const generateRenderTemplate = (svg: string) => + template.replace("", svg); \ No newline at end of file From 4d63be07ac90b3d2ebcac4028dbe358e8426097f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:42:36 +0530 Subject: [PATCH 42/95] =?UTF-8?q?=F0=9F=8E=89=20Generating=20html=20templa?= =?UTF-8?q?tes=20for=20each=20svg=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 6212695..e32b5fe 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,21 @@ +import fs from "fs"; + +import { generateRenderTemplate } from "./htmlTemplate"; import { svgs } from "./config"; (async () => { - svgs.map((svg: string) => console.log(svg)); + // iterate over all .svg files + svgs.forEach((svg) => { + // reading file + fs.readFile(svg, "utf8", (error, data) => { + if (error) { + return console.log(error); + } + + // Generating HTML Template + const template = generateRenderTemplate(data); + + console.log(template); + }); + }); })(); From d893e700b3d8b8542e3122576050eb975c97d948 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:44:57 +0530 Subject: [PATCH 43/95] =?UTF-8?q?=F0=9F=98=8E=20Helpers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{ => helpers}/htmlTemplate.ts | 0 src/index.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{ => helpers}/htmlTemplate.ts (100%) diff --git a/src/htmlTemplate.ts b/src/helpers/htmlTemplate.ts similarity index 100% rename from src/htmlTemplate.ts rename to src/helpers/htmlTemplate.ts diff --git a/src/index.ts b/src/index.ts index e32b5fe..6a6293a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import fs from "fs"; -import { generateRenderTemplate } from "./htmlTemplate"; +import { generateRenderTemplate } from "./helpers/htmlTemplate"; import { svgs } from "./config"; (async () => { From d8210de6050ce1c934003944bba9ec539d0f09a4 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:45:26 +0530 Subject: [PATCH 44/95] =?UTF-8?q?=F0=9F=8E=89=20Render=20helper=20func=20i?= =?UTF-8?q?nit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/helpers/render.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/helpers/render.ts diff --git a/src/helpers/render.ts b/src/helpers/render.ts new file mode 100644 index 0000000..e69de29 From 00edd9e63d21bb8d4bddbad7a696e43d9cecc111 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 17:48:57 +0530 Subject: [PATCH 45/95] =?UTF-8?q?=F0=9F=93=B8=20Animated=20cursors=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 26b8c55..c4dbd76 100644 --- a/src/config.ts +++ b/src/config.ts @@ -4,12 +4,15 @@ import fs from "fs"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); +// .svg let svgs = fs .readdirSync(svgsDir) .filter((file) => path.extname(file) === ".svg"); svgs = svgs.map((svg: string) => path.resolve(svgsDir, svg)); +const animatedCursor = ["watch", "left_ptr_watch"]; + // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); -export { svgs, bitmapsDir }; +export { svgs, animatedCursor, bitmapsDir }; From e1d67f0322ac1f87c1203609653dc85e1aff1f3a Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:13:26 +0530 Subject: [PATCH 46/95] =?UTF-8?q?=F0=9F=97=82=20resolveJsonModule=20set=20?= =?UTF-8?q?to=20`true`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index d8c7e5f..d1b3193 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noImplicitReturns": true, + "resolveJsonModule": true, "noFallthroughCasesInSwitch": true, "esModuleInterop": true }, From 0651684559f2242bc40acb0f39552fd3b6acc92c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:13:40 +0530 Subject: [PATCH 47/95] =?UTF-8?q?=F0=9F=94=A7=20cursors=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cursors.json | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/cursors.json diff --git a/src/cursors.json b/src/cursors.json new file mode 100644 index 0000000..abca573 --- /dev/null +++ b/src/cursors.json @@ -0,0 +1,63 @@ +{ + "cursors": [ + "X_Cursor.svg", + "all_scroll.svg", + "bd_double_arrow.svg", + "bottom_left_corner.svg", + "bottom_right_corner.svg", + "bottom_side.svg", + "bottom_tee.svg", + "center_ptr.svg", + "circle.svg", + "context_menu.svg", + "copy.svg", + "cross.svg", + "crossed_circle.svg", + "crosshair.svg", + "dnd_ask.svg", + "dnd_copy.svg", + "dnd_link.svg", + "dnd_move.svg", + "dnd_no_drop.svg", + "dnd_none.svg", + "dotbox.svg", + "fd_double_arrow.svg", + "grabbing.svg", + "hand1.svg", + "hand2.svg", + "left_ptr.svg", + "left_ptr_watch.svg", + "left_side.svg", + "left_tee.svg", + "link.svg", + "ll_angle.svg", + "lr_angle.svg", + "move.svg", + "pencil.svg", + "plus.svg", + "pointer_move.svg", + "question_arrow.svg", + "right_ptr.svg", + "right_side.svg", + "right_tee.svg", + "sb_down_arrow.svg", + "sb_h_double_arrow.svg", + "sb_left_arrow.svg", + "sb_right_arrow.svg", + "sb_up_arrow.svg", + "sb_v_double_arrow.svg", + "tcross.svg", + "top_left_corner.svg", + "top_right_corner.svg", + "top_side.svg", + "top_tee.svg", + "ul_angle.svg", + "ur_angle.svg", + "vertical_text.svg", + "wait.svg", + "wayland_cursor.svg", + "xterm.svg", + "zoom_in.svg", + "zoom_out.svg" + ] +} From bb35cdaa83bcb690aee47fb57d2f8749bc227ce7 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:16:10 +0530 Subject: [PATCH 48/95] =?UTF-8?q?=F0=9F=94=A7=20Source=20.svg=20from=20jso?= =?UTF-8?q?n=20data?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/config.ts b/src/config.ts index c4dbd76..ca40d5f 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,18 +1,13 @@ import path from "path"; -import fs from "fs"; +import { cursors } from "./cursors.json"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); -// .svg -let svgs = fs - .readdirSync(svgsDir) - .filter((file) => path.extname(file) === ".svg"); -svgs = svgs.map((svg: string) => path.resolve(svgsDir, svg)); - -const animatedCursor = ["watch", "left_ptr_watch"]; +// Resolve Paths for svg +const svgs = cursors.map((svg: string) => path.resolve(svgsDir, svg)); // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); -export { svgs, animatedCursor, bitmapsDir }; +export { svgs, bitmapsDir }; From 7a81d84872906510ba5df661c9d8e9369676cd24 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:16:22 +0530 Subject: [PATCH 49/95] =?UTF-8?q?=F0=9F=A7=B9=20cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6a6293a..3d0cf56 100644 --- a/src/index.ts +++ b/src/index.ts @@ -13,9 +13,7 @@ import { svgs } from "./config"; } // Generating HTML Template - const template = generateRenderTemplate(data); - - console.log(template); + generateRenderTemplate(data); }); }); })(); From 57c424e6683ed66c60e39339c21ff83f8dbc07f0 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:33:14 +0530 Subject: [PATCH 50/95] =?UTF-8?q?=F0=9F=94=A7=20Configs=20updated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 8 +++++--- src/cursors.json | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/config.ts b/src/config.ts index ca40d5f..bea41f5 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,13 +1,15 @@ import path from "path"; -import { cursors } from "./cursors.json"; +import { staticCursors } from "./cursors.json"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); // Resolve Paths for svg -const svgs = cursors.map((svg: string) => path.resolve(svgsDir, svg)); +const staticSvgs = staticCursors.map((svg: string) => + path.resolve(svgsDir, svg) +); // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); -export { svgs, bitmapsDir }; +export { staticSvgs, bitmapsDir }; diff --git a/src/cursors.json b/src/cursors.json index abca573..04dc2dd 100644 --- a/src/cursors.json +++ b/src/cursors.json @@ -1,5 +1,5 @@ { - "cursors": [ + "staticCursors": [ "X_Cursor.svg", "all_scroll.svg", "bd_double_arrow.svg", From 0771cf6777a60b088bd5ec2baa93ffbb0453552f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:33:46 +0530 Subject: [PATCH 51/95] =?UTF-8?q?=F0=9F=8E=A8=20Code=20refactor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3d0cf56..e3bb8c1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,19 +1,21 @@ import fs from "fs"; import { generateRenderTemplate } from "./helpers/htmlTemplate"; -import { svgs } from "./config"; +import { staticSvgs } from "./config"; + +const generateStaticSvgBitmaps = (svg: string) => { + fs.readFile(svg, "utf8", (error, data) => { + if (error) { + return console.log(error); + } + // Generating HTML Template + generateRenderTemplate(data); + }); +}; (async () => { // iterate over all .svg files - svgs.forEach((svg) => { - // reading file - fs.readFile(svg, "utf8", (error, data) => { - if (error) { - return console.log(error); - } - - // Generating HTML Template - generateRenderTemplate(data); - }); + staticSvgs.forEach((svg) => { + generateStaticSvgBitmaps(svg); }); })(); From 0650f15bd2042a00287a5ef93be1079041361079 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sat, 25 Jul 2020 18:38:46 +0530 Subject: [PATCH 52/95] =?UTF-8?q?=F0=9F=8E=A5=20Animated=20cursors=20confi?= =?UTF-8?q?gs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cursors.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/cursors.json b/src/cursors.json index 04dc2dd..d10b1e3 100644 --- a/src/cursors.json +++ b/src/cursors.json @@ -25,7 +25,6 @@ "grabbing.svg", "hand1.svg", "hand2.svg", - "left_ptr.svg", "left_ptr_watch.svg", "left_side.svg", "left_tee.svg", @@ -54,10 +53,17 @@ "ul_angle.svg", "ur_angle.svg", "vertical_text.svg", - "wait.svg", "wayland_cursor.svg", "xterm.svg", "zoom_in.svg", "zoom_out.svg" - ] + ], + "animatedCursors": { + "left_ptr.svg": { + "frames": 50 + }, + "wait.svg": { + "frames": 50 + } + } } From 2d85f3caaa5b33cdad4930c6092b1c072bc7be96 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sun, 26 Jul 2020 17:40:09 +0530 Subject: [PATCH 53/95] =?UTF-8?q?=F0=9F=94=A7=20render=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index f01217a..ac805cc 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Rendering cursor to .png", "main": "index.js", "scripts": { + "render": "npx ts-node src/index.ts", "dev": "nodemon src/index.ts", "dev:debug": "nodemon --inspect src/index.ts" }, From 4c1e73308cc6943231842e6fd8e6764e2974c6aa Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sun, 26 Jul 2020 17:40:24 +0530 Subject: [PATCH 54/95] =?UTF-8?q?=F0=9F=93=B8=20itterate=20over=20static?= =?UTF-8?q?=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e3bb8c1..6803781 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,23 @@ import fs from "fs"; +import path from "path"; import { generateRenderTemplate } from "./helpers/htmlTemplate"; -import { staticSvgs } from "./config"; +// import { renderSvg } from "./helpers/render"; +import { staticSvgs, bitmapsDir } from "./config"; const generateStaticSvgBitmaps = (svg: string) => { fs.readFile(svg, "utf8", (error, data) => { if (error) { return console.log(error); } + // Generating HTML Template generateRenderTemplate(data); + + // rendering svg + let bitmap = path.parse(svg).base; + bitmap = path.resolve(bitmapsDir, bitmap); + console.log(bitmap); }); }; From cce5a2ed842ddb55a96be5cadf3fe66e45eca90f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:14:08 +0530 Subject: [PATCH 55/95] =?UTF-8?q?=E2=8F=B8=20Await=20method?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6803781..373cf44 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,7 +5,7 @@ import { generateRenderTemplate } from "./helpers/htmlTemplate"; // import { renderSvg } from "./helpers/render"; import { staticSvgs, bitmapsDir } from "./config"; -const generateStaticSvgBitmaps = (svg: string) => { +const generateStaticSvgBitmaps = async (svg: string) => { fs.readFile(svg, "utf8", (error, data) => { if (error) { return console.log(error); @@ -14,16 +14,15 @@ const generateStaticSvgBitmaps = (svg: string) => { // Generating HTML Template generateRenderTemplate(data); - // rendering svg + // preparing paths let bitmap = path.parse(svg).base; bitmap = path.resolve(bitmapsDir, bitmap); + console.log(bitmap); }); }; -(async () => { - // iterate over all .svg files - staticSvgs.forEach((svg) => { - generateStaticSvgBitmaps(svg); - }); -})(); +// iterate over satic .svg files +staticSvgs.forEach(async (svg) => { + await generateStaticSvgBitmaps(svg); +}); From 2a8de5b4f6ba1273e12df45c4faaf91a3ac097c6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:25:38 +0530 Subject: [PATCH 56/95] =?UTF-8?q?=F0=9F=A7=B9=20cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/index.ts b/src/index.ts index 373cf44..db140bf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,9 +2,10 @@ import fs from "fs"; import path from "path"; import { generateRenderTemplate } from "./helpers/htmlTemplate"; -// import { renderSvg } from "./helpers/render"; import { staticSvgs, bitmapsDir } from "./config"; +import { renderSvg } from "./helpers/render"; + const generateStaticSvgBitmaps = async (svg: string) => { fs.readFile(svg, "utf8", (error, data) => { if (error) { @@ -12,13 +13,11 @@ const generateStaticSvgBitmaps = async (svg: string) => { } // Generating HTML Template - generateRenderTemplate(data); + const template = generateRenderTemplate(data); - // preparing paths - let bitmap = path.parse(svg).base; - bitmap = path.resolve(bitmapsDir, bitmap); - - console.log(bitmap); + // rendering with frames=1 beacause of static + const bitmap = `${path.basename(svg, ".svg")}.png`; + renderSvg(template, 1, bitmap, bitmapsDir); }); }; From 1a05881f4a16715b7ccf7dfca656a6589522cb0d Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 10:23:20 +0530 Subject: [PATCH 57/95] =?UTF-8?q?=F0=9F=A7=B9=20cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/helpers/render.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/helpers/render.ts diff --git a/src/helpers/render.ts b/src/helpers/render.ts deleted file mode 100644 index e69de29..0000000 From c9bc61b5a84b20bf1b00dca16324da639f2b7476 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 10:24:02 +0530 Subject: [PATCH 58/95] =?UTF-8?q?=F0=9F=97=82=20"bitmaps"=20Directory=20en?= =?UTF-8?q?sure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/config.ts b/src/config.ts index bea41f5..173b7e7 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,4 +1,5 @@ import path from "path"; +import fs from "fs"; import { staticCursors } from "./cursors.json"; // Source Directory @@ -11,5 +12,6 @@ const staticSvgs = staticCursors.map((svg: string) => // Out Directory const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); +if (!fs.existsSync(bitmapsDir)) fs.mkdirSync(bitmapsDir); export { staticSvgs, bitmapsDir }; From 319812979cb5c532e16e477638763f03b9630ad8 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 10:24:13 +0530 Subject: [PATCH 59/95] =?UTF-8?q?=F0=9F=93=B8=20Static=20cursor=20render?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 58 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/src/index.ts b/src/index.ts index db140bf..6941b6f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,27 +1,47 @@ import fs from "fs"; import path from "path"; +import puppeteer from "puppeteer"; import { generateRenderTemplate } from "./helpers/htmlTemplate"; import { staticSvgs, bitmapsDir } from "./config"; -import { renderSvg } from "./helpers/render"; - -const generateStaticSvgBitmaps = async (svg: string) => { - fs.readFile(svg, "utf8", (error, data) => { - if (error) { - return console.log(error); - } - - // Generating HTML Template - const template = generateRenderTemplate(data); - - // rendering with frames=1 beacause of static - const bitmap = `${path.basename(svg, ".svg")}.png`; - renderSvg(template, 1, bitmap, bitmapsDir); +// --------------------------- Main +(async () => { + const browser = await puppeteer.launch({ + ignoreDefaultArgs: process.env.IS_LOCAL ? [" --single-process "] : [], + executablePath: process.env.IS_LOCAL ? "/usr/bin/google-chrome-stable" : "", + headless: true, }); -}; -// iterate over satic .svg files -staticSvgs.forEach(async (svg) => { - await generateStaticSvgBitmaps(svg); -}); + // Rendering satic .svg files + for (let svg of staticSvgs) { + fs.readFile(svg, "utf8", async (error, data) => { + if (error) throw new Error(`${error}`); + + // Generating HTML Template + const template = generateRenderTemplate(data); + + // config + const bitmap = `${path.basename(svg, ".svg")}.png`; + const out = path.resolve(bitmapsDir, bitmap); + + // Render + try { + const page = await browser.newPage(); + await page.setContent(template); + + await page.waitForSelector("#container"); + const svgElement = await page.$("#container svg"); + + if (!svgElement) throw new Error("svg element not found"); + + await svgElement.screenshot({ omitBackground: true, path: out }); + console.log(`Static Cursor rendered at ${out}`); + + await page.close(); + } catch (error) { + console.error(error); + } + }); + } +})(); From 4431beb9261f9a9b28c29dd007662cd883312e74 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 16:23:43 +0530 Subject: [PATCH 60/95] =?UTF-8?q?=F0=9F=8E=A5=20Animated=20cursors=20confi?= =?UTF-8?q?gs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.ts b/src/config.ts index 173b7e7..6c2009d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,6 +1,6 @@ import path from "path"; import fs from "fs"; -import { staticCursors } from "./cursors.json"; +import { staticCursors, animatedCursors } from "./cursors.json"; // Source Directory const svgsDir = path.resolve(__dirname, "svg"); @@ -14,4 +14,4 @@ const staticSvgs = staticCursors.map((svg: string) => const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); if (!fs.existsSync(bitmapsDir)) fs.mkdirSync(bitmapsDir); -export { staticSvgs, bitmapsDir }; +export { staticSvgs, animatedCursors, bitmapsDir }; From d5315a00b0b881d6621a1e3a67809937c3e11daa Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:42:52 +0530 Subject: [PATCH 61/95] =?UTF-8?q?=F0=9F=8E=A5=20Animated=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cursors.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cursors.json b/src/cursors.json index d10b1e3..c537c6e 100644 --- a/src/cursors.json +++ b/src/cursors.json @@ -25,7 +25,7 @@ "grabbing.svg", "hand1.svg", "hand2.svg", - "left_ptr_watch.svg", + "left_ptr.svg", "left_side.svg", "left_tee.svg", "link.svg", @@ -59,11 +59,11 @@ "zoom_out.svg" ], "animatedCursors": { - "left_ptr.svg": { - "frames": 50 + "left_ptr_watch.svg": { + "frames": 21 }, "wait.svg": { - "frames": 50 + "frames": 21 } } } From 03de7c6c2efcddabd764980b507bf36947b7a8d3 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:43:08 +0530 Subject: [PATCH 62/95] =?UTF-8?q?=F0=9F=8E=A5=20Animated=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 6c2009d..09e306d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -14,4 +14,4 @@ const staticSvgs = staticCursors.map((svg: string) => const bitmapsDir = path.resolve(process.cwd(), "bitmaps"); if (!fs.existsSync(bitmapsDir)) fs.mkdirSync(bitmapsDir); -export { staticSvgs, animatedCursors, bitmapsDir }; +export { staticSvgs, animatedCursors, svgsDir, bitmapsDir }; From daa680d6dbc67796835e9604a75e2e9b1d9b87da Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:43:20 +0530 Subject: [PATCH 63/95] =?UTF-8?q?=F0=9F=8E=A5=20Animated=20cursors=20rende?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 79 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 63 insertions(+), 16 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6941b6f..cbeb990 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,7 +3,16 @@ import path from "path"; import puppeteer from "puppeteer"; import { generateRenderTemplate } from "./helpers/htmlTemplate"; -import { staticSvgs, bitmapsDir } from "./config"; +import { staticSvgs, bitmapsDir, svgsDir, animatedCursors } from "./config"; + +// --------------------------- Helpers +const pad = (number: number, length: number) => { + var str = "" + number; + while (str.length < length) { + str = "0" + str; + } + return str; +}; // --------------------------- Main (async () => { @@ -13,20 +22,20 @@ import { staticSvgs, bitmapsDir } from "./config"; headless: true, }); - // Rendering satic .svg files - for (let svg of staticSvgs) { - fs.readFile(svg, "utf8", async (error, data) => { - if (error) throw new Error(`${error}`); + try { + // Rendering satic .svg files + for (let svg of staticSvgs) { + fs.readFile(svg, "utf8", async (error, data) => { + if (error) throw new Error(`${error}`); - // Generating HTML Template - const template = generateRenderTemplate(data); + // Generating HTML Template + const template = generateRenderTemplate(data); - // config - const bitmap = `${path.basename(svg, ".svg")}.png`; - const out = path.resolve(bitmapsDir, bitmap); + // config + const bitmap = `${path.basename(svg, ".svg")}.png`; + const out = path.resolve(bitmapsDir, bitmap); - // Render - try { + // Render const page = await browser.newPage(); await page.setContent(template); @@ -39,9 +48,47 @@ import { staticSvgs, bitmapsDir } from "./config"; console.log(`Static Cursor rendered at ${out}`); await page.close(); - } catch (error) { - console.error(error); - } - }); + }); + } + + // Rendering animated .svg files + for (let [svg, { frames }] of Object.entries(animatedCursors)) { + fs.readFile(path.resolve(svgsDir, svg), "utf8", async (error, data) => { + if (error) throw new Error(`${error}`); + + // Generating HTML Template + const template = generateRenderTemplate(data); + + const page = await browser.newPage(); + await page.setContent(template); + + await page.waitForSelector("#container"); + const svgElement = await page.$("#container svg"); + + if (!svgElement) throw new Error("svg element not found"); + + // Render Frames + for (let index = 1; index <= frames; index++) { + // config + const padIndex = pad(index, frames.toString().length); + const bitmap = + frames == 1 + ? `${path.basename(svg, ".svg")}.png` + : `${path.basename(svg, ".svg")}-${padIndex}.png`; + + const out = path.resolve(bitmapsDir, bitmap); + + // Render + await svgElement.screenshot({ omitBackground: true, path: out }); + console.log(`${svg} Rendered ${padIndex}/${frames} `); + } + + await page.close(); + }); + } + } catch (error) { + console.error(error); + } finally { + console.log("๐Ÿ“ธ Render Complete"); } })(); From bc5658afc48168de6d8a2b83273dca019a7adb3b Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:58:16 +0530 Subject: [PATCH 64/95] =?UTF-8?q?=F0=9F=94=A7=20tweak=20svg=20position=20t?= =?UTF-8?q?o=20middle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/wait.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/svg/wait.svg b/src/svg/wait.svg index 96545bc..a691f6c 100644 --- a/src/svg/wait.svg +++ b/src/svg/wait.svg @@ -1,4 +1,4 @@ - + From 4ede5a42f2ee118138717523cad2d676c963fb08 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 18:42:13 +0530 Subject: [PATCH 65/95] =?UTF-8?q?=F0=9F=96=BC=20Frames=20tweak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cursors.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cursors.json b/src/cursors.json index c537c6e..726fe41 100644 --- a/src/cursors.json +++ b/src/cursors.json @@ -60,10 +60,10 @@ ], "animatedCursors": { "left_ptr_watch.svg": { - "frames": 21 + "frames": 18 }, "wait.svg": { - "frames": 21 + "frames": 18 } } } From b3f7946e685b96427a42f76d3aae019e0ba4be4a Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 18:42:24 +0530 Subject: [PATCH 66/95] =?UTF-8?q?=F0=9F=93=B8=20Async=20Render?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 82 ++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/src/index.ts b/src/index.ts index cbeb990..9642802 100644 --- a/src/index.ts +++ b/src/index.ts @@ -25,66 +25,66 @@ const pad = (number: number, length: number) => { try { // Rendering satic .svg files for (let svg of staticSvgs) { - fs.readFile(svg, "utf8", async (error, data) => { - if (error) throw new Error(`${error}`); + const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8"); + if (!buffer) throw new Error(`${svg} File Read error`); - // Generating HTML Template - const template = generateRenderTemplate(data); + const data = buffer.toString(); + // Generating HTML Template + const template = generateRenderTemplate(data); - // config - const bitmap = `${path.basename(svg, ".svg")}.png`; - const out = path.resolve(bitmapsDir, bitmap); + // config + const bitmap = `${path.basename(svg, ".svg")}.png`; + const out = path.resolve(bitmapsDir, bitmap); - // Render - const page = await browser.newPage(); - await page.setContent(template); + // Render + const page = await browser.newPage(); + await page.setContent(template); - await page.waitForSelector("#container"); - const svgElement = await page.$("#container svg"); + await page.waitForSelector("#container"); + const svgElement = await page.$("#container svg"); - if (!svgElement) throw new Error("svg element not found"); + if (!svgElement) throw new Error("svg element not found"); - await svgElement.screenshot({ omitBackground: true, path: out }); - console.log(`Static Cursor rendered at ${out}`); + await svgElement.screenshot({ omitBackground: true, path: out }); + console.log(`Static Cursor rendered at ${out}`); - await page.close(); - }); + await page.close(); } // Rendering animated .svg files for (let [svg, { frames }] of Object.entries(animatedCursors)) { - fs.readFile(path.resolve(svgsDir, svg), "utf8", async (error, data) => { - if (error) throw new Error(`${error}`); + const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8"); + if (!buffer) throw new Error(`${svg} File Read error`); - // Generating HTML Template - const template = generateRenderTemplate(data); + const data = buffer.toString(); + // Generating HTML Template + const template = generateRenderTemplate(data); - const page = await browser.newPage(); - await page.setContent(template); + const page = await browser.newPage(); + await page.setContent(template); - await page.waitForSelector("#container"); - const svgElement = await page.$("#container svg"); + await page.waitForSelector("#container"); + const svgElement = await page.$("#container svg"); - if (!svgElement) throw new Error("svg element not found"); + if (!svgElement) throw new Error("svg element not found"); - // Render Frames - for (let index = 1; index <= frames; index++) { - // config - const padIndex = pad(index, frames.toString().length); - const bitmap = - frames == 1 - ? `${path.basename(svg, ".svg")}.png` - : `${path.basename(svg, ".svg")}-${padIndex}.png`; + // Render Frames + for (let index = 1; index <= frames; index++) { + // config + const padIndex = pad(index, frames.toString().length); + const bitmap = + frames == 1 + ? `${path.basename(svg, ".svg")}.png` + : `${path.basename(svg, ".svg")}-${padIndex}.png`; - const out = path.resolve(bitmapsDir, bitmap); + const out = path.resolve(bitmapsDir, bitmap); - // Render - await svgElement.screenshot({ omitBackground: true, path: out }); - console.log(`${svg} Rendered ${padIndex}/${frames} `); - } + // Render + await svgElement.screenshot({ omitBackground: true, path: out }); + console.log(`${svg} Rendered ${padIndex}/${frames} `); + } - await page.close(); - }); + await page.close(); } } catch (error) { console.error(error); From e6beb08d72d34e8f292f675932720d3da6ae04a5 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Mon, 27 Jul 2020 18:59:56 +0530 Subject: [PATCH 67/95] =?UTF-8?q?=F0=9F=8E=89=20Render=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 9642802..12a37ed 100644 --- a/src/index.ts +++ b/src/index.ts @@ -23,6 +23,7 @@ const pad = (number: number, length: number) => { }); try { + console.log("๐Ÿ“ธ Rendering Static Cursors..."); // Rendering satic .svg files for (let svg of staticSvgs) { const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8"); @@ -46,11 +47,13 @@ const pad = (number: number, length: number) => { if (!svgElement) throw new Error("svg element not found"); await svgElement.screenshot({ omitBackground: true, path: out }); - console.log(`Static Cursor rendered at ${out}`); + // console.log(`Static Cursor rendered at ${out}`); await page.close(); } + console.log("๐ŸŽฅ Rendering Animated Cursors..."); + // Rendering animated .svg files for (let [svg, { frames }] of Object.entries(animatedCursors)) { const buffer = fs.readFileSync(path.resolve(svgsDir, svg), "utf8"); @@ -81,7 +84,7 @@ const pad = (number: number, length: number) => { // Render await svgElement.screenshot({ omitBackground: true, path: out }); - console.log(`${svg} Rendered ${padIndex}/${frames} `); + // console.log(`${svg} frame ${padIndex}/${frames} rendered at ${out}`); } await page.close(); @@ -89,6 +92,7 @@ const pad = (number: number, length: number) => { } catch (error) { console.error(error); } finally { - console.log("๐Ÿ“ธ Render Complete"); + console.log(`\nBitmaps stored at ${bitmapsDir}\n\n๐ŸŽ‰ Render Done.`); + process.exit(0); } })(); From e864dbd51f4a5e2e9a68034ec9e7a5c21949cdd6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 09:48:17 +0530 Subject: [PATCH 68/95] =?UTF-8?q?=E2=9C=8F=20Rename=20Helper=20name=20to?= =?UTF-8?q?=20`frameNumber`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 12a37ed..a6ed8e9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,7 @@ import { generateRenderTemplate } from "./helpers/htmlTemplate"; import { staticSvgs, bitmapsDir, svgsDir, animatedCursors } from "./config"; // --------------------------- Helpers -const pad = (number: number, length: number) => { +const frameNumber = (number: number, length: number) => { var str = "" + number; while (str.length < length) { str = "0" + str; @@ -74,17 +74,17 @@ const pad = (number: number, length: number) => { // Render Frames for (let index = 1; index <= frames; index++) { // config - const padIndex = pad(index, frames.toString().length); + const frame = frameNumber(index, frames.toString().length); const bitmap = frames == 1 ? `${path.basename(svg, ".svg")}.png` - : `${path.basename(svg, ".svg")}-${padIndex}.png`; + : `${path.basename(svg, ".svg")}-${frame}.png`; const out = path.resolve(bitmapsDir, bitmap); // Render await svgElement.screenshot({ omitBackground: true, path: out }); - // console.log(`${svg} frame ${padIndex}/${frames} rendered at ${out}`); + // console.log(`${svg} frame ${frame}/${frames} rendered at ${out}`); } await page.close(); From 1b38f997524458b6d1a71725330639f2c66192c6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 10:07:22 +0530 Subject: [PATCH 69/95] =?UTF-8?q?=F0=9F=94=A7=20NODE=5FENV=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index a6ed8e9..5e60cc0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -17,8 +17,11 @@ const frameNumber = (number: number, length: number) => { // --------------------------- Main (async () => { const browser = await puppeteer.launch({ - ignoreDefaultArgs: process.env.IS_LOCAL ? [" --single-process "] : [], - executablePath: process.env.IS_LOCAL ? "/usr/bin/google-chrome-stable" : "", + ignoreDefaultArgs: [" --single-process ", "--no-sandbox"], + executablePath: + process.env.NODE_ENV == "development" + ? "/usr/bin/google-chrome-stable" + : "", headless: true, }); From 8c535a66facb0ba6649437d3f211255dd1985248 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 12:23:09 +0530 Subject: [PATCH 70/95] =?UTF-8?q?=F0=9F=90=8D=20python=20theme=20build=20s?= =?UTF-8?q?cript=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fbabdfd --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +clickgen==1.1.4 +Pillow==7.2.0 From 46de350fd18dfee3d2d4611f46efbcde96b936c4 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 12:23:56 +0530 Subject: [PATCH 71/95] =?UTF-8?q?=F0=9F=96=BC=20Hotspots=20data=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hotspots.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 hotspots.json diff --git a/hotspots.json b/hotspots.json new file mode 100644 index 0000000..d84e8c1 --- /dev/null +++ b/hotspots.json @@ -0,0 +1,63 @@ +{ + "hotspots": { + "X_Cursor.png": { "xhot": 50, "yhot": 30 }, + "all_scroll.png": { "xhot": 50, "yhot": 30 }, + "bd_double_arrow.png": { "xhot": 50, "yhot": 30 }, + "bottom_left_corner.png": { "xhot": 50, "yhot": 30 }, + "bottom_right_corner.png": { "xhot": 50, "yhot": 30 }, + "bottom_side.png": { "xhot": 50, "yhot": 30 }, + "bottom_tee.png": { "xhot": 50, "yhot": 30 }, + "center_ptr.png": { "xhot": 50, "yhot": 30 }, + "circle.png": { "xhot": 50, "yhot": 30 }, + "context_menu.png": { "xhot": 50, "yhot": 30 }, + "copy.png": { "xhot": 50, "yhot": 30 }, + "cross.png": { "xhot": 50, "yhot": 30 }, + "crossed_circle.png": { "xhot": 50, "yhot": 30 }, + "crosshair.png": { "xhot": 50, "yhot": 30 }, + "dnd_ask.png": { "xhot": 50, "yhot": 30 }, + "dnd_copy.png": { "xhot": 50, "yhot": 30 }, + "dnd_link.png": { "xhot": 50, "yhot": 30 }, + "dnd_move.png": { "xhot": 50, "yhot": 30 }, + "dnd_no_drop.png": { "xhot": 50, "yhot": 30 }, + "dnd_none.png": { "xhot": 50, "yhot": 30 }, + "dotbox.png": { "xhot": 50, "yhot": 30 }, + "fd_double_arrow.png": { "xhot": 50, "yhot": 30 }, + "grabbing.png": { "xhot": 50, "yhot": 30 }, + "hand1.png": { "xhot": 50, "yhot": 30 }, + "hand2.png": { "xhot": 50, "yhot": 30 }, + "left_ptr.png": { "xhot": 50, "yhot": 30 }, + "left_ptr_watch.png": { "xhot": 50, "yhot": 30 }, + "left_side.png": { "xhot": 50, "yhot": 30 }, + "left_tee.png": { "xhot": 50, "yhot": 30 }, + "link.png": { "xhot": 50, "yhot": 30 }, + "ll_angle.png": { "xhot": 50, "yhot": 30 }, + "lr_angle.png": { "xhot": 50, "yhot": 30 }, + "move.png": { "xhot": 50, "yhot": 30 }, + "pencil.png": { "xhot": 50, "yhot": 30 }, + "plus.png": { "xhot": 50, "yhot": 30 }, + "pointer_move.png": { "xhot": 50, "yhot": 30 }, + "question_arrow.png": { "xhot": 50, "yhot": 30 }, + "right_ptr.png": { "xhot": 50, "yhot": 30 }, + "right_side.png": { "xhot": 50, "yhot": 30 }, + "right_tee.png": { "xhot": 50, "yhot": 30 }, + "sb_down_arrow.png": { "xhot": 50, "yhot": 30 }, + "sb_h_double_arrow.png": { "xhot": 50, "yhot": 30 }, + "sb_left_arrow.png": { "xhot": 50, "yhot": 30 }, + "sb_right_arrow.png": { "xhot": 50, "yhot": 30 }, + "sb_up_arrow.png": { "xhot": 50, "yhot": 30 }, + "sb_v_double_arrow.png": { "xhot": 50, "yhot": 30 }, + "tcross.png": { "xhot": 50, "yhot": 30 }, + "top_left_corner.png": { "xhot": 50, "yhot": 30 }, + "top_right_corner.png": { "xhot": 50, "yhot": 30 }, + "top_side.png": { "xhot": 50, "yhot": 30 }, + "top_tee.png": { "xhot": 50, "yhot": 30 }, + "ul_angle.png": { "xhot": 50, "yhot": 30 }, + "ur_angle.png": { "xhot": 50, "yhot": 30 }, + "vertical_text.png": { "xhot": 50, "yhot": 30 }, + "wait.png": { "xhot": 50, "yhot": 30 }, + "wayland_cursor.png": { "xhot": 50, "yhot": 30 }, + "xterm.png": { "xhot": 50, "yhot": 30 }, + "zoom_in.png": { "xhot": 50, "yhot": 30 }, + "zoom_out.png": { "xhot": 50, "yhot": 30 } + } +} From 3d9664f8de64e8817f34443d703da3c648c98067 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 12:24:08 +0530 Subject: [PATCH 72/95] =?UTF-8?q?=F0=9F=90=8D=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 build.py diff --git a/build.py b/build.py new file mode 100644 index 0000000..5f0a21e --- /dev/null +++ b/build.py @@ -0,0 +1,9 @@ +import json +import os +from clickgen import build_cursor_theme + +sizes = [24, 28] +with open('./hotspots.json') as hotspot_file: + file_data = json.loads(hotspot_file.read()) + hotspots = file_data["hotspots"] + print(hotspots) From cb89f0358240693a9d6f96b52db1593185806309 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:02:04 +0530 Subject: [PATCH 73/95] =?UTF-8?q?=F0=9F=94=A7=20Cursor=20name=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hotspots.json | 120 +++++++++++++++++++++++++------------------------- 1 file changed, 59 insertions(+), 61 deletions(-) diff --git a/hotspots.json b/hotspots.json index d84e8c1..6fc9a85 100644 --- a/hotspots.json +++ b/hotspots.json @@ -1,63 +1,61 @@ { - "hotspots": { - "X_Cursor.png": { "xhot": 50, "yhot": 30 }, - "all_scroll.png": { "xhot": 50, "yhot": 30 }, - "bd_double_arrow.png": { "xhot": 50, "yhot": 30 }, - "bottom_left_corner.png": { "xhot": 50, "yhot": 30 }, - "bottom_right_corner.png": { "xhot": 50, "yhot": 30 }, - "bottom_side.png": { "xhot": 50, "yhot": 30 }, - "bottom_tee.png": { "xhot": 50, "yhot": 30 }, - "center_ptr.png": { "xhot": 50, "yhot": 30 }, - "circle.png": { "xhot": 50, "yhot": 30 }, - "context_menu.png": { "xhot": 50, "yhot": 30 }, - "copy.png": { "xhot": 50, "yhot": 30 }, - "cross.png": { "xhot": 50, "yhot": 30 }, - "crossed_circle.png": { "xhot": 50, "yhot": 30 }, - "crosshair.png": { "xhot": 50, "yhot": 30 }, - "dnd_ask.png": { "xhot": 50, "yhot": 30 }, - "dnd_copy.png": { "xhot": 50, "yhot": 30 }, - "dnd_link.png": { "xhot": 50, "yhot": 30 }, - "dnd_move.png": { "xhot": 50, "yhot": 30 }, - "dnd_no_drop.png": { "xhot": 50, "yhot": 30 }, - "dnd_none.png": { "xhot": 50, "yhot": 30 }, - "dotbox.png": { "xhot": 50, "yhot": 30 }, - "fd_double_arrow.png": { "xhot": 50, "yhot": 30 }, - "grabbing.png": { "xhot": 50, "yhot": 30 }, - "hand1.png": { "xhot": 50, "yhot": 30 }, - "hand2.png": { "xhot": 50, "yhot": 30 }, - "left_ptr.png": { "xhot": 50, "yhot": 30 }, - "left_ptr_watch.png": { "xhot": 50, "yhot": 30 }, - "left_side.png": { "xhot": 50, "yhot": 30 }, - "left_tee.png": { "xhot": 50, "yhot": 30 }, - "link.png": { "xhot": 50, "yhot": 30 }, - "ll_angle.png": { "xhot": 50, "yhot": 30 }, - "lr_angle.png": { "xhot": 50, "yhot": 30 }, - "move.png": { "xhot": 50, "yhot": 30 }, - "pencil.png": { "xhot": 50, "yhot": 30 }, - "plus.png": { "xhot": 50, "yhot": 30 }, - "pointer_move.png": { "xhot": 50, "yhot": 30 }, - "question_arrow.png": { "xhot": 50, "yhot": 30 }, - "right_ptr.png": { "xhot": 50, "yhot": 30 }, - "right_side.png": { "xhot": 50, "yhot": 30 }, - "right_tee.png": { "xhot": 50, "yhot": 30 }, - "sb_down_arrow.png": { "xhot": 50, "yhot": 30 }, - "sb_h_double_arrow.png": { "xhot": 50, "yhot": 30 }, - "sb_left_arrow.png": { "xhot": 50, "yhot": 30 }, - "sb_right_arrow.png": { "xhot": 50, "yhot": 30 }, - "sb_up_arrow.png": { "xhot": 50, "yhot": 30 }, - "sb_v_double_arrow.png": { "xhot": 50, "yhot": 30 }, - "tcross.png": { "xhot": 50, "yhot": 30 }, - "top_left_corner.png": { "xhot": 50, "yhot": 30 }, - "top_right_corner.png": { "xhot": 50, "yhot": 30 }, - "top_side.png": { "xhot": 50, "yhot": 30 }, - "top_tee.png": { "xhot": 50, "yhot": 30 }, - "ul_angle.png": { "xhot": 50, "yhot": 30 }, - "ur_angle.png": { "xhot": 50, "yhot": 30 }, - "vertical_text.png": { "xhot": 50, "yhot": 30 }, - "wait.png": { "xhot": 50, "yhot": 30 }, - "wayland_cursor.png": { "xhot": 50, "yhot": 30 }, - "xterm.png": { "xhot": 50, "yhot": 30 }, - "zoom_in.png": { "xhot": 50, "yhot": 30 }, - "zoom_out.png": { "xhot": 50, "yhot": 30 } - } + "X_Cursor": { "xhot": 50, "yhot": 30 }, + "all_scroll": { "xhot": 50, "yhot": 30 }, + "bd_double_arrow": { "xhot": 50, "yhot": 30 }, + "bottom_left_corner": { "xhot": 50, "yhot": 30 }, + "bottom_right_corner": { "xhot": 50, "yhot": 30 }, + "bottom_side": { "xhot": 50, "yhot": 30 }, + "bottom_tee": { "xhot": 50, "yhot": 30 }, + "center_ptr": { "xhot": 50, "yhot": 30 }, + "circle": { "xhot": 50, "yhot": 30 }, + "context_menu": { "xhot": 50, "yhot": 30 }, + "copy": { "xhot": 50, "yhot": 30 }, + "cross": { "xhot": 50, "yhot": 30 }, + "crossed_circle": { "xhot": 50, "yhot": 30 }, + "crosshair": { "xhot": 50, "yhot": 30 }, + "dnd_ask": { "xhot": 50, "yhot": 30 }, + "dnd_copy": { "xhot": 50, "yhot": 30 }, + "dnd_link": { "xhot": 50, "yhot": 30 }, + "dnd_move": { "xhot": 50, "yhot": 30 }, + "dnd_no_drop": { "xhot": 50, "yhot": 30 }, + "dnd_none": { "xhot": 50, "yhot": 30 }, + "dotbox": { "xhot": 50, "yhot": 30 }, + "fd_double_arrow": { "xhot": 50, "yhot": 30 }, + "grabbing": { "xhot": 50, "yhot": 30 }, + "hand1": { "xhot": 50, "yhot": 30 }, + "hand2": { "xhot": 50, "yhot": 30 }, + "left_ptr": { "xhot": 50, "yhot": 30 }, + "left_ptr_watch": { "xhot": 50, "yhot": 30 }, + "left_side": { "xhot": 50, "yhot": 30 }, + "left_tee": { "xhot": 50, "yhot": 30 }, + "link": { "xhot": 50, "yhot": 30 }, + "ll_angle": { "xhot": 50, "yhot": 30 }, + "lr_angle": { "xhot": 50, "yhot": 30 }, + "move": { "xhot": 50, "yhot": 30 }, + "pencil": { "xhot": 50, "yhot": 30 }, + "plus": { "xhot": 50, "yhot": 30 }, + "pointer_move": { "xhot": 50, "yhot": 30 }, + "question_arrow": { "xhot": 50, "yhot": 30 }, + "right_ptr": { "xhot": 50, "yhot": 30 }, + "right_side": { "xhot": 50, "yhot": 30 }, + "right_tee": { "xhot": 50, "yhot": 30 }, + "sb_down_arrow": { "xhot": 50, "yhot": 30 }, + "sb_h_double_arrow": { "xhot": 50, "yhot": 30 }, + "sb_left_arrow": { "xhot": 50, "yhot": 30 }, + "sb_right_arrow": { "xhot": 50, "yhot": 30 }, + "sb_up_arrow": { "xhot": 50, "yhot": 30 }, + "sb_v_double_arrow": { "xhot": 50, "yhot": 30 }, + "tcross": { "xhot": 50, "yhot": 30 }, + "top_left_corner": { "xhot": 50, "yhot": 30 }, + "top_right_corner": { "xhot": 50, "yhot": 30 }, + "top_side": { "xhot": 50, "yhot": 30 }, + "top_tee": { "xhot": 50, "yhot": 30 }, + "ul_angle": { "xhot": 50, "yhot": 30 }, + "ur_angle": { "xhot": 50, "yhot": 30 }, + "vertical_text": { "xhot": 50, "yhot": 30 }, + "wait": { "xhot": 50, "yhot": 30 }, + "wayland_cursor": { "xhot": 50, "yhot": 30 }, + "xterm": { "xhot": 50, "yhot": 30 }, + "zoom_in": { "xhot": 50, "yhot": 30 }, + "zoom_out": { "xhot": 50, "yhot": 30 } } From bc6e47f9935f131eaa5644b33c909fff821c7de6 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:02:27 +0530 Subject: [PATCH 74/95] =?UTF-8?q?=F0=9F=8F=97=20Cursor=20Theme=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/build.py b/build.py index 5f0a21e..7486a38 100644 --- a/build.py +++ b/build.py @@ -1,9 +1,12 @@ import json -import os +import shutil + from clickgen import build_cursor_theme -sizes = [24, 28] -with open('./hotspots.json') as hotspot_file: - file_data = json.loads(hotspot_file.read()) - hotspots = file_data["hotspots"] - print(hotspots) +sizes = [24] + +# Building Cursor Theme +with open('./hotspots.json', 'r') as hotspot_file: + config = json.loads(hotspot_file.read()) + build_cursor_theme(name="macOS Big Sur", image_dir="./bitmaps", + cursor_sizes=sizes, out_path="out", archive=False, delay=30) From 094bacd2be948fb687acdb993ce6fc3f7117782f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:02:47 +0530 Subject: [PATCH 75/95] =?UTF-8?q?=F0=9F=97=82=20Out=20Directory=20structur?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build.py b/build.py index 7486a38..b68b1db 100644 --- a/build.py +++ b/build.py @@ -10,3 +10,8 @@ with open('./hotspots.json', 'r') as hotspot_file: config = json.loads(hotspot_file.read()) build_cursor_theme(name="macOS Big Sur", image_dir="./bitmaps", cursor_sizes=sizes, out_path="out", archive=False, delay=30) + +# Rename directory & cleanup +shutil.move("./out/macOS Big Sur/x11", "./out/macOSBigSur") +shutil.move("./out/macOS Big Sur/win", "./out/macOSBigSur_Windows") +shutil.rmtree("./out/macOS Big Sur") From 303f1a0a3ad0100cc3c7d50ee809788e37dd2445 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:03:19 +0530 Subject: [PATCH 76/95] =?UTF-8?q?=F0=9F=94=A7=20Cursor=20sizes=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.py b/build.py index b68b1db..7d11eb3 100644 --- a/build.py +++ b/build.py @@ -3,7 +3,7 @@ import shutil from clickgen import build_cursor_theme -sizes = [24] +sizes = [24, 28] # Building Cursor Theme with open('./hotspots.json', 'r') as hotspot_file: From 4aa1e290f63b00940270c7a0b4ac69a595373fad Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:07:38 +0530 Subject: [PATCH 77/95] =?UTF-8?q?=F0=9F=92=BF=20Setup=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ac805cc..c4bf7f0 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "render": "npx ts-node src/index.ts", "dev": "nodemon src/index.ts", - "dev:debug": "nodemon --inspect src/index.ts" + "dev:debug": "nodemon --inspect src/index.ts", + "setup": "sudo pip3 install virtualenv && virtualenv env && . env/bin/activate && pip3 install -r requirements.txt && yarn install" }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", "author": "Kaiz Khatri", From 8f50210382b61b3a2d83fd2bbd45e4cf7d4f8e16 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Tue, 28 Jul 2020 17:13:13 +0530 Subject: [PATCH 78/95] =?UTF-8?q?=F0=9F=96=BC=20cursors=20sizes=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.py b/build.py index 7d11eb3..8528218 100644 --- a/build.py +++ b/build.py @@ -3,7 +3,7 @@ import shutil from clickgen import build_cursor_theme -sizes = [24, 28] +sizes = [24, 28, 32, 40, 48, 56, 65, 72, 80, 88, 96] # Building Cursor Theme with open('./hotspots.json', 'r') as hotspot_file: From 2931f53bc8f3c3c491b37beb10fa268a71bd7c71 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 07:38:04 +0530 Subject: [PATCH 79/95] =?UTF-8?q?=F0=9F=91=B7=20GitHub=20Action=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 71 +++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..dc3d631 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,71 @@ +on: + push: + paths-ignore: + - README.md + - LICENSE + branches: [master, dev] + + pull_request: + paths-ignore: + - README.md + - LICENSE + branches: [master] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install build dependencies (apt) + run: | + sudo apt install libx11-dev libxcursor-dev libpng-dev + continue-on-error: false + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install npm packages + - uses: borales/actions-yarn@v2.0.0 + with: + cmd: install # will run `yarn install` command + + - name: Generating Bitmaps + - uses: borales/actions-yarn@v2.0.0 + with: + cmd: render # will run `yarn render` command + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.x" + + - name: Cache pip dependencies + uses: actions/cache@v2 + with: + # This path is specific to Ubuntu + path: ~/.cache/pip + # Look to see if there is a cache hit for the corresponding requirements file + key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Install pip dependencies + run: | + python -m pip install --upgrade pip + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + continue-on-error: false + + - name: Generating `MacOS Big Sur` Cursor Theme + run: python build.py From 324a33bfdae858f83409c6f67574378df7536eff Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 07:39:47 +0530 Subject: [PATCH 80/95] =?UTF-8?q?=F0=9F=A7=B9=20Cleanup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dc3d631..70c3634 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,12 +35,10 @@ jobs: restore-keys: | ${{ runner.os }}-yarn- - - name: Install npm packages - uses: borales/actions-yarn@v2.0.0 with: cmd: install # will run `yarn install` command - - name: Generating Bitmaps - uses: borales/actions-yarn@v2.0.0 with: cmd: render # will run `yarn render` command From 6cd755392ebc3dc8718a5e40da76a0755e1ee67f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 07:50:59 +0530 Subject: [PATCH 81/95] =?UTF-8?q?=F0=9F=92=9A=20Nodejs=2012.x=20and=20yarn?= =?UTF-8?q?=20in=20GitHub=20actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 70c3634..3f8669b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,13 +35,11 @@ jobs: restore-keys: | ${{ runner.os }}-yarn- - - uses: borales/actions-yarn@v2.0.0 + - uses: actions/setup-node@v1 with: - cmd: install # will run `yarn install` command - - - uses: borales/actions-yarn@v2.0.0 - with: - cmd: render # will run `yarn render` command + node-version: "12.x" + - run: yarn install + - run: yarn render - name: Set up Python uses: actions/setup-python@v2 From cf75ca488b395c074c5feb03e6e544e5735423be Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 08:06:10 +0530 Subject: [PATCH 82/95] =?UTF-8?q?=F0=9F=93=A6=20Uploading=20artifact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3f8669b..fc42b90 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -63,5 +63,23 @@ jobs: if [ -f requirements.txt ]; then pip install -r requirements.txt; fi continue-on-error: false - - name: Generating `MacOS Big Sur` Cursor Theme + - name: Generating `macOS Big Sur` Cursor Theme run: python build.py + + - name: Uploading `bitmaps` artifact + - uses: actions/upload-artifact@v2 + with: + name: bitmaps + path: bitmaps/* + + - name: Uploading `macOS Big Sur` X11 artifact + - uses: actions/upload-artifact@v2 + with: + name: macOS Big Sur + path: out/macOSBigSur/* + + - name: Uploading `macOS Big Sur` Windows artifact + - uses: actions/upload-artifact@v2 + with: + name: macOS Big Sur Windows + path: out/macOSBigSur_Windows/* From bdfd20d189d4b9fe53a0338071a8c9b185abd404 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 08:07:50 +0530 Subject: [PATCH 83/95] =?UTF-8?q?=F0=9F=93=A6=20upload=20artifact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fc42b90..d2918f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,7 +67,7 @@ jobs: run: python build.py - name: Uploading `bitmaps` artifact - - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v2 with: name: bitmaps path: bitmaps/* @@ -79,7 +79,7 @@ jobs: path: out/macOSBigSur/* - name: Uploading `macOS Big Sur` Windows artifact - - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v2 with: name: macOS Big Sur Windows path: out/macOSBigSur_Windows/* From df6ed795b8ed815a9d881cf53662241dbed3e53f Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 08:08:43 +0530 Subject: [PATCH 84/95] =?UTF-8?q?=F0=9F=93=A6=20Artifacts=20syntax=20error?= =?UTF-8?q?=20fixed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d2918f9..5220732 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,7 +73,7 @@ jobs: path: bitmaps/* - name: Uploading `macOS Big Sur` X11 artifact - - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v2 with: name: macOS Big Sur path: out/macOSBigSur/* From 9a6a270afcf5cbe7ca18400e99cabdfaa9f6c40d Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 09:22:02 +0530 Subject: [PATCH 85/95] =?UTF-8?q?=E2=AC=86=20packages=20updated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index fbabdfd..2c02d5d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -clickgen==1.1.4 +clickgen==1.1.5 Pillow==7.2.0 From 9fdc07044dfc1cf58428c7afc0258a76bdbdf777 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:03:50 +0530 Subject: [PATCH 86/95] =?UTF-8?q?=F0=9F=99=88=20packages=20dir=20ignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b63abe1..ffe783c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ ########## Custom bitmaps +packages ########## Python From b111b88eb0eba7ea632960e9ee49a1c1c45caed0 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:04:18 +0530 Subject: [PATCH 87/95] =?UTF-8?q?=F0=9F=92=96=20Clean=20build=20process?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/build.py b/build.py index 8528218..49a1761 100644 --- a/build.py +++ b/build.py @@ -1,17 +1,37 @@ import json import shutil +import tempfile +from os import path, listdir from clickgen import build_cursor_theme +# Config +name = "MacOS Big Sur" sizes = [24, 28, 32, 40, 48, 56, 65, 72, 80, 88, 96] +temp_folder = tempfile.mkdtemp() +package_dir = "./packages" +x11_out_dir = path.join(package_dir, "macOSBigSur") +win_out_dir = path.join(package_dir, "macOSBigSur_Windows") # Building Cursor Theme with open('./hotspots.json', 'r') as hotspot_file: config = json.loads(hotspot_file.read()) - build_cursor_theme(name="macOS Big Sur", image_dir="./bitmaps", - cursor_sizes=sizes, out_path="out", archive=False, delay=30) + build_cursor_theme(name, image_dir="./bitmaps", + cursor_sizes=sizes, out_path=temp_folder, archive=False, delay=30) -# Rename directory & cleanup -shutil.move("./out/macOS Big Sur/x11", "./out/macOSBigSur") -shutil.move("./out/macOS Big Sur/win", "./out/macOSBigSur_Windows") -shutil.rmtree("./out/macOS Big Sur") +# Rename directory +shutil.move(path.join(temp_folder, name, "x11"), x11_out_dir) +shutil.move(path.join(temp_folder, name, "win"), win_out_dir) + +# Packaging +# - .tar archive for X11 +# - .zip archive for Windows +shutil.make_archive(x11_out_dir, "tar", x11_out_dir) +shutil.make_archive(win_out_dir, "zip", win_out_dir) + +# Clenaup +shutil.rmtree(temp_folder) +for f in listdir(package_dir): + f_path = path.join(package_dir, f) + if path.isdir(f_path): + shutil.rmtree(f_path) From 479f97b5a3d1b82942dbdcd31e65df30a336acc2 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:33:33 +0530 Subject: [PATCH 88/95] =?UTF-8?q?=E2=9C=A8=20init=20`config.py`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 config.py diff --git a/config.py b/config.py new file mode 100644 index 0000000..1ca57f7 --- /dev/null +++ b/config.py @@ -0,0 +1,13 @@ +import tempfile + +# Build Config +delay = 30 +name = "MacOS Big Sur" +sizes = [24, 28, 32, 40, 48, 56, 65, 72, 80, 88, 96] + +bitmaps_dir = "./bitmaps" +temp_folder = tempfile.mkdtemp() + +# Cleanup Configs +x11_out = "macOSBigSur" +win_out = "macOSBigSur_Windows" From f4963e500a7156cedd90d2005e794446922f0aa7 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:33:52 +0530 Subject: [PATCH 89/95] =?UTF-8?q?=F0=9F=9B=A0=20build=20helpers=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helper.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 helper.py diff --git a/helper.py b/helper.py new file mode 100644 index 0000000..462e9ec --- /dev/null +++ b/helper.py @@ -0,0 +1,36 @@ +import shutil + +from config import name, temp_folder, win_out, x11_out +from os import path, listdir + + +package_dir = "./packages" +x11_out_dir = path.join(package_dir, x11_out) +win_out_dir = path.join(package_dir, win_out) + + +def init_build() -> None: + if path.exists(package_dir): + shutil.rmtree(package_dir) + + +def cleanup() -> None: + """ + ๐Ÿงน Clean the unnecessary directorys & generate archive files. + """ + # Rename directory + shutil.move(path.join(temp_folder, name, "x11"), x11_out_dir) + shutil.move(path.join(temp_folder, name, "win"), win_out_dir) + + # Packaging + # - .tar archive for X11 + # - .zip archive for Windows + shutil.make_archive(x11_out_dir, "tar", x11_out_dir) + shutil.make_archive(win_out_dir, "zip", win_out_dir) + + # Clenaup + shutil.rmtree(temp_folder) + for f in listdir(package_dir): + f_path = path.join(package_dir, f) + if path.isdir(f_path): + shutil.rmtree(f_path) From 85032a0e9e000b99a8f584fbe0b15ad4ce881a8d Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:34:12 +0530 Subject: [PATCH 90/95] =?UTF-8?q?=E2=9C=A8=20main=20method=20added?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 43 +++++++++++++------------------------------ 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/build.py b/build.py index 49a1761..3a5e61d 100644 --- a/build.py +++ b/build.py @@ -1,37 +1,20 @@ import json -import shutil -import tempfile - -from os import path, listdir from clickgen import build_cursor_theme -# Config -name = "MacOS Big Sur" -sizes = [24, 28, 32, 40, 48, 56, 65, 72, 80, 88, 96] -temp_folder = tempfile.mkdtemp() -package_dir = "./packages" -x11_out_dir = path.join(package_dir, "macOSBigSur") -win_out_dir = path.join(package_dir, "macOSBigSur_Windows") +from config import name, sizes, delay, bitmaps_dir, temp_folder +from helper import cleanup, init_build -# Building Cursor Theme -with open('./hotspots.json', 'r') as hotspot_file: - config = json.loads(hotspot_file.read()) - build_cursor_theme(name, image_dir="./bitmaps", - cursor_sizes=sizes, out_path=temp_folder, archive=False, delay=30) -# Rename directory -shutil.move(path.join(temp_folder, name, "x11"), x11_out_dir) -shutil.move(path.join(temp_folder, name, "win"), win_out_dir) +def build() -> None: + init_build() + # Building Cursor Theme + with open('./hotspots.json', 'r') as hotspot_file: + hotspots = json.loads(hotspot_file.read()) + build_cursor_theme(name, image_dir=bitmaps_dir, + cursor_sizes=sizes, out_path=temp_folder, hotspots=hotspots, archive=False, delay=delay) + # helper method + cleanup() -# Packaging -# - .tar archive for X11 -# - .zip archive for Windows -shutil.make_archive(x11_out_dir, "tar", x11_out_dir) -shutil.make_archive(win_out_dir, "zip", win_out_dir) -# Clenaup -shutil.rmtree(temp_folder) -for f in listdir(package_dir): - f_path = path.join(package_dir, f) - if path.isdir(f_path): - shutil.rmtree(f_path) +if __name__ == "__main__": + build() From 9a61354b0253de403cfb71e3ddccb7ab99b7b02c Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:41:11 +0530 Subject: [PATCH 91/95] =?UTF-8?q?=E2=9C=A8=20Helpers=20name=20changed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.py | 6 ++---- helper.py | 7 +++++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build.py b/build.py index 3a5e61d..fb3f371 100644 --- a/build.py +++ b/build.py @@ -2,18 +2,16 @@ import json from clickgen import build_cursor_theme from config import name, sizes, delay, bitmaps_dir, temp_folder -from helper import cleanup, init_build +from helper import init_build, pack_it def build() -> None: init_build() - # Building Cursor Theme with open('./hotspots.json', 'r') as hotspot_file: hotspots = json.loads(hotspot_file.read()) build_cursor_theme(name, image_dir=bitmaps_dir, cursor_sizes=sizes, out_path=temp_folder, hotspots=hotspots, archive=False, delay=delay) - # helper method - cleanup() + pack_it() if __name__ == "__main__": diff --git a/helper.py b/helper.py index 462e9ec..0c341dc 100644 --- a/helper.py +++ b/helper.py @@ -10,13 +10,16 @@ win_out_dir = path.join(package_dir, win_out) def init_build() -> None: + """ + Remove previously built packages. + """ if path.exists(package_dir): shutil.rmtree(package_dir) -def cleanup() -> None: +def pack_it() -> None: """ - ๐Ÿงน Clean the unnecessary directorys & generate archive files. + Create Crisp ๐Ÿ“ฆ Packages for Windows & X11 Cursor Theme. """ # Rename directory shutil.move(path.join(temp_folder, name, "x11"), x11_out_dir) From 6f4cdcc621f5d2de3033cbea7a04a2707a9c9c54 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 10:45:19 +0530 Subject: [PATCH 92/95] =?UTF-8?q?=F0=9F=93=A6=20artifact=20upload?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5220732..4f92736 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -76,10 +76,10 @@ jobs: uses: actions/upload-artifact@v2 with: name: macOS Big Sur - path: out/macOSBigSur/* + path: packages/macOSBigSur.tar - name: Uploading `macOS Big Sur` Windows artifact uses: actions/upload-artifact@v2 with: name: macOS Big Sur Windows - path: out/macOSBigSur_Windows/* + path: packages/macOSBigSur_Windows.zip From 34ec88c42349c17f088858f87baebf640f385b05 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 11:58:33 +0530 Subject: [PATCH 93/95] =?UTF-8?q?=E2=9C=A8=20Sort=20cursor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/svg/{X_Cursor.svg => x_cursor.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/svg/{X_Cursor.svg => x_cursor.svg} (100%) diff --git a/src/svg/X_Cursor.svg b/src/svg/x_cursor.svg similarity index 100% rename from src/svg/X_Cursor.svg rename to src/svg/x_cursor.svg From 4c2b6c0bee073b8015e470ef7b57c65d23fedbd9 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 11:58:45 +0530 Subject: [PATCH 94/95] =?UTF-8?q?=E2=9C=A8=20Sort=20cursors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hotspots.json | 2 +- src/cursors.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hotspots.json b/hotspots.json index 6fc9a85..347b0ca 100644 --- a/hotspots.json +++ b/hotspots.json @@ -1,5 +1,4 @@ { - "X_Cursor": { "xhot": 50, "yhot": 30 }, "all_scroll": { "xhot": 50, "yhot": 30 }, "bd_double_arrow": { "xhot": 50, "yhot": 30 }, "bottom_left_corner": { "xhot": 50, "yhot": 30 }, @@ -55,6 +54,7 @@ "vertical_text": { "xhot": 50, "yhot": 30 }, "wait": { "xhot": 50, "yhot": 30 }, "wayland_cursor": { "xhot": 50, "yhot": 30 }, + "x_cursor": { "xhot": 50, "yhot": 30 }, "xterm": { "xhot": 50, "yhot": 30 }, "zoom_in": { "xhot": 50, "yhot": 30 }, "zoom_out": { "xhot": 50, "yhot": 30 } diff --git a/src/cursors.json b/src/cursors.json index 726fe41..ff3b996 100644 --- a/src/cursors.json +++ b/src/cursors.json @@ -1,6 +1,5 @@ { "staticCursors": [ - "X_Cursor.svg", "all_scroll.svg", "bd_double_arrow.svg", "bottom_left_corner.svg", @@ -54,6 +53,7 @@ "ur_angle.svg", "vertical_text.svg", "wayland_cursor.svg", + "x_cursor.svg", "xterm.svg", "zoom_in.svg", "zoom_out.svg" From d4c438372808499c7678667d7e24ec475edf54d1 Mon Sep 17 00:00:00 2001 From: KaizIqbal <24286590+KaizIqbal@users.noreply.github.com> Date: Wed, 29 Jul 2020 16:57:49 +0530 Subject: [PATCH 95/95] =?UTF-8?q?=F0=9F=93=84=20License=20updated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4bf7f0..6ceacb9 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "repository": "git@github.com:KaizIqbal/apple_cursor.git", "author": "Kaiz Khatri", - "license": "MIT", + "license": "GPL-3.0", "private": true, "devDependencies": { "nodemon": "^2.0.4",