From 31a1fb9de54765c9fb7cc33301ee3d46b1249eb2 Mon Sep 17 00:00:00 2001 From: TiSeb Date: Thu, 30 Apr 2020 16:39:20 +1000 Subject: [PATCH 1/2] Init Layout --- gatsby-config.js | 29 +- lib/ssw.megamenu/data/menu.json | 714 ++++++++ lib/ssw.megamenu/desktop-menu/desktop-menu.js | 36 + .../desktop-menu/desktop-menu.module.css | 66 + .../dropdown-item/dropdown-item.js | 23 + .../dropdown-item/dropdown-item.module.css | 71 + lib/ssw.megamenu/dropdown/dropdown.js | 73 + lib/ssw.megamenu/dropdown/dropdown.module.css | 59 + .../images/Menu-Banner-AboutUs.png | Bin 0 -> 19723 bytes .../images/Menu-Banner-Products.png | Bin 0 -> 26088 bytes .../images/Menu-Banner-Services.png | Bin 0 -> 16720 bytes .../images/Menu-Banner-Standards.png | Bin 0 -> 11950 bytes .../images/Menu-Banner-Training.png | Bin 0 -> 32050 bytes .../images/Menu-Banner-UserGroup.png | Bin 0 -> 35671 bytes lib/ssw.megamenu/menu/menu.js | 48 + lib/ssw.megamenu/menu/menu.module.css | 105 ++ .../mobile-dropdown-item.js | 16 + .../mobile-dropdown-item.module.css | 24 + lib/ssw.megamenu/mobile-menu/mobile-menu.js | 95 + .../mobile-menu/mobile-menu.module.css | 195 ++ package-lock.json | 1629 ++++++++++++++++- package.json | 26 +- postcss.config.js | 8 + site-config.js | 20 + src/components/breadcrumb/breadcrumb.js | 27 + src/components/footer/footer.js | 126 ++ .../google-analytics/google-analytics.js | 18 + src/components/head/head.js | 212 +++ src/components/header/header.js | 71 + src/components/layout/layout.js | 96 + src/helpers/schemaGenerator.js | 50 + src/images/SSWLogo.svg | 49 + src/images/SSWPause2x.svg | 5 + src/images/SSWPlay2x.svg | 5 + src/images/bullet_square.gif | Bin 0 -> 44 bytes src/images/facebook.png | Bin 0 -> 319 bytes src/images/favor_email.gif | Bin 0 -> 160 bytes src/images/filterSymbol.png | Bin 0 -> 276 bytes src/images/github.png | Bin 0 -> 460 bytes src/images/github.svg | 6 + src/images/icon.png | Bin 0 -> 707 bytes src/images/info.svg | 3 + src/images/infoPhoto_bg.jpg | Bin 0 -> 3158 bytes src/images/linkedin.png | Bin 0 -> 461 bytes src/images/selectedSkill.png | Bin 0 -> 244 bytes src/images/selfquoteMark.gif | Bin 0 -> 338 bytes src/images/skype.png | Bin 0 -> 1150 bytes src/images/twitter.png | Bin 0 -> 481 bytes src/images/website.png | Bin 0 -> 3114 bytes src/pages/index.js | 25 +- src/style.css | 374 ++++ tailwind.config.js | 7 + 52 files changed, 4269 insertions(+), 42 deletions(-) create mode 100644 lib/ssw.megamenu/data/menu.json create mode 100644 lib/ssw.megamenu/desktop-menu/desktop-menu.js create mode 100644 lib/ssw.megamenu/desktop-menu/desktop-menu.module.css create mode 100644 lib/ssw.megamenu/dropdown-item/dropdown-item.js create mode 100644 lib/ssw.megamenu/dropdown-item/dropdown-item.module.css create mode 100644 lib/ssw.megamenu/dropdown/dropdown.js create mode 100644 lib/ssw.megamenu/dropdown/dropdown.module.css create mode 100644 lib/ssw.megamenu/images/Menu-Banner-AboutUs.png create mode 100644 lib/ssw.megamenu/images/Menu-Banner-Products.png create mode 100644 lib/ssw.megamenu/images/Menu-Banner-Services.png create mode 100644 lib/ssw.megamenu/images/Menu-Banner-Standards.png create mode 100644 lib/ssw.megamenu/images/Menu-Banner-Training.png create mode 100644 lib/ssw.megamenu/images/Menu-Banner-UserGroup.png create mode 100644 lib/ssw.megamenu/menu/menu.js create mode 100644 lib/ssw.megamenu/menu/menu.module.css create mode 100644 lib/ssw.megamenu/mobile-dropdown-item/mobile-dropdown-item.js create mode 100644 lib/ssw.megamenu/mobile-dropdown-item/mobile-dropdown-item.module.css create mode 100644 lib/ssw.megamenu/mobile-menu/mobile-menu.js create mode 100644 lib/ssw.megamenu/mobile-menu/mobile-menu.module.css create mode 100644 postcss.config.js create mode 100644 site-config.js create mode 100644 src/components/breadcrumb/breadcrumb.js create mode 100644 src/components/footer/footer.js create mode 100644 src/components/google-analytics/google-analytics.js create mode 100644 src/components/head/head.js create mode 100644 src/components/header/header.js create mode 100644 src/components/layout/layout.js create mode 100644 src/helpers/schemaGenerator.js create mode 100644 src/images/SSWLogo.svg create mode 100644 src/images/SSWPause2x.svg create mode 100644 src/images/SSWPlay2x.svg create mode 100644 src/images/bullet_square.gif create mode 100644 src/images/facebook.png create mode 100644 src/images/favor_email.gif create mode 100644 src/images/filterSymbol.png create mode 100644 src/images/github.png create mode 100644 src/images/github.svg create mode 100644 src/images/icon.png create mode 100644 src/images/info.svg create mode 100644 src/images/infoPhoto_bg.jpg create mode 100644 src/images/linkedin.png create mode 100644 src/images/selectedSkill.png create mode 100644 src/images/selfquoteMark.gif create mode 100644 src/images/skype.png create mode 100644 src/images/twitter.png create mode 100644 src/images/website.png create mode 100644 src/style.css create mode 100644 tailwind.config.js diff --git a/gatsby-config.js b/gatsby-config.js index 2e0adf110..7f27faa51 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,10 +1,25 @@ -/** - * Configure your Gatsby site with this file. - * - * See: https://www.gatsbyjs.org/docs/gatsby-config/ - */ +const siteConfig = require('./site-config'); + +require('dotenv').config({ + path: `.env.${process.env.NODE_ENV}`, +}); module.exports = { - /* Your site config here */ - plugins: [], + pathPrefix: '/rules', + siteMetadata: { + ...siteConfig, + }, + plugins: [ + 'gatsby-plugin-react-helmet', + 'gatsby-plugin-sitemap', + 'gatsby-transformer-json', + 'gatsby-plugin-postcss', + { + resolve: 'gatsby-plugin-breadcrumb', + options: { + useAutoGen: true, + autoGenHomeLabel: 'Rules', + useClassNames: true, + }, + }], } diff --git a/lib/ssw.megamenu/data/menu.json b/lib/ssw.megamenu/data/menu.json new file mode 100644 index 000000000..6af0e641c --- /dev/null +++ b/lib/ssw.megamenu/data/menu.json @@ -0,0 +1,714 @@ +{ + "menuItems" : [ + { + "text": "Services", + "groupImageUrl": "Menu-Banner-Services.png", + "children": [ + { + "text": "All Services", + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.all%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "text": "See All Services", + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Default.aspx" + } + ] + }, + { + "text": "Development Teams", + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.webdev%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Web-Applications.aspx", + "text": "Web Applications", + "cssClass": "Popular" + }, + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Mobile-Application-Development.aspx", + "text": "Mobile Apps", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Angular.aspx", + "text": "Angular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/React.aspx", + "text": "React" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Vuejs.aspx", + "text": "VueJS" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Database-Development.aspx", + "text": "Database Development" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Enterprise-Reporting.aspx", + "text": "Enterprise Reporting & BI" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Power-BI.aspx", + "text": "Power BI" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Desktop-Development.aspx", + "text": "Windows Desktop Applications" + } + ] + }, + { + "text": "Creative Teams", + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.design%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/UI-UX-Design.aspx", + "text": "UI & UX Design Showcase" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Video-Production", + "text": "Video Production" + }, + { "navigateUrl": "https://sswdigital.com/", "text": "SSW Digital" } + ] + }, + + { + "text": "Consulting", + "breakListBefore": true, + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.consulting-services%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Remote-Work.aspx", + "text": "Remote work", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Chinafy-App.aspx", + "text": "Bring Your Apps to China", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Strategic-Architecture.aspx", + "text": "Strategic Architecture" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Software-Audit.aspx", + "text": "Software Auditing", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Bots.aspx", + "text": "Bots", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/ALM-Azure-DevOps.aspx", + "text": "ALM and Azure DevOps/TFS" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/DevOps.aspx", "text": "DevOps" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Scrum.aspx", "text": "Scrum" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Kubernetes.aspx", + "text": "Kubernetes" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Office-365.aspx", + "text": "Microsoft Office 365" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Document-Management-Workflow.aspx", + "text": "Document Management Workflow" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/PayPerClick.aspx", + "text": "Pay Per Click" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/HoloLens.aspx", + "text": "Microsoft HoloLens" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/ArtificialIntelligence.aspx", + "text": "AI & Machine Learning" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Smart-Office-and-Smart-Home.aspx", + "text": "Smart Office & Smart Home" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Access-Database-Upsizing.aspx", + "text": "Access Database Upsizing" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Zendesk.aspx", "text": "Zendesk" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Educational/", "text": "Educational Industry" } + ] + }, + + { + "text": "Platform Development", + "breakListBefore": true, + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.cms%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/SharePoint.aspx", + "text": "SharePoint", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Microsoft-Dynamics-365.aspx", + "text": "Dynamics 365", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Power-Platform.aspx", + "text": "Power Platform" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/WordPress.aspx", + "text": "WordPress" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Kentico.aspx", "text": "Kentico" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/DNN-DotNetNuke.aspx", + "text": "DotNetNuke" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Sitefinity.aspx", + "text": "Sitefinity" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Orchard.aspx", "text": "Orchard" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Sitecore.aspx", "text": "Sitecore" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Umbraco.aspx", "text": "Umbraco" } + ] + }, + + { + "text": "Cloud and Infrastructure", + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Default.aspx#filter=.hosting-solutions%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Azure.aspx", + "text": "Microsoft Azure", + "cssClass": "Popular" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Vault.aspx", "text": "Vault" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Network-Architecture.aspx", + "text": "Network Architecture" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Hyper-V.aspx", + "text": "Virtualization with Hyper-V" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Data-Protection-Manager.aspx", + "text": "Data Protection Manager" + }, + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Consulting/BackBlaze-and-CloudBerry-Backup.aspx", + "text": "BackBlaze and CloudBerry Backup" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Backup-Recovery.aspx", + "text": "Backup/Disaster Recovery Audit" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Video-Conferencing.aspx", + "text": "Video Conferencing" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Microsoft-Teams.aspx", + "text": "Microsoft Teams" + }, + + + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Skype-for-Business.aspx", + "text": "Skype for Business" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Service-Desk.aspx", + "text": "Service Desk" + } + ] + }, + + { + "text": "Book Now", + "breakListBefore": true, + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Consulting.aspx", + "navigateUrlOnMobileOnly": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Consulting.aspx", + "text": "Team of Developers and Scrum Masters" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Courses.aspx", + "text": "A Trainer" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Mentoring.aspx", "text": "A Mentor" } + ] + } + ] + }, + + { + "text": "Products", + "groupImageUrl": "Menu-Banner-Products.png", + "children": [ + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Products/Default.aspx#filter=.all%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "text": "All Products", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Products/Default.aspx", + "text": "See All Products" + } + ] + }, + + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Products/Default.aspx#filter=.ai-prod%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "text": "AI", + "children": [ + { + "navigateUrl": "https://sswsophie.com/sophie-ai/", + "target": "_blank", + "text": "Sophie AI", + "cssClass": "ignore Popular" + }, + { + "navigateUrl": "https://sswsophie.com", + "target": "_blank", + "text": "Sophie Hub", + "cssClass": "ignore Popular" + } + ] + }, + + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Products/Default.aspx#filter=.web-prod%3Anot(.decommissioned)", + "navigateUrlOnMobileOnly": true, + "text": "Web", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://sugarlearning.com/", + "target": "_blank", + "text": "SugarLearning", + "cssClass": "ignore Popular" + }, + { + "navigateUrl": "https://sswtimepro.com/", + "target": "_blank", + "text": "TimePro", + "cssClass": "ignore Popular" + }, + { + "navigateUrl": "https://sswlinkauditor.com/", + "target": "_blank", + "text": "LinkAuditor", + "cssClass": "ignore Popular" + }, + { + "navigateUrl": "https://sswhealthcheck.com/", + "target": "_blank", + "text": "HealthCheck", + "cssClass": "ignore" + }, + { + "navigateUrl": "https://smashingbarrier.com/", + "target": "_blank", + "text": "SmashingBarrier", + "cssClass": "ignore" + } + ] + }, + + { + "navigateUrl": "https://www.ssw.com.au/ssw/Standards/Support/BugReportOrEnhancement.aspx", + "navigateUrlOnMobileOnly": true, + "text": "Support", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://pdi-ssw.zendesk.com/hc", + "text": "Knowledge Base" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Standards/Support/BugReportOrEnhancement.aspx", + "text": "Report a Bug" + } + ] + } + ] + }, + { + "text": "Training", + "groupImageUrl": "Menu-Banner-Training.png", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/?upcomingeventsonly=false", + "navigateUrlOnMobileOnly": true, + "text": "All Events", + "children": [ + { "navigateUrl": "https://www.ssw.com.au/ssw/Events/", "text": "See All Events" }, + { + "navigateUrl": "https://angularhackday.com", + "text": "Angular Hack Days", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://xamarinhackday.com", + "text": "Xamarin Hack Days", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://aihackday.com", + "text": "AI Hack Days", + "cssClass": "Popular" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Angular-Workshop.aspx", + "text": "Angular 2-Day Workshop" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Clean-Architecture-Workshop.aspx", + "text": "Clean Architecture 2-Day Workshop" + }, + + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Angular-Superpowers-Tour.aspx", + "text": "Angular SuperPowers Tour", + "breakListBefore": true + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Azure-Superpowers-Tour.aspx", + "text": "Azure SuperPowers Tour" + }, + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Events/Training/NET-Core-Superpowers-Tour.aspx", + "text": ".NET Core SuperPowers Tour" + }, + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Events/Training/Clean-Architecture-Superpowers-Tour.aspx", + "text": "Clean Architecture SuperPowers Tour" + }, + + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Events/Training/Scrum-Training-Course-3-days.aspx", + "text": "Professional Scrum Developer Training" + }, + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Events/Training/Professional-Tailored-Scrum.aspx", + "text": "Professional Tailored Scrum Training" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/Training/Training-Options.aspx", + "text": "Customized Training", + "cssClass": "Popular" + } + ] + }, + + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/?upcomingeventsonly=true", + "navigateUrlOnMobileOnly": true, + "text": "Events by Technology", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/?tech=angular_and_react", + "text": "Angular / React" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=sharepoint", "text": "SharePoint" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/?tech=dynamics_365", + "text": "Dynamics 365" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=visual_studio_and_tfs", + "text": "Visual Studio / TFS" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=scrum", "text": "Scrum" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Events/?tech=_net_core", "text": ".NET Core" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=mobile_development", + "text": "Mobile Development" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=sql_server", "text": "SQL Server" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/events/?tech=other", "text": "Other" } + ] + }, + + { + "navigateUrl": + "https://www.ssw.com.au/ssw/Events/?upcomingeventsonly=true%26types=ssw_courses", + "navigateUrlOnMobileOnly": true, + "text": "Events by Type", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/events/?types=ssw_courses", + "text": "SSW Training" + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/events/?types=webinar", "text": "Webinars" } + ] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Events/?videoonly=true%26upcomingeventsonly=true", + "navigateUrlOnMobileOnly": true, + "text": "Related Services", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Consulting/Video-Production/", + "text": "Video Recording / Live Streaming" + }, + { + "navigateUrl": "http://sswchapel.com.au/", + "target": "_blank", + "text": "Conference Room for Hire", + "cssClass": "ignore" + } + ] + } + ] + }, + + { + "text": "User Group", + "groupImageUrl": "Menu-Banner-UserGroup.png", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Sydney.aspx", + "navigateUrlOnMobileOnly": true, + "text": "Sydney .NET UG", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Sydney.aspx", + "text": "Upcoming Sessions" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Company/Directions/NeutralBay/", + "text": "Map to SSW Sydney", + "cssClass": "map" + } + ] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Canberra.aspx", + "navigateUrlOnMobileOnly": true, + "text": "Canberra .NET UG", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Canberra.aspx", + "text": "Upcoming Sessions" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/UserGroupMapDirectionsCanberra.aspx", + "text": "Map to Microsoft Canberra", + "cssClass": "map" + } + ] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Melbourne.aspx", + "navigateUrlOnMobileOnly": true, + "text": "Melbourne .NET UG", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Melbourne.aspx", + "text": "Upcoming Sessions" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Company/Directions/Melbourne/", + "text": "Map to SSW Melbourne", + "cssClass": "map" + } + ] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Brisbane.aspx", + "navigateUrlOnMobileOnly": true, + "text": "Brisbane Full Stack UG", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Brisbane.aspx", + "text": "Upcoming Sessions" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Company/Directions/Brisbane/", + "text": "Map to SSW Brisbane", + "cssClass": "map" + } + ] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Live/", + "navigateUrlOnMobileOnly": true, + "text": "Live UG", + "breakListBefore": true, + "children": [{ "navigateUrl": "https://www.ssw.com.au/ssw/Live/", "text": "Sydney .NET UG Live" }] + }, + { + "navigateUrl": "https://fireusergroup.com/", + "navigateUrlOnMobileOnly": true, + "text": "Fire UG - China", + "children": [{ "navigateUrl": "https://fireusergroup.com/", "text": "Upcoming Sessions" }] + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/", + "navigateUrlOnMobileOnly": true, + "text": "Resources", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/SSWUpdatePrevious.aspx", + "text": "Newsletters" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/PastSessions.aspx", + "text": "Past Sessions" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/UGEvaluationSurvey.aspx", + "text": "Evaluation Survey" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/Developerlinks.aspx", + "text": "Developer Links" + } + ] + } + ] + }, + + { + "text": "Rules", + "groupImageUrl": "Menu-Banner-Standards.png", + "children": [ + { + "navigateUrl": "https://rules.ssw.com.au/Pages/default.aspx", + "text": "New SSW Rules" + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Standards/Default.aspx", + "text": "SSW Rules" + }, + { + "text": "Popular Rules", + "navigateUrl": "https://www.ssw.com.au/ssw/Standards/Default.aspx", + "breakListBefore": true, + "children": [ + { + "navigateUrl": "https://rules.ssw.com.au/rules-to-successful-projects", + "text": "Rules to Successful Projects" + }, + { + "navigateUrl": "https://rules.ssw.com.au/rules-to-better-email", + "text": "Rules to Better Email" + }, + { + "navigateUrl": "https://rules.ssw.com.au/rules-to-better-google-rankings", + "text": "Rules to Better Google Rankings" + }, + { + "navigateUrl": + "https://rules.ssw.com.au/rules-to-better-interfaces-(general-usability-practices)", + "text": "Rules to Better Interfaces" + }, + { + "navigateUrl": "https://rules.ssw.com.au/rules-to-better-code", + "text": "Rules to Better Code" + }, + { + "navigateUrl": "https://rules.ssw.com.au/rules-to-better-scrum-using-azure-devops", + "text": "Rules to Better Scrum using Azure DevOps" + } + ] + }, + { + "navigateUrl": "https://bettersoftwaresuggestions.com/", + "text": "New SSW Better Software Suggestions", + "breakListBefore": true + }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Standards/BetterSoftwareSuggestions/", + "text": "SSW Better Software Suggestions" + } + ] + }, + { + "text": "About Us", + "groupImageUrl": "Menu-Banner-AboutUs.png", + "children": [ + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/AboutUs.aspx", "text": "About Us" }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/Awards.aspx", "text": "Awards" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/News/", + "text": "News & Press", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/NETUG/SSWUpdatePrevious.aspx", + "text": "Newsletters" + } + ] + }, + { "navigateUrl": "https://blog.ssw.com/", "text": "Blog", "breakListBefore": true }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/Culture", "text": "Our Culture" }, + { "navigateUrl": "https://www.ssw.com.au/people/", "text": "Our People" }, + { + "navigateUrl": "https://www.ssw.com.au/ssw/Company/Clients", + "text": "Our Clients", + "children": [ + { + "navigateUrl": "https://www.ssw.com.au/ssw/Testimonials/default.aspx", + "text": "Testimonials" + } + ] + }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/History.aspx", "text": "Our History", "breakListBefore": true }, + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/Offices.aspx", "text": "Our Offices" }, + + { + "navigateUrl": "https://www.ssw.com.au/ssw/Employment/Employment.aspx", + "text": "Employment Opportunities" + }, + + { "navigateUrl": "https://www.ssw.com.au/ssw/Company/ContactUs.aspx", "text": "Contact Us" } + ] + }, + { + "text": "SSW TV", + "cssClass": "ignore no-dropdown menu-ssw-tv", + "navigateUrl": "http://tv.ssw.com", + "target": "_blank" + } +] +} \ No newline at end of file diff --git a/lib/ssw.megamenu/desktop-menu/desktop-menu.js b/lib/ssw.megamenu/desktop-menu/desktop-menu.js new file mode 100644 index 000000000..0690136f0 --- /dev/null +++ b/lib/ssw.megamenu/desktop-menu/desktop-menu.js @@ -0,0 +1,36 @@ +import React from 'react'; +import styles from './desktop-menu.module.css'; +import cs from 'classnames'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faAngleDown } from '@fortawesome/free-solid-svg-icons'; +import Dropdown from '../dropdown/dropdown'; + +var menuModel = require('../data/menu.json'); + +var DesktopMenu = function DesktopMenu() { + return /*#__PURE__*/React.createElement("div", { + className: cs(styles.menuDrop, styles.hiddenXs, styles.hiddenSm) + }, /*#__PURE__*/React.createElement("ul", null, menuModel.menuItems.map(function (item, index) { + return /*#__PURE__*/React.createElement("li", { + key: index + }, !item.children && /*#__PURE__*/React.createElement("a", { + href: item.navigateUrl ? item.navigateUrl : null, + className: cs(styles.ignore, 'unstyled') + }, item.text), ' ', item.children && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("a", { + className: cs(styles.ignore, 'unstyled') + }, item.text, " ", /*#__PURE__*/React.createElement(FontAwesomeIcon, { + icon: faAngleDown + })), /*#__PURE__*/React.createElement("div", { + className: styles.Menu + }, /*#__PURE__*/React.createElement("div", { + className: styles.MenuImg + }, /*#__PURE__*/React.createElement("img", { + src: require("../images/" + item.groupImageUrl), + loading: "lazy" + })), /*#__PURE__*/React.createElement(Dropdown, { + items: item.children + })))); + }))); +}; + +export default DesktopMenu; \ No newline at end of file diff --git a/lib/ssw.megamenu/desktop-menu/desktop-menu.module.css b/lib/ssw.megamenu/desktop-menu/desktop-menu.module.css new file mode 100644 index 000000000..60e0e2968 --- /dev/null +++ b/lib/ssw.megamenu/desktop-menu/desktop-menu.module.css @@ -0,0 +1,66 @@ +.menuDrop a { + text-decoration: none; +} +.menuDrop { + width: 100%; + float: left; + position: relative; +} +.menuDrop > ul { + padding: 0; + margin: 0; +} + +.menuDrop > ul > li { + padding: 0; + display: inline-block; + line-height: 36px; + background: none; +} +.menuDrop > ul > li:hover { + background: #eee; + color: #333 !important; +} +.menuDrop > ul > li:hover > a { + color: #333 !important; + border-bottom: 0; +} +.menuDrop > ul > li > a { + color: #eee; + border-bottom: 0; + text-decoration: none; + border-bottom: 0; + text-transform: uppercase; + padding: 0 15px; + font-size: 0.9rem; +} +.menuDrop > ul > li:hover > div.Menu { + display: block; +} +.Menu { + display: none; + position: absolute; + top: 36px; + left: 0; + z-index: 2000; + background-color: #f0f0f0; + width: 100%; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); +} +@media (max-width: 767px) { + .hiddenXs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hiddenSm { + display: none !important; + } +} +.ignore:after { + content: none !important; + padding-left: 0; +} +.MenuImg img { + width: 100%; +} diff --git a/lib/ssw.megamenu/dropdown-item/dropdown-item.js b/lib/ssw.megamenu/dropdown-item/dropdown-item.js new file mode 100644 index 000000000..e011d6222 --- /dev/null +++ b/lib/ssw.megamenu/dropdown-item/dropdown-item.js @@ -0,0 +1,23 @@ +import React from 'react'; +import styles from './dropdown-item.module.css'; +import cs from 'classnames'; + +var DropdownItem = function DropdownItem(_ref) { + var item = _ref.item, + index = _ref.index; + return /*#__PURE__*/React.createElement(React.Fragment, null, item.level === 1 && /*#__PURE__*/React.createElement("li", { + key: index, + className: item.data.navigateUrlOnMobileOnly ? cs(styles.NonClickableMenuItem, styles.level1) : styles.level1 + }, /*#__PURE__*/React.createElement("a", { + href: !item.data.navigateUrlOnMobileOnly ? item.data.navigateUrl : null, + className: cs(styles.ignore, 'unstyled') + }, item.data.text)), item.level === 2 && /*#__PURE__*/React.createElement("li", { + key: index, + className: item.data.cssClass ? cs(styles[item.data.cssClass], styles.ClickableMenuItem, styles.level2) : cs(styles.ClickableMenuItem, styles.level2) + }, /*#__PURE__*/React.createElement("a", { + href: item.data.navigateUrl ? item.data.navigateUrl : null, + className: cs(styles.ignore, 'unstyled') + }, item.data.text))); +}; + +export default DropdownItem; \ No newline at end of file diff --git a/lib/ssw.megamenu/dropdown-item/dropdown-item.module.css b/lib/ssw.megamenu/dropdown-item/dropdown-item.module.css new file mode 100644 index 000000000..80bb08b66 --- /dev/null +++ b/lib/ssw.megamenu/dropdown-item/dropdown-item.module.css @@ -0,0 +1,71 @@ +.Popular { + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAOCAIAAADmEAgNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTJCMDg3OTFDMjMxMUU1QkYxNkQzRUE1Q0I0QzhENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTJCMDg3QTFDMjMxMUU1QkYxNkQzRUE1Q0I0QzhENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNBMkIwODc3MUMyMzExRTVCRjE2RDNFQTVDQjRDOEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNBMkIwODc4MUMyMzExRTVCRjE2RDNFQTVDQjRDOEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2JRVPgAAAb9JREFUeNpiPOdgyzCYABPDIAOjDiIEWOAs9UVLuWRlgYy/3749mTvn3bo1InEJUuERzFxcv96+fb5sKVBEKChEPjcPov7LjRu3M9P0tu54e+jg0852FmER3TXrnq9Z/WbFcgjjxdTJcMO116xnExa+29Lyae8urHZhD6GP586dd7T7+fataEAg0G7ZxCSgaqDI2/37gO7gNjGDKLtVWvJw8iQeDQ2gGmI8zefsBnQN0G4BeztMu4Rd3QhH2b+vX3kMDIABA3E70K9A43jNzdGU/fn4iRgHAd0BDM5X27YKGJtgyv58/Qqng/iNjAz3HwIyHvX1snDz4LJArbsHGGDASIGEP2EHGZt8vnL5242bwNgHJgN0u+pqcDoIEow346J/3r754egRYDhDIkUiOxdo1ueTJ+FRBlQGSSLfHz3i0dYBxYu9A5AE2ormGqALgHolQ0KVa0AWC1pawe0CxjswJcGdiJ6o0QAwstgkJYEhAUTAuANq/nrmFLucHJoyYFgq1NZB/AoJM2DqBrKBLgCib48fA2MfSAI9CRSULq8U8/BkV1WHWwFMGMB88/3aNaDhEEHG0ZJ61EEUAoAAAwCvXdrp+ivLHwAAAABJRU5ErkJggg==') + no-repeat scroll right 4px transparent !important; +} +.ignore:after { + content: none !important; + padding-left: 0; +} +.NonClickableMenuItem a:hover { + cursor: default !important; + color: #333 !important; + border-bottom: 1px solid #ccc !important; +} +.ClickableMenuItem a:hover { + border-bottom: 1px solid #cc4141 !important; + color: #cc4141 !important; +} +.ClickableMenuItem a, +.NonClickableMenuItem a { + padding-left: 0; + padding-right: 0; + color: #333; +} + +.level1 { + padding-bottom: 0; + padding-right: 2px; + padding-top: 0px; + padding-right: 0px; + padding-bottom: 0px; + padding-left: 0px; + background: none; +} +.level1 a { + background: none repeat scroll 0 0 transparent; + border-bottom: 1px solid #ccc; + font-size: 1rem; + font-weight: bold; + padding-bottom: 3px; + padding-top: 3px; + margin-bottom: 5px; + text-transform: none; + display: block; + line-height: normal; + color: #333; +} +.level1 a:hover { + border-bottom: 1px solid #cc4141; + color: #cc4141; +} +.level2 { + line-height: normal; + padding: 0 0 0 10px; + background: none; +} +.level2 a { + background: none repeat scroll 0 0 transparent; + border-bottom: 1px solid transparent; + font-size: 0.9rem; + font-weight: normal; + padding: 4px 0 3px; + margin: 0; + line-height: 1.4; + text-transform: none; + display: inline-block; +} +.map:after { + font-family: FontAwesome; + content: '\f041'; + padding: 0 3px 0; +} diff --git a/lib/ssw.megamenu/dropdown/dropdown.js b/lib/ssw.megamenu/dropdown/dropdown.js new file mode 100644 index 000000000..56a2da70d --- /dev/null +++ b/lib/ssw.megamenu/dropdown/dropdown.js @@ -0,0 +1,73 @@ +import React from 'react'; +import DropdownItem from '../dropdown-item/dropdown-item'; +import styles from './dropdown.module.css'; + +var Dropdown = function Dropdown(_ref) { + var items = _ref.items; + + var CountChildren = function CountChildren(items) { + var count = items.length; + items.forEach(function (level1) { + if (level1.children) { + count += level1.children.length; + } + }); + return count; + }; + + var createDropDown = function createDropDown(items) { + var blocks = []; + blocks.push([]); + var countChildren = CountChildren(items); + var currentIndex = 0; + var currentColumn = 0; + items.forEach(function (level1Item) { + if (level1Item.breakListBefore) { + currentColumn++; + currentIndex = 0; + blocks.push([]); + } + + blocks[currentColumn].push({ + level: 1, + data: level1Item + }); + + if (level1Item.children) { + level1Item.children.forEach(function (level2Item) { + if (level2Item.breakListBefore) { + currentIndex++; + + if (level2Item.breakListBefore || currentIndex > countChildren / currentColumn) { + currentColumn++; + currentIndex = 0; + blocks.push([]); + } + } + + blocks[currentColumn].push({ + level: 2, + data: level2Item + }); + }); + } + }); + return blocks.map(function (column, index) { + return /*#__PURE__*/React.createElement("ul", { + key: index, + className: styles.colMd3 + }, column.map(function (item, index) { + return /*#__PURE__*/React.createElement(DropdownItem, { + key: index, + item: item + }); + })); + }); + }; + + return /*#__PURE__*/React.createElement("div", { + className: styles.MenuWrapper + }, createDropDown(items)); +}; + +export default Dropdown; \ No newline at end of file diff --git a/lib/ssw.megamenu/dropdown/dropdown.module.css b/lib/ssw.megamenu/dropdown/dropdown.module.css new file mode 100644 index 000000000..43f75fb02 --- /dev/null +++ b/lib/ssw.megamenu/dropdown/dropdown.module.css @@ -0,0 +1,59 @@ +.colMd3 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; + float: left; +} +.colMd3 { + width: 25%; +} +.MenuWrapper { + padding: 10px 10px 20px; + width: 100%; + margin: 0; + display: table; + box-sizing: border-box; +} +.MenuWrapper > ul { + padding: 0 10px; + list-style: none; + box-sizing: border-box; +} +.MenuWrapper > ul li.level1 { + padding-bottom: 0; + padding-right: 2px; + padding-top: 0px; + padding-right: 0px; + padding-bottom: 0px; + padding-left: 0px; + background: none; +} +.MenuWrapper > ul li.level1 a { + background: none repeat scroll 0 0 transparent; + border-bottom: 1px solid #ccc; + font-size: 1rem; + font-weight: bold; + padding-bottom: 3px; + padding-top: 3px; + margin-bottom: 5px; + text-transform: none; + display: block; + line-height: normal; +} +.MenuWrapper > ul li.level2 { + line-height: normal; + padding: 0 0 0 10px; + background: none; +} +.MenuWrapper > ul li.level2 a { + background: none repeat scroll 0 0 transparent; + border-bottom: 1px solid transparent; + font-size: 0.9rem; + font-weight: normal; + padding: 4px 0 3px; + margin: 0; + line-height: 1.4; + text-transform: none; + display: inline-block; +} diff --git a/lib/ssw.megamenu/images/Menu-Banner-AboutUs.png b/lib/ssw.megamenu/images/Menu-Banner-AboutUs.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2a1895c9057f751b9199c9ad84fd494e32bcf9 GIT binary patch literal 19723 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 literal 0 HcmV?d00001 diff --git a/lib/ssw.megamenu/images/Menu-Banner-Standards.png b/lib/ssw.megamenu/images/Menu-Banner-Standards.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9a1c2fe4d2639f88b45d2912f9d7c9a2893b41 GIT binary patch literal 11950 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?4JrlyRA;lMT5ko3XhGab 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 literal 0 HcmV?d00001 diff --git a/lib/ssw.megamenu/images/Menu-Banner-UserGroup.png b/lib/ssw.megamenu/images/Menu-Banner-UserGroup.png new file mode 100644 index 0000000000000000000000000000000000000000..b4efbabe6ba810c8d19ec15aee6a1bc44801e53a GIT binary patch literal 35671 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

)Xv7U&pyV@D}*nN#^*CzEEk0V(>ym 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 a, +.menuDrop ul li.open > a:link { + background: #333; + color: #eee !important; +} +.menuDrop ul li.open > a:hover, +.menuDrop ul li.open > a:link:hover { + background: #eee; + color: #333 !important; +} +.menuDrop ul li.open ul.dropdownMenu { + padding: 0; + background: #333; + position: static; + float: none; + width: auto; + margin-top: 0; + border: 0; + box-shadow: none; +} +.menuDrop ul li.open ul.dropdownMenu li a, +.menuDrop ul li.open ul.dropdownMenu li a:link { + padding-top: 0; + padding-bottom: 0; + border-bottom: 0; + margin: 0px; +} +.navbarCollapse { + overflow-x: visible; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbarCollapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbarCollapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbarCollapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbarCollapse.in { + overflow-y: visible; + } +} +.dropdown { + position: relative; +} +.ignore:after { + content: none !important; + padding-left: 0; +} +.dropdownToggle:focus { + outline: 0; +} +.dropdownMenu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.open > .dropdownMenu { + display: block; +} +.navbarNav .open .dropdownMenu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; +} +.navbarNav .open .dropdownMenu > li > a { + line-height: 35px; +} +.navbarNav .open .dropdownMenu > li > a:hover, +.navbarNav .open .dropdownMenu > li > a:focus { + background-image: none; +} + +.navbarNav { + float: left; + margin: 0; + padding: 0; +} +.navbarNav > li { + float: left; +} +.navbarNav > li > .dropdownMenu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} diff --git a/package-lock.json b/package-lock.json index ccd8aad82..56e5df5b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -414,6 +414,22 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz", + "integrity": "sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -438,6 +454,14 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz", + "integrity": "sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -988,6 +1012,74 @@ "to-fast-properties": "^2.0.0" } }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@emotion/is-prop-valid": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz", + "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==", + "requires": { + "@emotion/memoize": "0.7.1" + } + }, + "@emotion/memoize": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz", + "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==" + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.28.tgz", + "integrity": "sha512-gtis2/5yLdfI6n0ia0jH7NJs5i/Z/8M/ZbQL6jXQhCthEOe5Cr5NcQPhgTvFxNOtURE03/ZqUcEskdn2M+QaBg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.28", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.28.tgz", + "integrity": "sha512-4LeaNHWvrneoU0i8b5RTOJHKx7E+y7jYejplR7uSVB34+mp3Veg7cbKk7NBCLiI4TyoWS1wh9ZdoyLJR8wSAdg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.28" + } + }, + "@fortawesome/free-brands-svg-icons": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.13.0.tgz", + "integrity": "sha512-/6xXiJFCMEQxqxXbL0FPJpwq5Cv6MRrjsbJEmH/t5vOvB4dILDpnY0f7zZSlA8+TG7jwlt12miF/yZpZkykucA==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.28" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.13.0.tgz", + "integrity": "sha512-IHUgDJdomv6YtG4p3zl1B5wWf9ffinHIvebqQOmV3U+3SLw4fC+LUCCgwfETkbTtjy5/Qws2VoVf6z/ETQpFpg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.28" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.9.tgz", + "integrity": "sha512-49V3WNysLZU5fZ3sqSuys4nGRytsrxJktbv3vuaXkEoxv22C6T7TEG0TW6+nqVjMnkfCQd5xOnmJoZHMF78tOw==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "@fullhuman/postcss-purgecss": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.1.2.tgz", + "integrity": "sha512-Jf34YVBK9GtXTblpu0svNUJdA7rTQoRMz+yEJe6mwTnXDIGipWLzaX/VgU/x6IPC6WvU5SY/XlawwqhxoyFPTg==", + "requires": { + "postcss": "7.0.27", + "purgecss": "^2.1.2" + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1022,6 +1114,192 @@ "@hapi/hoek": "^8.3.0" } }, + "@istanbuljs/load-nyc-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", + "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, "@jest/types": { "version": "25.4.0", "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.4.0.tgz", @@ -1284,6 +1562,23 @@ } } }, + "@popmotion/easing": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@popmotion/easing/-/easing-1.0.2.tgz", + "integrity": "sha512-IkdW0TNmRnWTeWI7aGQIVDbKXPWHVEYdGgd5ZR4SH/Ty/61p63jCjrPxX1XrR7IGkl08bjhJROStD7j+RKgoIw==" + }, + "@popmotion/popcorn": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@popmotion/popcorn/-/popcorn-0.4.4.tgz", + "integrity": "sha512-jYO/8319fKoNLMlY4ZJPiPu8Ea8occYwRZhxpaNn/kZsK4QG2E7XFlXZMJBsTWDw7I1i0uaqyC4zn1nwEezLzg==", + "requires": { + "@popmotion/easing": "^1.0.1", + "framesync": "^4.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "^3.1.7", + "tslib": "^1.10.0" + } + }, "@reach/router": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.3.tgz", @@ -1308,6 +1603,43 @@ "defer-to-connect": "^1.0.1" } }, + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "requires": { + "@babel/types": "^7.3.0" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -1348,11 +1680,24 @@ "@types/node": "*" } }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "requires": { + "@types/node": "*" + } + }, "@types/history": { "version": "4.7.5", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz", "integrity": "sha512-wLD/Aq2VggCJXSjxEwrMafIP51Z+13H78nXIX0ABEuIGhmB5sNGbR113MOKo+yfw+RDo1ZU3DM6yfnnRF/+ouw==" }, + "@types/invariant": { + "version": "2.2.32", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.32.tgz", + "integrity": "sha512-WjY4WVFaehHv+TOgm+dS3UI559NvsPGFz/C0nIo7KOOdC+HeC7Y3/yLzdJYQ3+oFQaTXrOVm7cNtIgMataIDVg==" + }, "@types/istanbul-lib-coverage": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", @@ -1735,6 +2080,21 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" + }, "address": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", @@ -2133,6 +2493,88 @@ "resolve": "^1.12.0" } }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -2236,6 +2678,28 @@ "@babel/helper-plugin-utils": "7.8.3" } }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, "babel-plugin-macros": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", @@ -2246,6 +2710,16 @@ "resolve": "^1.12.0" } }, + "babel-plugin-preval": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz", + "integrity": "sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==", + "requires": { + "@babel/runtime": "^7.9.2", + "babel-plugin-macros": "^2.8.0", + "require-from-string": "^2.0.2" + } + }, "babel-plugin-remove-graphql-queries": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.0.tgz", @@ -2256,6 +2730,23 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, + "babel-preset-current-node-syntax": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", + "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, "babel-preset-gatsby": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.4.0.tgz", @@ -2276,6 +2767,15 @@ "gatsby-core-utils": "^1.2.0" } }, + "babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -2715,6 +3215,14 @@ "pkg-up": "^2.0.0" } }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, "buble-jsx-only": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/buble-jsx-only/-/buble-jsx-only-0.19.8.tgz", @@ -2972,6 +3480,14 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz", "integrity": "sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg==" }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, "ccount": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", @@ -3160,6 +3676,11 @@ } } }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -3799,6 +4320,24 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -3896,6 +4435,11 @@ } } }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, "css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", @@ -4194,6 +4738,11 @@ } } }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, "del": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", @@ -4388,6 +4937,16 @@ } } }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, "devcert": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.0.tgz", @@ -5467,6 +6026,11 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -5509,6 +6073,11 @@ "safe-buffer": "^5.1.1" } }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, "execa": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", @@ -5891,6 +6460,14 @@ "websocket-driver": ">=0.5.1" } }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -6142,6 +6719,15 @@ "map-cache": "^0.2.2" } }, + "framesync": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-4.0.4.tgz", + "integrity": "sha512-mdP0WvVHe0/qA62KG2LFUAOiWLng5GLpscRlwzBxu2VXOp6B8hNs5C5XlFigsMgrfDrr2YbqTsgdWZTc4RXRMQ==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^1.10.0" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -7074,6 +7660,40 @@ "micromatch": "^3.1.10" } }, + "gatsby-plugin-breadcrumb": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/gatsby-plugin-breadcrumb/-/gatsby-plugin-breadcrumb-9.0.2.tgz", + "integrity": "sha512-USAJTXIdjIIC2fXHyqK/9o6jIEczw1447NHwTdhM9SNcjmmmLXJhAXydL+ogPj9ew+xxEzQzol3h5Kg6DxA7ew==", + "requires": { + "@babel/runtime": "^7.3.4", + "babel-jest": "^25.0.0", + "babel-preset-gatsby": "^0.3.0", + "identity-obj-proxy": "^3.0.0", + "prop-types": "^15.7.2" + }, + "dependencies": { + "babel-preset-gatsby": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.3.6.tgz", + "integrity": "sha512-3BZhFENS8KxP5Y0Y+XX8hntdfFkG3MRg5upwAeeM/P+k7wO0mBrUMNl+6ekYV1yEQabfMJq1sJG00w58r0KCMA==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/preset-env": "^7.8.7", + "@babel/preset-react": "^7.8.3", + "@babel/runtime": "^7.8.7", + "babel-plugin-dynamic-import-node": "^2.3.0", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "gatsby-core-utils": "^1.1.4" + } + } + } + }, "gatsby-plugin-page-creator": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.0.tgz", @@ -7088,6 +7708,34 @@ "micromatch": "^3.1.10" } }, + "gatsby-plugin-postcss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-postcss/-/gatsby-plugin-postcss-2.3.0.tgz", + "integrity": "sha512-1aonRsIrQ85hRBiCe/u2WrJEAVw8VkbsFb0nyxeASGiOIzQeQm6LXELB8P45MLr1qMuFqjFRKFjbsSyDbc9XsQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "postcss-loader": "^3.0.0" + } + }, + "gatsby-plugin-react-helmet": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.3.0.tgz", + "integrity": "sha512-Z0G2/+fvX+FRkvd5H5VezJKlWNz39P6SZnPliIk6tGbKP4RIry5xdZYmyd3bn+IsyNvm2GmDoTQfOSqxsYNweQ==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "gatsby-plugin-sitemap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-2.4.0.tgz", + "integrity": "sha512-HGFDk6FuzCtcJlsG0ymJAdK9B3mMTntkjdDjKCkzvDNAlXjsIiDRiLak5O5bB1SWubXT6ualFU3ZKtaDBLTh+w==", + "requires": { + "@babel/runtime": "^7.9.2", + "minimatch": "^3.0.4", + "pify": "^3.0.0", + "sitemap": "^1.13.0" + } + }, "gatsby-react-router-scroll": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.3.0.tgz", @@ -7343,6 +7991,15 @@ } } }, + "gatsby-transformer-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gatsby-transformer-json/-/gatsby-transformer-json-2.4.0.tgz", + "integrity": "sha512-bzpollwUs+b2vR8MpQnNnQ7UqW3a9iaPyUXnyLFALKe5POkc1b0FYlr4rt4V87n4wqiNsVgis2JM042ox7yfBA==", + "requires": { + "@babel/runtime": "^7.9.2", + "bluebird": "^3.7.2" + } + }, "gensync": { "version": "1.0.0-beta.1", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", @@ -7671,6 +8328,11 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -7888,6 +8550,11 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -8105,6 +8772,14 @@ } } }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -9216,41 +9891,318 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", + "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "requires": { + "@babel/core": "^7.7.5", + "@babel/parser": "^7.7.5", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "jest-diff": { + "version": "25.4.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.4.0.tgz", + "integrity": "sha512-kklLbJVXW0y8UKOWOdYhI6TH5MG6QAxrWiBMgQaPIuhj3dNFGirKCd+/xfplBXICQ7fI+3QcqHm9p9lWu1N6ug==", + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==" + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "graceful-fs": "^4.2.4" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + } } }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jest-diff": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.4.0.tgz", - "integrity": "sha512-kklLbJVXW0y8UKOWOdYhI6TH5MG6QAxrWiBMgQaPIuhj3dNFGirKCd+/xfplBXICQ7fI+3QcqHm9p9lWu1N6ug==", + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", "requires": { + "@jest/types": "^25.5.0", "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.4.0" + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -9282,11 +10234,29 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -9297,11 +10267,6 @@ } } }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" - }, "jest-worker": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", @@ -9741,6 +10706,14 @@ } } }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -10248,6 +11221,11 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -10285,6 +11263,11 @@ } } }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, "node-object-hash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-2.0.0.tgz", @@ -10356,6 +11339,11 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -10988,6 +11976,14 @@ "pinkie": "^2.0.0" } }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -11052,6 +12048,34 @@ "ts-pnp": "^1.1.6" } }, + "popmotion": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-8.7.1.tgz", + "integrity": "sha512-XVQQnlmc8nLKBbR9gGVtsjNe/g1mOzg9TzWR2cE2bztvZe/IaSDDV6OY8HZcbcL+yUg3lJn4hh4MWbV+J8mj9Q==", + "requires": { + "@popmotion/easing": "^1.0.1", + "@popmotion/popcorn": "^0.4.4", + "framesync": "^4.0.0", + "hey-listen": "^1.0.5", + "style-value-types": "^3.1.7", + "stylefire": "^7.0.1", + "tslib": "^1.10.0" + } + }, + "popmotion-pose": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/popmotion-pose/-/popmotion-pose-3.4.11.tgz", + "integrity": "sha512-KjaevePyC1+Q3ylIcBO3YMhCouE1a/3bvtBXThrwz44fw1yXCUQagPJGkGirXI/J1xF+w3Lx3bpkkgwArizpEQ==", + "requires": { + "@popmotion/easing": "^1.0.1", + "hey-listen": "^1.0.5", + "popmotion": "^8.7.1", + "pose-core": "^2.1.1", + "style-value-types": "^3.0.6", + "ts-essentials": "^1.0.3", + "tslib": "^1.10.0" + } + }, "portfinder": { "version": "1.0.25", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", @@ -11072,6 +12096,26 @@ } } }, + "pose-core": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pose-core/-/pose-core-2.1.1.tgz", + "integrity": "sha512-fV1sDfu80debHmKerikypqGoORMEUHVwGh/BlWnqUSmmzQGYIg8neDrdwe66hFeRO+adr2qS4ZERSu/ZVjOiSQ==", + "requires": { + "@types/invariant": "^2.2.29", + "@types/node": "^10.0.5", + "hey-listen": "^1.0.5", + "rollup-plugin-typescript2": "^0.25.2", + "tslib": "^1.10.0", + "typescript": "^3.7.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", + "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==" + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -11187,6 +12231,66 @@ "postcss": "^7.0.26" } }, + "postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "requires": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "requires": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, "postcss-load-config": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", @@ -11478,6 +12582,15 @@ } } }, + "postcss-nested": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.1.tgz", + "integrity": "sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw==", + "requires": { + "postcss": "^7.0.21", + "postcss-selector-parser": "^6.0.2" + } + }, "postcss-normalize-charset": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", @@ -11782,6 +12895,19 @@ } } }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "preval.macro": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-5.0.0.tgz", + "integrity": "sha512-+OZRqZYx1pjZ7H5Jis8bPFXkiT7lwA46UzAT4IjuzFVKwkJK+TwIx1TCqrqNCf8U3e5O12mEJEz1BXslkCLWfQ==", + "requires": { + "babel-plugin-preval": "^5.0.0" + } + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -11906,6 +13032,24 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "purgecss": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.1.2.tgz", + "integrity": "sha512-5oDBxiT9VonwKmEMohPFRFZrj8fdSVKxHPwq7G5Rx/2pXicZFJu+D4m5bb3NuV0sSK3ooNxq5jFIwwHzifP5FA==", + "requires": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.27", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -11941,6 +13085,11 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=" + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12296,6 +13445,27 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-ga": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz", + "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==" + }, + "react-helmet": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.0.0.tgz", + "integrity": "sha512-My6S4sa0uHN/IuVUn0HFmasW5xj9clTkB9qmMngscVycQ5vVG51Qp44BEvLJ4lixupTwDlU9qX1/sCrMN4AEPg==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^2.0.4", + "react-side-effect": "^2.1.0" + } + }, "react-hot-loader": { "version": "4.12.20", "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.20.tgz", @@ -12328,6 +13498,17 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "react-pose": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/react-pose/-/react-pose-4.0.10.tgz", + "integrity": "sha512-OKc5oqKw+nL9FvIokxn8MmaAmkNsWv64hLX9xWWcMWXSgEo745hzYUqDn2viMJ97mf76oPy6Vc+BS4k6Kwj78g==", + "requires": { + "@emotion/is-prop-valid": "^0.7.3", + "hey-listen": "^1.0.5", + "popmotion-pose": "^3.4.10", + "tslib": "^1.10.0" + } + }, "react-reconciler": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz", @@ -12345,6 +13526,11 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.7.2.tgz", "integrity": "sha512-u5l7fhAJXecWUJzVxzMRU2Zvw8m4QmDNHlTrT5uo3KBlYBhmChd7syAakBoay1yIiVhx/8Fi7a6v6kQZfsw81Q==" }, + "react-side-effect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.0.tgz", + "integrity": "sha512-IgmcegOSi5SNX+2Snh1vqmF0Vg/CbkycU9XZbOHJlZ6kMzTmi3yc254oB1WCkgA7OQtIAoLmcSFuHTc/tlcqXg==" + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -12353,6 +13539,21 @@ "mute-stream": "~0.0.4" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -12451,6 +13652,11 @@ "readable-stream": "^2.0.2" } }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==" + }, "recursive-readdir": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", @@ -12459,6 +13665,22 @@ "minimatch": "3.0.4" } }, + "reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, "redux": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", @@ -12681,6 +13903,11 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -12816,6 +14043,107 @@ "inherits": "^2.0.1" } }, + "rollup-plugin-typescript2": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", + "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", + "requires": { + "find-cache-dir": "^3.0.0", + "fs-extra": "8.1.0", + "resolve": "1.12.0", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", + "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", + "requires": { + "estree-walker": "^0.6.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -12834,6 +14162,11 @@ "aproba": "^1.1.1" } }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, "rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", @@ -12873,6 +14206,38 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -13165,6 +14530,15 @@ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, + "sitemap": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", + "integrity": "sha1-Vpy+IYAgKSamKiZs094Jyc60P4M=", + "requires": { + "underscore": "^1.7.0", + "url-join": "^1.1.0" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -13905,6 +15279,27 @@ "inline-style-parser": "0.1.1" } }, + "style-value-types": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-3.1.7.tgz", + "integrity": "sha512-jPaG5HcAPs3vetSwOJozrBXxuHo9tjZVnbRyBjxqb00c2saIoeuBJc1/2MtvB8eRZy41u/BBDH0CpfzWixftKg==", + "requires": { + "hey-listen": "^1.0.8", + "tslib": "^1.10.0" + } + }, + "stylefire": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/stylefire/-/stylefire-7.0.3.tgz", + "integrity": "sha512-Q0l7NSeFz/OkX+o6/7Zg3VZxSAZeQzQpYomWmIpOehFM/rJNMSLVX5fgg6Q48ut2ETNKwdhm97mPNU643EBCoQ==", + "requires": { + "@popmotion/popcorn": "^0.4.4", + "framesync": "^4.0.0", + "hey-listen": "^1.0.8", + "style-value-types": "^3.1.7", + "tslib": "^1.10.0" + } + }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -13986,6 +15381,41 @@ } } }, + "svg-react-loader": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", + "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", + "requires": { + "css": "2.2.4", + "loader-utils": "1.1.0", + "ramda": "0.21.0", + "rx": "4.1.0", + "traverse": "0.6.6", + "xml2js": "0.4.17" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, "svg-tag-names": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/svg-tag-names/-/svg-tag-names-2.0.1.tgz", @@ -14079,6 +15509,78 @@ } } }, + "tailwindcss": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.4.0.tgz", + "integrity": "sha512-Np/VKalw2CI8EUSKNwGLFoqWIiBYVv5LpzBjQKI8XajA2SaVDj/C+YKHctmSZKR97LiiB1S81itZwtGT+BQAiQ==", + "requires": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "lodash": "^4.17.15", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -14168,6 +15670,16 @@ } } }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14218,6 +15730,11 @@ "os-tmpdir": "~1.0.2" } }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", @@ -14281,6 +15798,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -14306,6 +15828,11 @@ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" }, + "ts-essentials": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-1.0.4.tgz", + "integrity": "sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ==" + }, "ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", @@ -14369,11 +15896,21 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" }, + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + }, "unherit": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", @@ -14845,6 +16382,11 @@ } } }, + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=" + }, "url-loader": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", @@ -15011,6 +16553,14 @@ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -15612,6 +17162,23 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, + "xml2js": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "^4.1.0" + } + }, + "xmlbuilder": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", + "requires": { + "lodash": "^4.0.0" + } + }, "xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", diff --git a/package.json b/package.json index e48bef844..291e2e830 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,33 @@ "clean": "gatsby clean", "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" }, - "dependencies": { + "dependencies": { + "autoprefixer": "^9.7.6", + "classnames": "^2.2.6", "gatsby": "^2.21.0", + "gatsby-plugin-breadcrumb": "^9.0.2", + "gatsby-plugin-postcss": "^2.3.0", + "gatsby-plugin-react-helmet": "^3.3.0", + "gatsby-plugin-sitemap": "^2.4.0", + "gatsby-transformer-json": "^2.4.0", + "postcss-import": "^12.0.1", + "postcss-nested": "^4.2.1", + "preval.macro": "^5.0.0", + "prop-types": "^15.7.2", "react": "^16.12.0", - "react-dom": "^16.12.0" + "react-dom": "^16.12.0", + "react-ga": "^2.7.0", + "react-helmet": "^6.0.0", + "react-pose": "^4.0.10", + "svg-react-loader": "^0.4.6" }, "devDependencies": { - "prettier": "2.0.5" + "@fortawesome/fontawesome-svg-core": "^1.2.28", + "@fortawesome/free-brands-svg-icons": "^5.13.0", + "@fortawesome/free-solid-svg-icons": "^5.13.0", + "@fortawesome/react-fontawesome": "^0.1.9", + "prettier": "^2.0.5", + "tailwindcss": "^1.4.0" }, "repository": { "type": "git", diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..8f4e9c0ef --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = () => ({ + plugins: [ + require('postcss-import'), + require('tailwindcss'), + require('autoprefixer'), + require('postcss-nested'), + ], +}); diff --git a/site-config.js b/site-config.js new file mode 100644 index 000000000..9ee963216 --- /dev/null +++ b/site-config.js @@ -0,0 +1,20 @@ +/*eslint quotes: ["warn", "backtick"]*/ +const path = require(`path`); + +module.exports = { + siteTitle: `SSW.People | Australia's Leading .NET and Azure Consultants`, + siteTitleShort: `SSW.People | Australia's Leading .NET and Azure Consultants`, + siteDescription: + `We work together to form an amazing collective brain - SSW is made up of a great team of staff that are passionate about technology and how it meets business needs!` + + `We're enthusiastic and have a "Make it happen" culture.`, + siteUrl: `https://ssw.com.au/people`, + themeColor: `#cc4141`, + backgroundColor: `#fff`, + pathPrefix: null, + logo: path.resolve(__dirname, `src/images/icon.png`), + social: { + twitter: `SSW_TV`, + fbAppId: `120920301257947`, + }, + parentSiteUrl: `https://ssw.com.au`, +}; diff --git a/src/components/breadcrumb/breadcrumb.js b/src/components/breadcrumb/breadcrumb.js new file mode 100644 index 000000000..d327c3df4 --- /dev/null +++ b/src/components/breadcrumb/breadcrumb.js @@ -0,0 +1,27 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Breadcrumb } from 'gatsby-plugin-breadcrumb'; +import { parentSiteUrl } from '../../../site-config'; + +const Breadcrumbs = ({ crumbs, crumbLabel }) => { + return ( +

+
+ SSW Consulting + > + +
+
+ ); +}; + +Breadcrumbs.propTypes = { + crumbs: PropTypes.array, + crumbLabel: PropTypes.string, +}; + +export default Breadcrumbs; diff --git a/src/components/footer/footer.js b/src/components/footer/footer.js new file mode 100644 index 000000000..268900824 --- /dev/null +++ b/src/components/footer/footer.js @@ -0,0 +1,126 @@ +import React from 'react'; +import preval from 'preval.macro'; +import moment from 'moment'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { faHeart } from '@fortawesome/free-solid-svg-icons'; +import { faGithub } from '@fortawesome/free-brands-svg-icons'; + +const buildTimestamp = preval`module.exports = new Date().getTime();`; + +const Footer = () => { + return ( + <> +
+
+ We open + source. This page is on{' '} + + GitHub + +
+
+ + + ); +}; + +const getLastDeployTime = () => { + const lastDeployDuration = moment.duration(Date.now() - buildTimestamp); + let delta = Math.abs(lastDeployDuration) / 1000; + + const days = Math.floor(delta / 86400); + delta -= days * 86400; + + var hours = Math.floor(delta / 3600) % 24; + delta -= hours * 3600; + + var minutes = Math.floor(delta / 60) % 60; + delta -= minutes * 60; + + return days !== 0 + ? `${days} day(s)` + : ' ' + hours !== 0 + ? `${hours} hour(s)` + : ' ' + minutes > 1 + ? `${minutes} minutes` + : '1 minute'; +}; + +Footer.propTypes = {}; + +export default Footer; diff --git a/src/components/google-analytics/google-analytics.js b/src/components/google-analytics/google-analytics.js new file mode 100644 index 000000000..0507bd8cb --- /dev/null +++ b/src/components/google-analytics/google-analytics.js @@ -0,0 +1,18 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import ReactGA from 'react-ga'; + +ReactGA.initialize(process.env.GOOGLE_ANALYTICS); + +const GoogleAnalytics = ({ pageTitle }) => ( + <> + {typeof window !== 'undefined' && + ReactGA.pageview(window.location.pathname, null, pageTitle)} + +); + +GoogleAnalytics.propTypes = { + pageTitle: PropTypes.string, +}; + +export default GoogleAnalytics; diff --git a/src/components/head/head.js b/src/components/head/head.js new file mode 100644 index 000000000..c80795271 --- /dev/null +++ b/src/components/head/head.js @@ -0,0 +1,212 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Helmet } from 'react-helmet'; +import { StaticQuery, graphql } from 'gatsby'; +import { Location } from '@reach/router'; +import schemaGenerator from '../../helpers/schemaGenerator'; + +const Head = ({ + siteTitle, + siteDescription, + siteUrl, + parentSiteUrl, + pageTitle, + pageTitleFull = pageTitle ? `${pageTitle} | ${siteTitle}` : siteTitle, + themeColor, + social, + imageUrl, + location, + canonical = parentSiteUrl + (location.pathname || ''), +}) => ( + + + + + + + + + + {pageTitleFull} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +Head.propTypes = { + siteTitle: PropTypes.string, + siteTitleShort: PropTypes.string, + siteDescription: PropTypes.string, + siteUrl: PropTypes.string, + parentSiteUrl: PropTypes.string, + themeColor: PropTypes.string, + social: PropTypes.objectOf(PropTypes.string), + imageUrl: PropTypes.string, + canonical: PropTypes.string, + pageTitle: PropTypes.string, + pageTitleFull: PropTypes.string, + location: PropTypes.object.isRequired, +}; + +const HeadWithQuery = props => ( + ( + + {({ location }) => ( + + )} + + )} + /> +); + +export default HeadWithQuery; diff --git a/src/components/header/header.js b/src/components/header/header.js new file mode 100644 index 000000000..bd096a801 --- /dev/null +++ b/src/components/header/header.js @@ -0,0 +1,71 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import posed from 'react-pose'; +import SSWLogo from '-!svg-react-loader!../../images/SSWLogo.svg'; +import GitHubIcon from '-!svg-react-loader!../../images/github.svg'; +import InfoIcon from '-!svg-react-loader!../../images/info.svg'; +import { parentSiteUrl } from '../../../site-config'; + +// Example of a component-specific page transition +const AnimatedContainer = posed.div({ + enter: { + y: 0, + transition: { + ease: 'easeInOut', + }, + }, + exit: { + y: '-100%', + transition: { + ease: 'easeInOut', + }, + }, +}); + +const Header = ({ displayActions, profileId }) => { + return ( + +
+
+
+ + + +

