Compare commits

..

7 Commits

18 changed files with 21497 additions and 440 deletions

View File

@ -23,10 +23,11 @@ Not tested but should work on:
There are no official builds for Mac for a few reasons: we don't own any Mac There are no official builds for Mac for a few reasons: we don't own any Mac
computers; Mac builds are about 4x the size of the other builds; and the best computers; Mac builds are about 4x the size of the other builds; and the best
Mac build we could get working on a Linux build server was a ZIP file. If you Mac build we could get working on a Linux build server was a ZIP file. If you
want official Mac builds, you'll need to write a working Jenkins build script. want official Mac builds, you'll need to write a working Jenkins build script
for us to use (build server is running Ubuntu Server 18.04).
If you want an iOS build, donate $100 for an Apple Developer account. The If you want an iOS build, send us $100 for an Apple Developer account and we'll
framework this app uses has an iOS stylesheet, so it'll even look native. make it.
Building for NW.js Building for NW.js

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<widget id="com.netsyms.NotePostApp" version="1.3.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <widget id="com.netsyms.NotePostApp" version="1.3.2" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>NotePost</name> <name>NotePost</name>
<description> <description>
A cross-platform client app for NotePost. A cross-platform client app for NotePost.
@ -19,8 +19,8 @@
<allow-intent href="mailto:*" /> <allow-intent href="mailto:*" />
<allow-intent href="geo:*" /> <allow-intent href="geo:*" />
<platform name="android"> <platform name="android">
<preference name="android-minSdkVersion" value="21" /> <preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="28" /> <preference name="android-targetSdkVersion" value="29" />
<allow-intent href="market:*" /> <allow-intent href="market:*" />
<preference name="HeaderColor" value="#F44336" /> <preference name="HeaderColor" value="#F44336" />
<preference name="StatusBarBackgroundColor" value="#E0E0E0" /> <preference name="StatusBarBackgroundColor" value="#E0E0E0" />

7713
license-credits.md Normal file

File diff suppressed because one or more lines are too long

3460
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{ {
"name": "com.netsyms.NotePostApp", "name": "com.netsyms.NotePostApp",
"displayName": "NotePost", "displayName": "NotePost",
"version": "1.3.0", "version": "1.3.2",
"description": "A cross-platform client app for NotePost.", "description": "A cross-platform client app for NotePost.",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
@ -10,8 +10,9 @@
"author": "Netsyms Technologies", "author": "Netsyms Technologies",
"license": "MPL-2.0", "license": "MPL-2.0",
"dependencies": { "dependencies": {
"cordova-android": "^8.1.0", "cordova": "^10.0.0",
"cordova-browser": "^5.0.4", "cordova-android": "^9.0.0",
"cordova-browser": "^6.0.0",
"cordova-plugin-app-version": "^0.1.9", "cordova-plugin-app-version": "^0.1.9",
"cordova-plugin-headercolor": "^1.0.0", "cordova-plugin-headercolor": "^1.0.0",
"cordova-plugin-inappbrowser": "^3.0.0", "cordova-plugin-inappbrowser": "^3.0.0",
@ -31,4 +32,4 @@
"android" "android"
] ]
} }
} }

View File

@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application"> <component type="desktop-application">
<id>notepostapp</id> <id>notepostapp</id>
<metadata_license>MPL-2.0</metadata_license> <metadata_license>MPL-2.0</metadata_license>
<project_license>MPL-2.0</project_license> <project_license>MPL-2.0</project_license>
<name>NotePost</name> <name>NotePost</name>
<summary>Desktop client for NotePost</summary> <summary>Desktop client for NotePost</summary>
<description> <description>
</description> </description>
<launchable type="desktop-id">notepost.desktop</launchable> <launchable type="desktop-id">notepost.desktop</launchable>
<url type="homepage">https://netsyms.com/apps/notepost</url> <url type="homepage">https://netsyms.com/apps/notepost</url>
<screenshots> <screenshots>
<screenshot type="default"> <screenshot type="default">
<image>https://netsyms.com/files/apps/notepost/app/home_desktop.png</image> <image>https://netsyms.com/files/apps/notepost/app/home_desktop.png</image>
</screenshot> </screenshot>
</screenshots> </screenshots>
<provides> <provides>
<id>notepost.desktop</id> <id>notepost.desktop</id>
</provides> </provides>
</component> </component>

