LOE
League of Extraordinary FoundryVTT DevelopersTyphonJS (Michael)
TyphonJS Runtime Library v0.0.9 - Release Candidate
Alrighty! The TyphonJS Runtime Library (TRL) v0.0.9 is out... In the last 2 weeks+ I have done massive work on the Position system that is backward compatible w/ the Foundry system / data, but brings reactive position capabilities to Application development. Now this new system can be applied to any HTML element and not just applications. It's pure JS, but is truly unlocked when you use it w/ Svelte. The demo video is long, but shows some very neat things. Use the timecode links to jump around. Check around the middle to get an idea of the massive performance boost applied to bespoke HTMLElements.
My intention is that this tech can power a very versatile cards implementation compared to going a full 3D / WebGL approach.
I'm spending the next 1-2 weeks completing an advanced animation system to go along with it and eeking out even more performance.
Anyway... highlights:
- Massive performance increase
- Ability to apply Position to any HTML element (no longer just Applications)
- See
applyPosition
for usage in Svelte (check box demo).
- New transform validator that works with browser or element bounds. By default SvelteApplication uses it.
- resizeObserver
action for better cross-browser offsetWidth / Height monitoring.
You can swing on by my Discord / #typhonjs-runtime
channel to have a chat: https://discord.gg/mnbgN8f
Demo repo in video here: https://github.com/typhonjs-fvtt-demo/essential-svelte-esm
Cheers!
https://www.youtube.com/watch?v=nWHRZcOhsRATyphonJS-FoundryVTT
YouTube
TyphonJS Runtime Library (TRL) v0.0.9 - Reactive Position Demo
This demo video goes over some of the amazing advances to the reactive position capability of TRL. Not only is it applied for module / system Application development, but you can apply the positional system to any element now. Position validation is significantly improved with a validator that can take transforms into consideration including set...
UU
Unknown User•754d ago
TM
TyphonJS (Michael)•754d ago
Yeah.. it's definitely a challenge so to speak for system developers as so many are dependent on the existing ActorSheet / ItemSheet / DocumentSheet angle. I am certainly interested in finding some sort of Svelte powered option, but that is tricky. Also I'm not a system dev, so don't have that immediate crunch to solve this problem. Hopefully this year for sure!
And Hopefully I can somewhat be involved in the App v2 discussion. Things like the position system I've created took me 2 months of full time dev. 😮 Pure JS and would work w/ the existing App v1 infrastructure let alone App v2. Certainly would consider offering it up for App v2 API. Can't see the core team expending a developer for 2+ months creating the same type of thing.
UU
Unknown User•754d ago
TM
TyphonJS (Michael)•754d ago
Not all too much known or announced yet other than it is "coming"... Might be spread across several release cycles.
UU
Unknown User•754d ago
LTL
Leo The League Lion•754d ago
@nekrodarkmoon gave LeaguePoints™ to @mleahy (#17 • 132)
Want results from more Discord servers?
More Posts1.6.0 - 82%@dnd5e - **No action Required**
The 1.6.0 milestone is at 82% completion
https://gitlab.com/foundryadvancement consumptionnow that I brought that up on #progress-reports @calego , could I maybe pester you later for some adAlternative Alignment System D&D5eWow, that is a really powerful way to codify alignment. I like it! Do you have any ideas as to how iconsumables chat data@Zhell
> So that's odd. How come consumables work different and all other item types get a non-funcilthid stop dragActually, would it be possible to modify the core function that allows people to click and drag toke1.6.x mid-milestone update@dnd5e - **No Action Required**
Milestone 1.6.0 is 69% Complete (_nice_)
<https://gitlab.com/foundPlugin ContributorsI'm very proud to be the maintainer of a module (Export Sheet to PDF) that is getting many, many conmore-hooks-itemroll-hooksFor those of you interested in such things, I have hacked together a way to inject hooks into the mipreHooks5eJSON.stringify jankI discovered that the problem is JSON.stringify, not parselayersTIL about CSS Layers.
https://developer.mozilla.org/en-US/docs/Web/CSS/@layer
```css
@layer utilitiHitDice hooks MRI just added my first merge request 😄 <https://gitlab.com/foundrynet/dnd5e/-/merge_requests/495>advantage shennaneginsdevmode extension brainstormhttps://github.com/mdn/webextensions-examples/tree/master/devtools-panels