Rules

+
+ {displayActions ? ( + + ) : ( +
+ )} +
+
+
+ ); +}; + +Header.propTypes = { + displayActions: PropTypes.bool.isRequired, + profileId: PropTypes.string, +}; + +export default Header; diff --git a/src/components/layout/layout.js b/src/components/layout/layout.js new file mode 100644 index 000000000..8793ca364 --- /dev/null +++ b/src/components/layout/layout.js @@ -0,0 +1,96 @@ +import React, { useRef, useState } from 'react'; +import PropTypes from 'prop-types'; +import { StaticQuery, graphql } from 'gatsby'; +import Head from '../head/head'; +import Header from '../header/header'; +import Footer from '../footer/footer'; +import '../../style.css'; +import Breadcrumbs from '../breadcrumb/breadcrumb'; +import GoogleAnalytics from '../google-analytics/google-analytics'; +import Menu from '../../../lib/ssw.megamenu/menu/menu'; +import MobileMenu from '../../../lib/ssw.megamenu/mobile-menu/mobile-menu'; + +const Layout = ({ + children, + displayActions, + profileId, + pageTitle, + crumbs, + crumbLabel, +}) => { + const node = useRef(); + const [isMenuOpened, setIsMenuOpened] = useState(false); + + const actionOnToggleClick = () => { + setIsMenuOpened(!isMenuOpened); + }; + + const handleClick = e => { + if (node.current.contains(e.target)) { + setIsMenuOpened(false); + } + }; + + return ( +
+ {/* eslint-disable-next-line jsx-a11y/no-static-element-interactions */} +
handleClick(event) : null} + style={{ + transform: isMenuOpened ? 'translateX(84%)' : 'translateX(0px)', + }} + > +
+ +
+ + actionOnToggleClick()}> + {crumbs ? ( + + ) : ( +
+ )} +
{children}
+
+
+
+ +
+ ); +}; + +Layout.propTypes = { + children: PropTypes.node.isRequired, + data: PropTypes.object.isRequired, + displayActions: PropTypes.bool.isRequired, + profileId: PropTypes.string, + pageTitle: PropTypes.string, + crumbs: PropTypes.array, + crumbLabel: PropTypes.string, +}; + +const LayoutWithQuery = props => ( + } + /> +); + +LayoutWithQuery.propTypes = { + children: PropTypes.node.isRequired, +}; + +export default LayoutWithQuery; diff --git a/src/helpers/schemaGenerator.js b/src/helpers/schemaGenerator.js new file mode 100644 index 000000000..84371083d --- /dev/null +++ b/src/helpers/schemaGenerator.js @@ -0,0 +1,50 @@ +// This does not support nested pages (level 2 and up) +// If you're working with deeply nested pages, remove this or rework it. + +export default ({ + location, + canonical, + siteUrl, + pageTitle, + siteTitle, + pageTitleFull, +}) => { + const isSubPage = pageTitle && location.pathname !== '/'; + + let schema = [ + { + '@context': 'http://schema.org', + '@type': 'WebSite', + url: canonical, + name: pageTitle || siteTitle, + alternateName: pageTitleFull, + }, + ]; + + if (isSubPage) { + schema.push({ + '@context': 'http://schema.org', + '@type': 'BreadcrumbList', + itemListElement: [ + { + '@type': 'ListItem', + position: 1, + item: { + '@id': siteUrl, + name: siteTitle, + }, + }, + { + '@type': 'ListItem', + position: 2, + item: { + '@id': canonical, + name: pageTitle, + }, + }, + ], + }); + } + + return schema; +}; diff --git a/src/images/SSWLogo.svg b/src/images/SSWLogo.svg new file mode 100644 index 000000000..ff4be85f9 --- /dev/null +++ b/src/images/SSWLogo.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + diff --git a/src/images/SSWPause2x.svg b/src/images/SSWPause2x.svg new file mode 100644 index 000000000..6ff3d829e --- /dev/null +++ b/src/images/SSWPause2x.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/images/SSWPlay2x.svg b/src/images/SSWPlay2x.svg new file mode 100644 index 000000000..59b8cde87 --- /dev/null +++ b/src/images/SSWPlay2x.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/images/bullet_square.gif b/src/images/bullet_square.gif new file mode 100644 index 0000000000000000000000000000000000000000..775a54f44eb4baa80f0cab01f885bc7deaf30987 GIT binary patch literal 44 tcmZ?wbhEHbWM*JyXkcLYD=Ealz@Ye(1xPY5=zs{23U2n_xsPA)hKnT-2C(Wc)Bzj z5Qu?^FupllKX=@eMiLPzk|I{bW%B|)PbWXj~xJlg0KI~*>WDXTyA(a0r!oh=&uXhwTZml3BlIjJvhr{{nNLL<>H~z%JHCmc{@sPsIg}mui1FUSMo? wRWV?RV!CmlqFInYf zwRY_VPtS8sPWTZ}4NxV+1#fSHN}(FOy%{jgc+lDTV%f4seSH`G{n2C@&~$%)@ZdiT z{Q30hYJ5CS)lX*51S)#HdGmP}7oaPF?6*61;8gvvyBnw!V&3B^Q-G@9?ca}6H5}b8 zE&coB$G_jdZxt32P<1Y#wE zU}d4G5xd>hKH9hzPGmjhl7TJezyF&ZcIG1QJz=CuSAcDx4wOWG0eZlmarQ3sM`3|f z>0@A({5UbruKg*HDt!l(887aQvlW0?;8THbfClg+#y2^L)(}rw7$TjhDsU^NL*wjb z-qoqn2f&7;wHRmx-zUasKlHRBov1!AC&H9*_G3f`lfb*A&oNMxWH1T_5YIr;VhjxD zIL-Jm^!ga+2kkA5A~T+T40HqGJXLxo2c8Aa0;wD6L=|OKcYqqO4qO9Gz6@FwWM0R$0bV z2abSC;34N7cZcxz9K8Q^bfOA6QSE>9woX(btA7E4*p-$I!y4EC0000 + + + + + diff --git a/src/images/icon.png b/src/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb4bfc0499a52e7d6c5349226ebd96b7673a4d5 GIT binary patch literal 707 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CDO3=9p;3=BX21L>Cx45bDP46hOx7_4S6Fo@?*ia+WGRNENf6XFV_)6&w6jg8L$ zfukdk4FNzAtN^480vsKI>JbPi2;suy5mG>LBrQPmfhL0l93B7v|39(6tODo=wUQve zU?9!FAQc>>7ZT*lIpMvm-oy!kQzoM}vU1E{o-n=us$)#@c6ZSV z-gjjlki%Kv5n0T@z%2~Ij105pNB|XZd%8G=RNQ)d$DNBQP{bv$cy{r*ZI%C}MfTa2 zDe()QyX#PB7O-^Em)xgS%G@gh^_Mq#ZNAF4^72|0hca$0ZHB$oK7ScOPND=HU_Y>5 zKG|c^zExH-z0Oj+t1}mv%{=EcOFxTqLk-JT9fr;6KC3}dNeOUJN!Wb1b<16mhM#q! z7avwsF@Gu!sAP!;>bUEvhB15hW>!C8<`)MX5lF!N|bS zMAy(j*T6W$z{twj#LC1(8^|y)aL~J?iJ~DlKP5A*61N7!;;gA4e|Wn3xvX + + diff --git a/src/images/infoPhoto_bg.jpg b/src/images/infoPhoto_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8890de927efa099bbbe200593325a0989e162fc GIT binary patch literal 3158 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 K6<`hiTOz-0RFi!G literal 0 HcmV?d00001 diff --git a/src/images/twitter.png b/src/images/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cad3a08d233c241daadca1b7ce6db55a0cad99 GIT binary patch literal 481 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