View File

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
# $1 is the binary location, $2 is the arch # $1 is the binary location, $2 is the arch, $3 is the version
mkdir out mkdir out
mkdir -p appimage/NotePost.AppDir/usr/lib/notepost mkdir -p appimage/NotePost.AppDir/usr/lib/notepost
rm -rf appimage/NotePost.AppDir/usr/lib/notepost rm -rf appimage/NotePost.AppDir/usr/lib/notepost
@ -8,4 +8,4 @@ rsync -rv "$1" appimage/NotePost.AppDir/usr/lib/notepost
chmod +x appimage/NotePost.AppDir/AppRun chmod +x appimage/NotePost.AppDir/AppRun
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O appimagetool wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O appimagetool
chmod +x appimagetool chmod +x appimagetool
./appimagetool appimage/NotePost.AppDir "out/NotePost_$2.AppImage" ./appimagetool appimage/NotePost.AppDir "out/NotePost_$2_$3.AppImage"

View File

@ -1,10 +1,11 @@
#!/bin/bash #!/bin/bash
# $1 is the app source location, $2 is the svg icon # $1 is the app source location, $2 is the svg icon, $3 is the app version code, $4 is the build number
mkdir -p out mkdir -p out
rm -rf debian/usr/share/notepost rm -rf debian/usr/share/notepost
mkdir -p debian/usr/share/notepost mkdir -p debian/usr/share/notepost
mkdir -p debian/usr/share/doc/notepost mkdir -p debian/usr/share/doc/notepost
rsync -rv "$1" debian/usr/share/notepost rsync -rv "$1" debian/usr/share/notepost
cp debian/DEBIAN/copyright debian/usr/share/doc/notepost/ cp debian/DEBIAN/copyright debian/usr/share/doc/notepost/
sed -i "s/Version:\s[0-9.\-]\+/Version: $3+b$4/" debian/DEBIAN/control
cp "$2" debian/usr/share/notepost/logo.svg cp "$2" debian/usr/share/notepost/logo.svg
dpkg-deb -b debian "out/notepost_1.3.0-1_all.deb" dpkg-deb -b debian "out/notepost_$3+b${4}_all.deb"

View File

@ -3,7 +3,11 @@
echo "Removing bloat in node_modules..." echo "Removing bloat in node_modules..."
cd www/node_modules set -e
DIR="$(pwd)/www/node_modules"
cd $DIR
rm -rf array-parallel rm -rf array-parallel
rm -rf codemirror rm -rf codemirror
rm -rf codemirror-spell-checker rm -rf codemirror-spell-checker
@ -15,56 +19,51 @@ rm -rf template7
rm -rf throttleit rm -rf throttleit
rm -rf tiny-emitter rm -rf tiny-emitter
rm -rf typo-js rm -rf typo-js
rm -rf .bin
cd $DIR
cd @fortawesome/fontawesome-free cd @fortawesome/fontawesome-free
rm -rf js rm -rf {js,less,metadata,scss,sprites,svgs}
rm -rf less find css -type f -not -name 'all.min.css' -delete
rm -rf scss cd $DIR
rm -rf sprites
rm -rf svgs
cd ../..
cd jquery cd jquery
rm -rf src rm -rf src
rm -rf external rm -rf external
cd .. cd $DIR
cd framework7 cd framework7
rm -rf components rm -rf components
rm -rf lazy-components
rm -rf less rm -rf less
rm -rf modules rm -rf modules
rm -rf utils rm -rf utils
cd css rm -f framework7.*
rm framework7.bundle.css framework7.bundle.rtl.css framework7.css framework7.rtl.css rm -f framework7-lite.*
cd ../js find css -type f -not -name 'framework7.bundle.min.css' -delete
rm framework7-lite* framework7.bundle.d.ts framework7.bundle.js framework7.d.ts framework7.js framework7.min.js framework7.min.js.map find js -type f -not -name 'framework7.bundle.min.js' -delete
cd .. cd $DIR
rm framework7*
cd .. cd jquery
rm -rf src
rm -rf external
find dist -type f -not -name 'jquery.min.js' -delete
cd $DIR
cd material-design-icons cd material-design-icons
rm -rf action # Remove everything except the icon font and license, but also exclude the
rm -rf alert # current and parent folder (. , ..) so rm won't complain about refusing
rm -rf av # to delete the whole filesystem
rm -rf bower.json find . -maxdepth 1 -not -name '.' -not -name 'LICENSE' -not -name 'iconfont' -exec rm -rf {} \;
rm -rf communication cd $DIR
rm -rf content
rm -rf device cd marked
rm -rf editor rm -rf {bin,lib,man,src}
rm -rf file cd $DIR
rm -rf gulpfile.babel.js
rm -rf hardware cd shufflejs
rm -rf image rm -rf src
rm -rf index.js find dist -type f -not -name 'shuffle.min.js' -delete
rm -rf maps cd $DIR
rm -rf navigation
rm -rf notification
rm -rf package.json
rm -rf places
rm -rf README.md
rm -rf social
rm -rf sprites
rm -rf toggle
cd ..
echo "Cleanup finished" echo "Cleanup finished"

