joshfarrant
Senior Software Engineer @GitHub. Passionate about crafting adaptable, composable, and — above all — accessible design systems.
Funding Links: https://github.com/sponsors/joshfarrant
- Name: Josh Farrant
- Location: Birmingham, UK
- Company: GitHub
- Kind: user
- Followers: 76
- Following: 5
- Total stars: 1756
- Repositories count: 64
- Created at: 2022-11-08T18:44:25.740Z
- Updated at: 2024-04-15T08:05:23.885Z
- Last synced at: 2024-04-15T08:05:18.451Z
GitHub Sponsors Profile
Hi!
I'm Josh, a JavaScript developer and the creator of Shortcuts JS.
Shortcuts JS is a JavaScript library which allows you to create Apple Shortcuts using JavaScript. You can find out a bit more about it at Shortcuts.fun.
About Shortcuts JS
I started working on Shortcuts JS in my spare time in late 2018. After receiving a hugely positive reception when I released the initial proof-of-concept I've been working on the library as much as I possibly can. Now that I know that people like the idea of Shortcuts JS and want to use it, I've taken that proof-of-concept and started trying to make every feature that's available in Apple's Shortcuts app available in Shortcuts JS too. When I reach that point, I'll consider Shortcuts JS to have reached version 1.0.
Roadmap
There's a lot to do before the library can be considered to have reached v1. I'd love to be able to spend as much time as possible on the library to get it there quickly as possible. To reach that milestone, the things that need to be done are:
Completely implement all features of all 300+ built-in actions (see Shortcuts.fun for an up-to-date running total).
Implement invert functions for all built-in actions. This will allow us to build a way to convert .shortcut files into JavaScript, which will then allow you to import your existing Shortcuts into Shortcuts JS code.
Add full support for specifying the Shortcut's import questions.
Allow Show in Widget option to be set programatically.
Allow Show in Share Sheet option and it's Accepted Types to be set programatically.
Ensure that test coverage and type coverage both remain at 100%.
What's Next?
Beyond v1, I'd like to look at adding as many 3rd-party actions as possible, along with considering whether there's demand for a Shortcuts JS web app or iOS app, which would provide new ways for you to create and edit Shortcuts whilst being 100% compatible with the existing Apple Shortcuts app.
Cheers!
💙 🧞♂️
- Current Sponsors: 0
- Past Sponsors: 0
- Total Sponsors: 0
- Minimum Sponsorship: $2.00
Featured Works
joshfarrant/shortcuts-js
A JavaScript iOS 12 Shortcuts creator
Language: TypeScript - Stars: 1729joshfarrant/slack-clicky
#Clicky is a Chrome Extension which lets you share links to Slack in a single click!
Language: JavaScript - Stars: 52joshfarrant/shortcuts-js-website
The website for Shortcuts JS
Language: JavaScript - Stars: 8joshfarrant/josh-farrant-me
My personal website https://josh.farrant.me
Language: JavaScript - Stars: 2Nimvelo/node-client
Node.js client for the Nimvelo/Sipcentric API
Language: JavaScript - Stars: 3joshfarrant/drag-race
A simple JavaScript code execution speed test
Language: JavaScript - Stars: 2Active Sponsorships
View AllSponsorship Breakdown by Kind
- User: 1