SSW.Rules

Ready to start!

+const Index = ({ + data, + pageContext: { + breadcrumb: { crumbs }, + }, + }) => + +
+

SSW.Rules

+

Ready to start!

+
+
+ + +Index.propTypes = { + data: PropTypes.object.isRequired, + search: PropTypes.object.isRequired, + pageContext: PropTypes.object.isRequired, + location: PropTypes.object.isRequired, + }; + + export default Index; \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 000000000..d36020e90 --- /dev/null +++ b/src/style.css @@ -0,0 +1,374 @@ +/* purgecss start ignore */ + +/** + * This injects Tailwind's base styles and any base styles registered by + * plugins. + */ + +@tailwind base; +/* purgecss end ignore */ + +html { + font-family: "Helvetica", "SegoeUILight", "sans-serif" +} + +h1 { + @apply text-4xl; + @apply mb-2; + @apply text-ssw-red; +} + +h1.title { + font-size: 2em; + color: #414141; + margin-bottom: 0.1em; +} + +h2 { + @apply text-3xl; + @apply mb-2; + @apply text-ssw-red; +} + +h3 { + @apply text-2xl; + @apply mb-2; +} + +h4 { + @apply text-lg; + @apply mb-2; +} + +a, +a:link { + &:not(.unstyled) { + border-bottom: 2px dotted #9e9e9e; + + &.footer-link { + @apply text-gray-300; + font-weight: bolder; + transition: all 0.3s ease-in-out; + } + + &:hover { + @apply text-ssw-red; + border-bottom: 2px dotted #cc4141; + } + } +} + +a.gatsby-resp-image-link, +a:link.gatsby-resp-image-link { + border-bottom: none; + + &:hover { + border-bottom: none; + } +} + +a.footer-facebook { + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAA4CAYAAADJnhlcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AILBxgJEkgRLQAAAOpJREFUSMftVMENwyAMPEdRv+HZX5dgAQbqQl2GBbJHvuFbqXI/IKGUGENUqVJ6P7AOn7mTCRHMzBBARAQAA3ohdchrYwvxeIcSKQ2bMEhFAK/tA2PtRZGgGbjfhzOBWvJDRFT71ns00nyEawcXZl7SoSYpEJHJa5KkQEQmy5ZK0srMU37RlaXvE5qNO2+8AWB2Tvwp6/3B7S11yGtjC/F4hxIpDVsM37ao2t4F0j5BM/B/e6vjrc2P9b6+vaORRuvDY3ZuAbBqCMF6/wRw1TgdrPcmy5bZDV/ENDu3Arjlcn50e0uEaau/C299qrIdHcgr4wAAAABJRU5ErkJggg==') no-repeat right -14px; + padding-right: 16px; +} + +a.footer-html { + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAA4CAYAAADJnhlcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AILBxgJEkgRLQAAAOpJREFUSMftVMENwyAMPEdRv+HZX5dgAQbqQl2GBbJHvuFbqXI/IKGUGENUqVJ6P7AOn7mTCRHMzBBARAQAA3ohdchrYwvxeIcSKQ2bMEhFAK/tA2PtRZGgGbjfhzOBWvJDRFT71ns00nyEawcXZl7SoSYpEJHJa5KkQEQmy5ZK0srMU37RlaXvE5qNO2+8AWB2Tvwp6/3B7S11yGtjC/F4hxIpDVsM37ao2t4F0j5BM/B/e6vjrc2P9b6+vaORRuvDY3ZuAbBqCMF6/wRw1TgdrPcmy5bZDV/ENDu3Arjlcn50e0uEaau/C299qrIdHcgr4wAAAABJRU5ErkJggg==') no-repeat right 1px; + padding-right: 14px; +} + +a.footer-facebook:hover { + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAA4CAYAAADJnhlcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AILBxgJEkgRLQAAAOpJREFUSMftVMENwyAMPEdRv+HZX5dgAQbqQl2GBbJHvuFbqXI/IKGUGENUqVJ6P7AOn7mTCRHMzBBARAQAA3ohdchrYwvxeIcSKQ2bMEhFAK/tA2PtRZGgGbjfhzOBWvJDRFT71ns00nyEawcXZl7SoSYpEJHJa5KkQEQmy5ZK0srMU37RlaXvE5qNO2+8AWB2Tvwp6/3B7S11yGtjC/F4hxIpDVsM37ao2t4F0j5BM/B/e6vjrc2P9b6+vaORRuvDY3ZuAbBqCMF6/wRw1TgdrPcmy5bZDV/ENDu3Arjlcn50e0uEaau/C299qrIdHcgr4wAAAABJRU5ErkJggg==') no-repeat right -44px; +} + +a.footer-html:hover { + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAA4CAYAAADJnhlcAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AILBxgJEkgRLQAAAOpJREFUSMftVMENwyAMPEdRv+HZX5dgAQbqQl2GBbJHvuFbqXI/IKGUGENUqVJ6P7AOn7mTCRHMzBBARAQAA3ohdchrYwvxeIcSKQ2bMEhFAK/tA2PtRZGgGbjfhzOBWvJDRFT71ns00nyEawcXZl7SoSYpEJHJa5KkQEQmy5ZK0srMU37RlaXvE5qNO2+8AWB2Tvwp6/3B7S11yGtjC/F4hxIpDVsM37ao2t4F0j5BM/B/e6vjrc2P9b6+vaORRuvDY3ZuAbBqCMF6/wRw1TgdrPcmy5bZDV/ENDu3Arjlcn50e0uEaau/C299qrIdHcgr4wAAAABJRU5ErkJggg==') no-repeat right -29px; +} + +footer { + color: #9e9e9e; + font-size: 0.75rem; +} + +ul li { + background: url(./images/bullet_square.gif) 0 7px no-repeat; + padding: 0 0 10px 15px; + line-height: 1.5em; +} + +.clear-filter { + @apply text-ssw-red; +} + +.hero-para h1 { + @apply text-2xl; + @apply mb-2; + @apply text-black; +} + +.gatsby-resp-image-wrapper { + margin-left: 0% !important; +} + +.breadcrumb-container{ + font-size: 0.8rem; + color: #5b5656; + margin-top: 1rem; +} + +.breadcrumb { + display: inline-flex; + color: "#5b5656"; + text-align: center; + flex-wrap: wrap; + + span { + min-width: 1.5rem; + } +} + +.breadcrumb a{ + &:not(.breadcrumb__link__active){ + color: #999; + border-bottom: 1px dotted #9e9e9e; + } + &.breadcrumb__link__active{ + color:black ; + text-decoration: none; + border-bottom: 0px ; + cursor: default; + pointer-events: none; + } +} + +.breadcrumb a:hover{ + &:not(.breadcrumb__link__active){ + @apply text-ssw-red; + border-bottom: 1px dotted #cc4141; + } +} + +.breadcrumb__link__active:hover{ + color:black ; +} + +.hovered { + @apply bg-ssw-red; + color: #fff; + fill: #fff; +} + +button:focus { + outline: 0; +} + +.text-ssw-red { + color: #cc4141; +} + +.bg-ssw-red { + background-color: #cc4141; +} + +.bg-ssw-grey { + background-color: rgb(238, 238, 238); +} + +.bg-ssw-dark-grey { + background-color: #CCCCCC; +} + +.bg-grey-translucent { + background-color: rgba(102, 102, 102, 0.1); +} + +.border-ssw-grey { + border-color:rgb(238, 238, 238); +} + +.flex-profile-box { + flex-grow: 0; + flex-basis: 172px; +} + +/** Custom blocks images handling **/ +.img-badge { + margin: 5px; + margin-bottom: 20px; + display: inline-block; + vertical-align: middle; + min-width: 135px; + width: auto; + max-height: 135px; + + a { + border-bottom: none !important; + } + + img { + width: auto; + max-height: 135px; + } + + figcaption { + display: none; + } + +} + +.img-badge .gatsby-resp-image-wrapper{ + margin-left: auto !important; + margin-right: auto; +} + +.img-banner figcaption { + display: none; +} + + +.img-medium { + height: auto; + max-width: 400px; +} + +.img-small { + height: auto; + max-width: 200px; +} + +.img-large .gatsby-resp-image-wrapper, +.img-medium .gatsby-resp-image-wrapper, +.img-small .gatsby-resp-image-wrapper { + border: 5px solid #eee; + border-radius: .25rem; + +} + +figure figcaption { + font-weight: 700; + margin-top: 5px; + line-height: initial; +} + +figure figcaption:before { + content: 'Figure: '; +} + +div.youtube-playlist li { + background: none; +} + +.youtube-playlist-arrows{ + display: flex; + justify-content: space-between +} + +blockquote { + font-style: italic; + padding: .5rem 1rem; + background-color: #eee; + border-left: 4px solid #cc4141; + border-radius: 0 .25rem .25rem 0; + margin: 1rem 0; +} + +blockquote p { + margin-top: .5rem; + margin-bottom: .5rem; +} + +pre { + white-space: pre-wrap; /* css-3 */ + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ + overflow-wrap: break-word; + background-color: #1b262c; + color: #fff; + border-radius: .5rem; + padding: .5rem 1rem; + word-break: break-all; +} + +.footer-link { + display: inline-block; + line-height: initial; +} + +/*GitHub Calendar Styling */ +.styles_title__HcRKb{ + display:none; +} + +.styles_calendar__1PAia{ + width: 100%; + + text { + font-size: .5rem !important; + } +} + +@media screen and (max-width: 1024px) { + img { + height: auto; + max-width: 100%; + } + } +} + +.cursor-pointer { + cursor: pointer; +} + +.category:hover { + background-color: rgb(238, 238, 238); +} + +.text-ident{ + padding-left: 0.5em; + text-indent:-0.5em; +} + +@media screen and (min-width: 600px) { + .img-large, + .img-banner img, + .img-banner { + height: auto; + min-width: 600px; + } +} + +@media screen and (max-width: 600px) { + header>div.flex { + flex-direction: column; + } +} + +.main-container { + max-width: 1280px; + margin-left: auto; + margin-right: auto; +} + +/** +* This injects Tailwind's component classes and any component classes +* registered by plugins. +*/ + +@tailwind components; +/** +* This injects Tailwind's utility classes and any utility classes registered +* by plugins. +*/ + +@tailwind utilities; +/** +* Use this directive to control where Tailwind injects the responsive +* variations of each utility. +* +* If omitted, Tailwind will append these classes to the very end of +* your stylesheet by default. +*/ + +@tailwind screens; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 000000000..3da6fa0dc --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,7 @@ +module.exports = { + theme: { + extend: {}, + }, + variants: {}, + plugins: [], +}; From 60cac1774877f007d7daff6a8baf4aff765d7368 Mon Sep 17 00:00:00 2001 From: TiSeb Date: Fri, 1 May 2020 10:54:53 +1000 Subject: [PATCH 2/2] Fix GitHub links --- site-config.js | 10 ++++------ src/components/footer/footer.js | 4 ++-- src/components/head/head.js | 2 +- src/components/header/header.js | 2 +- src/style.css | 2 +- 5 files changed, 9 insertions(+), 11 deletions(-) diff --git a/site-config.js b/site-config.js index 9ee963216..55e853052 100644 --- a/site-config.js +++ b/site-config.js @@ -2,12 +2,10 @@ const path = require(`path`); module.exports = { - siteTitle: `SSW.People | Australia's Leading .NET and Azure Consultants`, - siteTitleShort: `SSW.People | Australia's Leading .NET and Azure Consultants`, - siteDescription: - `We work together to form an amazing collective brain - SSW is made up of a great team of staff that are passionate about technology and how it meets business needs!` + - `We're enthusiastic and have a "Make it happen" culture.`, - siteUrl: `https://ssw.com.au/people`, + siteTitle: `SSW.Rules | Australia's Leading .NET and Azure Consultants`, + siteTitleShort: `SSW.Rules | Australia's Leading .NET and Azure Consultants`, + siteDescription: ``, + siteUrl: `https://ssw.com.au/rules`, themeColor: `#cc4141`, backgroundColor: `#fff`, pathPrefix: null, diff --git a/src/components/footer/footer.js b/src/components/footer/footer.js index 268900824..7a41a2d5d 100644 --- a/src/components/footer/footer.js +++ b/src/components/footer/footer.js @@ -16,7 +16,7 @@ const Footer = () => { source. This page is on{' '} GitHub @@ -33,7 +33,7 @@ const Footer = () => {
FEEDBACK TO SSW diff --git a/src/components/head/head.js b/src/components/head/head.js index c80795271..cd3dfeb58 100644 --- a/src/components/head/head.js +++ b/src/components/head/head.js @@ -87,7 +87,7 @@ const Head = ({ name="msapplication-square310x310" /> - + {
Edit
diff --git a/src/style.css b/src/style.css index d36020e90..789fbf0c2 100644 --- a/src/style.css +++ b/src/style.css @@ -314,9 +314,9 @@ pre { height: auto; max-width: 100%; } - } } + .cursor-pointer { cursor: pointer; }