View File

@ -4,4 +4,6 @@ yarn install
# Install frontend dependencies with Yarn, in www folder # Install frontend dependencies with Yarn, in www folder
cd www cd www
# force a full update so the bloat script doesn't fail on missing files
rm -r node_modules
yarn install yarn install

View File

@ -83,7 +83,7 @@ function loadNotesToCards(notes, oldnotes, callback) {
continue; continue;
} }
if (reloadCards) { if (reloadCards) {
$("#notecards-bin").append('<div class="col-100 tablet-50 desktop-33 notecard-col grid-item" id="notecard-col-' + note.noteid + '" data-favorite="' + (note.favorite ? "1" : "0") + '">' $("#notecards-bin").append('<div class="col-100 medium-50 large-33 notecard-col grid-item" id="notecard-col-' + note.noteid + '" data-favorite="' + (note.favorite ? "1" : "0") + '">'
+ '<div class="card notecard" id="notecard-' + note.getID() + '" data-id="' + note.getID() + '" data-favorite="' + (note.getFavorite() ? "1" : "0") + '" data-bg="' + note.getColor() + '" data-fg="' + note.getTextColor() + '" style="background-color: #' + note.getColor() + '; color: #' + note.getTextColor() + ';">' + '<div class="card notecard" id="notecard-' + note.getID() + '" data-id="' + note.getID() + '" data-favorite="' + (note.getFavorite() ? "1" : "0") + '" data-bg="' + note.getColor() + '" data-fg="' + note.getTextColor() + '" style="background-color: #' + note.getColor() + '; color: #' + note.getTextColor() + ';">'
+ '<div class="editbtn">' + '<div class="editbtn">'
+ '<i class="material-icons">edit</i>' + '<i class="material-icons">edit</i>'
@ -142,6 +142,7 @@ function loadCards(callback) {
loadNotesToCards(notes, oldnotes, callback); loadNotesToCards(notes, oldnotes, callback);
}, function (notes) { }, function (notes) {
$("#offline-indicator").css("display", ""); $("#offline-indicator").css("display", "");
$("#home-loading-progressbar").css("display", "none");
loadNotesToCards(notes, oldnotes, callback); loadNotesToCards(notes, oldnotes, callback);
}); });
} }

View File

@ -65,15 +65,17 @@ router.on("pageInit", function (pagedata) {
// Run platform-specific setup code for Cordova or NW.js // Run platform-specific setup code for Cordova or NW.js
initPlatform(); initPlatform();
// Switch to dark theme if requested by user setting runCodeAfterPlatformInit(function () {
setAppTheme(); // Switch to dark theme if requested by user setting
setAppTheme();
if (localStorage.getItem("configured") == null) { if (localStorage.getItem("configured") == null) {
// Open the setup page // Open the setup page
router.navigate("/setup/0"); router.navigate("/setup/0");
} else { } else {
APICLIENT = new NotePostAPI(localStorage.getItem("serverurl"), localStorage.getItem("username"), localStorage.getItem("password")); APICLIENT = new NotePostAPI(localStorage.getItem("serverurl"), localStorage.getItem("username"), localStorage.getItem("password"));
NOTES = new Notes(); NOTES = new Notes();
NOTES.loadAll(); NOTES.loadAll();
router.navigate("/home"); router.navigate("/home");
} }
});

View File

@ -30,6 +30,10 @@ var setAppTheme = function () {
} }
} }
var runCodeAfterPlatformInit = function (fun) {
fun();
}
function initCordova() { function initCordova() {
platform_type = "cordova"; platform_type = "cordova";
@ -44,9 +48,6 @@ function initCordova() {
router.navigate("/home"); router.navigate("/home");
}, false); }, false);
document.addEventListener("deviceready", function () {
}, false);
openBrowser = function (url) { openBrowser = function (url) {
cordova.InAppBrowser.open(url, '_blank', 'location=yes'); cordova.InAppBrowser.open(url, '_blank', 'location=yes');
} }
@ -66,6 +67,12 @@ function initCordova() {
} }
} }
} }
runCodeAfterPlatformInit = function (fun) {
document.addEventListener("deviceready", function () {
fun();
}, false);
}
} }
function initNW() { function initNW() {

View File

@ -1,16 +1,16 @@
{ {
"name": "com.netsyms.NotePostApp", "name": "com.netsyms.NotePostApp",
"displayName": "NotePost", "displayName": "NotePost",
"version": "1.3.0", "version": "1.3.2",
"description": "A cross-platform client app for NotePost.", "description": "A cross-platform client app for NotePost.",
"author": "Netsyms Technologies", "author": "Netsyms Technologies",
"license": "MPL-2.0", "license": "MPL-2.0",
"dependencies": { "dependencies": {
"framework7": "^5.1.3", "framework7": "^5.7.12",
"jquery": "^3.4.1", "jquery": "^3.5.1",
"marked": "^0.7.0", "marked": "^1.1.1",
"shufflejs": "^5.2.3", "shufflejs": "^5.2.3",
"@fortawesome/fontawesome-free": "^5.10.2", "@fortawesome/fontawesome-free": "^5.14.0",
"material-design-icons": "^3.0.1" "material-design-icons": "^3.0.1"
} }
} }

7752
www/pages/credits.html Normal file

File diff suppressed because one or more lines are too long

View File

@ -50,9 +50,9 @@
</div> </div>
<div class="row notecards-row" id="notecards-bin"> <div class="row notecards-row" id="notecards-bin">
<div class="col-100 tablet-50 desktop-33" style="visibility: hidden;" id="notecard-col-sizer"> <div class="col-100 medium-50 large-33" style="visibility: hidden;" id="notecard-col-sizer">
</div> </div>
<div class="col-100 tablet-50 desktop-33 grid-item" style="display: none;" id="offline-indicator"> <div class="col-100 medium-50 large-33 grid-item" style="display: none;" id="offline-indicator">
<div class="card"> <div class="card">
<div class="card-content card-content-padding text-align-center text-color-gray"> <div class="card-content card-content-padding text-align-center text-color-gray">
<div><i class="material-icons" style="font-size: 40pt;">cloud_off</i></div> <div><i class="material-icons" style="font-size: 40pt;">cloud_off</i></div>

View File

@ -2,110 +2,84 @@
# yarn lockfile v1 # yarn lockfile v1
"@fortawesome/fontawesome-free@^5.6.3": "@fortawesome/fontawesome-free@^5.14.0":
version "5.6.3" version "5.14.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.6.3.tgz#61c122c420d7a91613f393d6a06e5a4c6ae6abf3" resolved "https://npm.fontawesome.com/@fortawesome/fontawesome-free/-/5.14.0/fontawesome-free-5.14.0.tgz#a371e91029ebf265015e64f81bfbf7d228c9681f"
integrity sha512-s5PLdI9NYgjBvfrv6rhirPHlAHWx+Sfo/IjsAeiXYfmemC/GSjwsyz1wLnGPazbLPXWfk62ks980o9AmsxYUEQ== integrity sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA==
array-parallel@^0.1.3: array-parallel@^0.1.3:
version "0.1.3" version "0.1.3"
resolved "https://registry.yarnpkg.com/array-parallel/-/array-parallel-0.1.3.tgz#8f785308926ed5aa478c47e64d1b334b6c0c947d" resolved "https://registry.yarnpkg.com/array-parallel/-/array-parallel-0.1.3.tgz#8f785308926ed5aa478c47e64d1b334b6c0c947d"
integrity sha1-j3hTCJJu1apHjEfmTRszS2wMlH0= integrity sha1-j3hTCJJu1apHjEfmTRszS2wMlH0=
codemirror-spell-checker@1.1.2: dom7@^2.1.5:
version "1.1.2" version "2.1.5"
resolved "https://registry.yarnpkg.com/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz#1c660f9089483ccb5113b9ba9ca19c3f4993371e" resolved "https://registry.yarnpkg.com/dom7/-/dom7-2.1.5.tgz#a79411017800b31d8400070cdaebbfc92c1f6377"
integrity sha1-HGYPkIlIPMtRE7m6nKGcP0mTNx4= integrity sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==
dependencies: dependencies:
typo-js "*" ssr-window "^2.0.0"
codemirror@^5.41.0: framework7@^5.7.12:
version "5.42.2" version "5.7.12"
resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.42.2.tgz#801ab715a7a7e1c7ed4162b78e9d8138b98de8f0" resolved "https://registry.yarnpkg.com/framework7/-/framework7-5.7.12.tgz#07975f9ab40fa5440c935263512a40a80cd0a1db"
integrity sha512-Tkv6im39VuhduFMsDA3MlXcC/kKas3Z0PI1/8N88QvFQbtOeiiwnfFJE4juGyC8/a4sb1BSxQlzsil8XLQdxRw== integrity sha512-LCRvun2cvx32dIUbYoSOelP+z0K9L9ffbA82oq8/lYi/hNRqYCda2BlBEBdhkx1PUNTSOnt9TcUwAxD6rjdNFQ==
dom7@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/dom7/-/dom7-2.1.2.tgz#a914070c0abe8465384997a9c4f34475f67f75bd"
integrity sha512-cGwWtpu7KY3JnbREGqG4EGC/u+1hyLfWVMqrqRjmwiO8d5i4B+0imLZAQ/cJbiXnjbs0pdIUzcUyeI9BbnyKNg==
dependencies: dependencies:
ssr-window "^1.0.1" dom7 "^2.1.5"
path-to-regexp "^6.1.0"
ssr-window "^2.0.0"
template7 "^1.4.2"
easymde@^2.4.2: jquery@^3.5.1:
version "2.4.2" version "3.5.1"
resolved "https://registry.yarnpkg.com/easymde/-/easymde-2.4.2.tgz#c91f79893b6fa6f5cb4184c234fc49e1c2e51884" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5"
integrity sha512-LQ+kt98qKBUiykFG8e4E+UJezIowpeku5vowdPeVMKLtEV8sU7xxPxqS3GgDZWwhO3HghEngNa70eJInSMHh6A== integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==
dependencies:
codemirror "^5.41.0"
codemirror-spell-checker "1.1.2"
marked "^0.5.1"
framework7@^3.6.5: marked@^1.1.1:
version "3.6.5" version "1.1.1"
resolved "https://registry.yarnpkg.com/framework7/-/framework7-3.6.5.tgz#dbd3c044ad36df73a9ed57cde5467e3c7c0d137e" resolved "https://registry.yarnpkg.com/marked/-/marked-1.1.1.tgz#e5d61b69842210d5df57b05856e0c91572703e6a"
integrity sha512-bKIeIepeumIZM75rFhuk6DSr9yqi+05EPbpkyKHZLFOdNFfhbEW1wr0PYpjVrMuuxO3iK9frhiUx982QhlhPqA== integrity sha512-mJzT8D2yPxoPh7h0UXkB+dBj4FykPJ2OIfxAWeIHrvoHDkFxukV/29QxoFQoPM6RLEwhIFdJpmKBlqVM3s2ZIw==
dependencies:
dom7 "^2.1.2"
path-to-regexp "^2.4.0"
ssr-window "^1.0.1"
template7 "^1.4.0"
jquery@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca"
integrity sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==
marked@^0.5.1:
version "0.5.2"
resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.2.tgz#3efdb27b1fd0ecec4f5aba362bddcd18120e5ba9"
integrity sha512-fdZvBa7/vSQIZCi4uuwo2N3q+7jJURpMVCcbaX0S1Mg65WZ5ilXvC67MviJAsdjqqgD+CEq4RKo5AYGgINkVAA==
marked@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/marked/-/marked-0.6.0.tgz#a18d01cfdcf8d15c3c455b71c8329e5e0f01faa1"
integrity sha512-HduzIW2xApSXKXJSpCipSxKyvMbwRRa/TwMbepmlZziKdH8548WSoDP4SxzulEKjlo8BE39l+2fwJZuRKOln6g==
matches-selector@^1.0.0: matches-selector@^1.0.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/matches-selector/-/matches-selector-1.2.0.tgz#d1814e7e8f43e69d22ac33c9af727dc884ecf12a" resolved "https://registry.yarnpkg.com/matches-selector/-/matches-selector-1.2.0.tgz#d1814e7e8f43e69d22ac33c9af727dc884ecf12a"
integrity sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA== integrity sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==
path-to-regexp@^2.4.0: material-design-icons@^3.0.1:
version "2.4.0" version "3.0.1"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704" resolved "https://registry.yarnpkg.com/material-design-icons/-/material-design-icons-3.0.1.tgz#9a71c48747218ebca51e51a66da682038cdcb7bf"
integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== integrity sha1-mnHEh0chjrylHlGmbaaCA4zct78=
shufflejs@^5.2.1: path-to-regexp@^6.1.0:
version "5.2.1" version "6.1.0"
resolved "https://registry.yarnpkg.com/shufflejs/-/shufflejs-5.2.1.tgz#ebe68361aae24f28d597a2c71eaf58f340ee9f1a" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427"
integrity sha512-qUu/1i4QHMUy/RQMH/FlNoXdliWTa5bWt55A/DeRRq7gD4kCJCMTCQK2k+r0buSREwTaZGLLu7c6E5dMueV0VA== integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==
shufflejs@^5.2.3:
version "5.2.3"
resolved "https://registry.yarnpkg.com/shufflejs/-/shufflejs-5.2.3.tgz#67bd133b835ca728a1432b4be2eec821cc890d94"
integrity sha512-x/vb3Kdyb5X4GykbdOS49EU34jtMag2aYODL/z0nWT0DVFpWNk08xVeonKSMZnH4/piSWLjCkn4296BlxhvDnw==
dependencies: dependencies:
array-parallel "^0.1.3" array-parallel "^0.1.3"
matches-selector "^1.0.0" matches-selector "^1.0.0"
throttleit "^1.0.0" throttleit "^1.0.0"
tiny-emitter "^2.0.1" tiny-emitter "^2.1.0"
ssr-window@^1.0.1: ssr-window@^2.0.0:
version "1.0.1" version "2.0.0"
resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-1.0.1.tgz#30752a6a4666e7767f0b7e6aa6fc2fdbd0d9b369" resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-2.0.0.tgz#98c301aef99523317f8d69618f0010791096efc4"
integrity sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg== integrity sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==
template7@^1.4.0: template7@^1.4.2:
version "1.4.0" version "1.4.2"
resolved "https://registry.yarnpkg.com/template7/-/template7-1.4.0.tgz#d400af49ea56fc08cc835a20e6167a26b288fb1b" resolved "https://registry.yarnpkg.com/template7/-/template7-1.4.2.tgz#62f32959361e455ec171ef9ef33d29ca7130e009"
integrity sha512-NMJWbKIoowHixUYIHq+DLvcBM47t/oZ/xfvBbYuMusjjS6BUjC02+gLWctntJuTTiEqILfefBNCXbfp/EMt/zQ== integrity sha512-eoKnScBMDk7lyj7+iCzKbxGiSLLlQk0DNvmclyJuMCUKxy9JrFuAB+GD5iplF4WiQPtMdI06CHHks3avL22JXA==
throttleit@^1.0.0: throttleit@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"
integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=
tiny-emitter@^2.0.1: tiny-emitter@^2.1.0:
version "2.0.2" version "2.1.0"
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
integrity sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow== integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
typo-js@*:
version "1.0.3"
resolved "https://registry.yarnpkg.com/typo-js/-/typo-js-1.0.3.tgz#54d8ebc7949f1a7810908b6002c6841526c99d5a"
integrity sha1-VNjrx5SfGngQkItgAsaEFSbJnVo=

2688
yarn.lock

File diff suppressed because it is too large Load Diff