shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

252
active users

#webcomponents

2 posts2 participants0 posts today
That HTML Blog & The Spicy Web<p>I hate saying things which seem blindingly obvious, but when Famous People™ such as Theo on YouTube make these basic mistakes, I wonder. 🧐</p><p>So here you go:</p><p>`document.querySelector("# my-dumb-button").addEventListener(...)` is completely obsolete in the year 2025.</p><p>Never do that again please. You don't need to!</p><p>If you're wondering “well, what should I do instead?”, check the comments; we'll talk about what to do instead. Apparently it will BLOW YOUR MIND! 😂</p><p><a href="https://intuitivefuture.com/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> <a href="https://intuitivefuture.com/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://intuitivefuture.com/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a></p>
Dave Rupert<p>What impressed me was the prioritizing of economic justice at the framework level. That manifests in minimal code sent to the client hosted on a Cloudflare edge worker for free; reducing costs for website owners and customers. </p><p>No $20/mo hosting lock-in scheme. </p><p>Wish <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> had an SDK like this...</p>
westbrook<p>Woo hoo! <a href="https://github.com/mozilla/standards-positions/issues/424#issuecomment-2970773302" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mozilla/standards-p</span><span class="invisible">ositions/issues/424#issuecomment-2970773302</span></a></p><p><a href="https://mastodon.social/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://mastodon.social/tags/scopedCustomElementRegistries" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scopedCustomElementRegistries</span></a> <a href="https://mastodon.social/tags/itsHappening" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>itsHappening</span></a></p>
Dave Rupert<p>A great behind the scenes look at all the effort that goes into building an accessible Shopify theme by <span class="h-card" translate="no"><a href="https://indieweb.social/@NicMakesStuff" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>NicMakesStuff</span></a></span> </p><p>There's also a nice bit in there about how <a href="https://mastodon.social/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> are a great fit for a one-time purchase theme that you support forever because "their extensibility is unmatched" and "they never need to be updated".</p><p><a href="https://www.nicchan.me/blog/we-launched-our-first-shopify-theme/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">nicchan.me/blog/we-launched-ou</span><span class="invisible">r-first-shopify-theme/</span></a></p>
Egor Kloos<p>I love that I can add CSS custom properties to a Custom Element Manifest via JSDoc. Let's see if I can add the idents/keys as specific properties to a JSX style attribute object. <a href="https://mastodon.social/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://mastodon.social/tags/jsdoc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jsdoc</span></a> <a href="https://mastodon.social/tags/cem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cem</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
westbrook<p>Where is my <a href="https://mastodon.social/tags/webKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webKit</span></a> <span class="h-card" translate="no"><a href="https://front-end.social/@webkit" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>webkit</span></a></span> support at!?!</p><p><a href="https://caniuse.com/?search=%3Ahas-slotted" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">caniuse.com/?search=%3Ahas-slo</span><span class="invisible">tted</span></a></p><p><a href="https://mastodon.social/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/cssWG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cssWG</span></a> <a href="https://mastodon.social/tags/hasSlotted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hasSlotted</span></a> <a href="https://mastodon.social/tags/betterTheWeb" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>betterTheWeb</span></a> <a href="https://mastodon.social/tags/realUseCaseIWantedToUseToday" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>realUseCaseIWantedToUseToday</span></a></p>
xoron :verified:<p>React-like functional webcomponents, but with vanilla HTML, JS and CSS</p><p>Introducing Dim – a new <a href="https://infosec.exchange/tags/Framework" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Framework</span></a> that brings <a href="https://infosec.exchange/tags/ReactJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReactJS</span></a>-like functional <a href="https://infosec.exchange/tags/JSX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSX</span></a>-syntax with <a href="https://infosec.exchange/tags/VanillaJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VanillaJS</span></a>. Check it out here:<br>🔗 Project: <a href="https://github.com/positive-intentions/dim" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/positive-intentions</span><span class="invisible">/dim</span></a><br>🔗 Website: <a href="https://dim.positive-intentions.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">dim.positive-intentions.com</span><span class="invisible"></span></a></p><p>My journey with <a href="https://infosec.exchange/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> started with Lit, and while I appreciated its native browser support (less <a href="https://infosec.exchange/tags/Tooling" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tooling</span></a>!), coming from <a href="https://infosec.exchange/tags/ReactJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ReactJS</span></a>, the class components felt like a step backward. The <a href="https://infosec.exchange/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> approach in React significantly improved my <a href="https://infosec.exchange/tags/DeveloperExperience" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeveloperExperience</span></a> and debugging flow.</p><p>So, I set out to build a thin, functional wrapper around <a href="https://infosec.exchange/tags/Lit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lit</span></a>, and Dim is the result! It's a <a href="https://infosec.exchange/tags/ProofOfConcept" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProofOfConcept</span></a> right now, with "main" <a href="https://infosec.exchange/tags/Hooks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Hooks</span></a> similar to React, plus some custom ones like useStore for <a href="https://infosec.exchange/tags/EncryptionAtRest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EncryptionAtRest</span></a>. (Note: <a href="https://infosec.exchange/tags/StateManagement" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StateManagement</span></a> for encryption-at-rest is still unstable and currently uses a hardcoded password while I explore <a href="https://infosec.exchange/tags/Passwordless" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Passwordless</span></a> options like <a href="https://infosec.exchange/tags/WebAuthn" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebAuthn</span></a>/#Passkeys).</p><p>You can dive deeper into the <a href="https://infosec.exchange/tags/Documentation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Documentation</span></a> and see how it works here:<br>📚 Dim Docs: <a href="https://positive-intentions.com/docs/category/dim" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">positive-intentions.com/docs/c</span><span class="invisible">ategory/dim</span></a></p><p>This <a href="https://infosec.exchange/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> project is still in its early stages and very <a href="https://infosec.exchange/tags/Unstable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unstable</span></a>, so expect <a href="https://infosec.exchange/tags/BreakingChanges" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BreakingChanges</span></a>. I've already received valuable <a href="https://infosec.exchange/tags/Feedback" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Feedback</span></a> on some functions regarding <a href="https://infosec.exchange/tags/Security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Security</span></a>, and I'm actively investigating those. I'm genuinely open to all feedback as I continue to develop it!</p><p><a href="https://infosec.exchange/tags/FrontendDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FrontendDev</span></a> <a href="https://infosec.exchange/tags/JSFramework" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSFramework</span></a> <a href="https://infosec.exchange/tags/Innovation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Innovation</span></a> <a href="https://infosec.exchange/tags/Coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coding</span></a> <a href="https://infosec.exchange/tags/Programmer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programmer</span></a> <a href="https://infosec.exchange/tags/Tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tech</span></a></p>
Steve Frenzel<p>Today I saw someone coming up with their own <a href="https://mastodon.online/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> tags. At first I thought they were <a href="https://mastodon.online/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> but the naming was off:</p><p>&lt;holiday&gt;, &lt;employee&gt;, &lt;month&gt; and many more</p><p>Looked at it in the <a href="https://mastodon.online/tags/accessibility" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>accessibility</span></a> tree, they're all generic elements.</p><p>What really amazes me is the browser still rendering the content inside and simply not giving a fuck if it's fantasy HTML 🤯</p><p>(I would be shocked if someone shows me a link to the specs for these elements in the comments 😂)</p><p><a href="https://mastodon.online/tags/a11y" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>a11y</span></a> <a href="https://mastodon.online/tags/WebDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDev</span></a> <a href="https://mastodon.online/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a></p>
Evan Prodromou<p><strong>ap-components</strong></p> I want to share some information about a repository we just published. ap-components is a set of Web Components for building interfaces for the ActivityPub API. I built it as I was making a sample application for handling the acct: URI scheme. I found myself making more and more components for the UI, and realised that they would probably be useful for other applications, too. The library is available on npm at @socialwebfoundation/ap-components. It currently covers some of the simplest […] <p><a href="https://socialwebfoundation.org/2025/05/28/ap-components/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">socialwebfoundation.org/2025/0</span><span class="invisible">5/28/ap-components/</span></a></p>
Brandon Zhang 🇨🇳<p><a href="https://mastodon.online/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> people, in this Codepen that I set up for testing, the dialog inside the <a href="https://mastodon.online/tags/ShadowDOM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ShadowDOM</span></a> cannot be open by its sibling button even enough they're connected by correct ID attribute. <br>Is this expected or am I missing something here?</p><p><a href="https://codepen.io/brandonzhang/pen/QwwXXmL" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codepen.io/brandonzhang/pen/Qw</span><span class="invisible">wXXmL</span></a></p>
Hacker News<p>Storefront Web Components</p><p><a href="https://webcomponents.shopify.dev/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">webcomponents.shopify.dev/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/Storefront" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Storefront</span></a> <a href="https://mastodon.social/tags/Web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Web</span></a> <a href="https://mastodon.social/tags/Components" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Components</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.social/tags/ECommerce" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ECommerce</span></a> <a href="https://mastodon.social/tags/Shopify" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Shopify</span></a> <a href="https://mastodon.social/tags/WebComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebComponents</span></a> <a href="https://mastodon.social/tags/FrontendDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FrontendDevelopment</span></a></p>
Brian LeRoux 💚<p>shopify embracing web components. lightdom web components no less. </p><p>love to see it.</p><p><a href="https://indieweb.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> <a href="https://indieweb.social/tags/html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>html</span></a> <a href="https://indieweb.social/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://indieweb.social/tags/js" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>js</span></a></p>
Massimo Artizzu 🇺🇦🔱<p><span class="h-card" translate="no"><a href="https://front-end.social/@jensimmons" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jensimmons</span></a></span> Thanks for the question! Once again I'm asking for the support to extending built-in elements for <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
🔭 Teskooano<p>Hello <a href="https://mastodon.gamedev.place/tags/FediVerse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FediVerse</span></a> - The dedicated account for <a href="https://mastodon.gamedev.place/tags/Teskooano" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Teskooano</span></a> is live! </p><p>What is Teskooano you say? It's a web-based <a href="https://mastodon.gamedev.place/tags/3dEngine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>3dEngine</span></a> made with <a href="https://mastodon.gamedev.place/tags/threeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threeJS</span></a> and <a href="https://mastodon.gamedev.place/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> to display N-Body systems. <a href="https://teskooano.space" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">teskooano.space</span><span class="invisible"></span></a></p><p>It's buggy, still a lot of work to do - but it's already up for you to try out - it's also a <a href="https://mastodon.gamedev.place/tags/mobile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mobile</span></a> friendly <a href="https://mastodon.gamedev.place/tags/pwa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pwa</span></a> you can install and use offline!</p><p><a href="https://mastodon.gamedev.place/tags/gameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gameDev</span></a> <a href="https://mastodon.gamedev.place/tags/indieDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indieDev</span></a> <a href="https://mastodon.gamedev.place/tags/proceduralGeneration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proceduralGeneration</span></a> <a href="https://mastodon.gamedev.place/tags/science" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>science</span></a> <a href="https://mastodon.gamedev.place/tags/mastoDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastoDev</span></a> <a href="https://mastodon.gamedev.place/tags/openSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openSource</span></a></p>
Burton Smith<p>Here's a new addition to the WC Toolkit - the Changelog. It compares two versions of a Custom Elements Manifest to let you know what changes were introduced between versions of your <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a> library.</p><p><a href="https://wc-toolkit.com/adoption/changelog/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">wc-toolkit.com/adoption/change</span><span class="invisible">log/</span></a></p>
Tane Piper ⁂<p>Another <a href="https://tane.codes/tags/Teskooano" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Teskooano</span></a> release today - I've done another bunch of performance improvements, UI improvements and added a couple of new features (like import/export JSON)</p><p>It's also now an offline-only <a href="https://tane.codes/tags/pwa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pwa</span></a> - you can install it, go offline and it works perfectly as it has no backend dependencies - it's fully <a href="https://tane.codes/tags/procedural" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>procedural</span></a> </p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a> <a href="https://tane.codes/tags/webgl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgl</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/progessiveWebApp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>progessiveWebApp</span></a></p>
Tane Piper ⁂<p>Did a big UI refactor for 🔭 Teskooano today - now it's a lot more responsive, and big performance gains. </p><p><a href="https://teskooano.space/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">teskooano.space/</span><span class="invisible"></span></a></p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/webgl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgl</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a></p>
Tane Piper ⁂<p>Teskoanno is now live! My <a href="https://tane.codes/tags/threejs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>threejs</span></a> powered 3D N-Body simulator is now up - it's a dev build, and not optimised but it works! I tested it on mobile - UI needs to work, but runs well on my Pixel 8 Pro.</p><p>Would love to get <a href="https://tane.codes/tags/feedback" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>feedback</span></a> </p><p><a href="https://tanepiper.github.io/teskooano/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tanepiper.github.io/teskooano/</span><span class="invisible"></span></a></p><p><a href="https://tane.codes/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://tane.codes/tags/astronomy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>astronomy</span></a> <a href="https://tane.codes/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a> <a href="https://tane.codes/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a> <a href="https://tane.codes/tags/vanillaJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vanillaJS</span></a> <a href="https://tane.codes/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> </p><p>(Bonus debug tools screenshot)</p>
Burton Smith<p>Is there a CSS equivolent to JSDoc? It would be really nice to co-locate my docs next to my CSS variables in my web components.</p><p><a href="https://mastodon.social/tags/css" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>css</span></a> <a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a></p>
Burton Smith<p>Today, I'm excited to release the CEM Validator for your <a href="https://mastodon.social/tags/webcomponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webcomponents</span></a>!</p><p>This is designed to be an automated check before your components go to production. I know there is a ton of stuff that can be added to this, but I decided to start small. Features include:</p><p>✅ package.json validation<br>✅ module and definition path validation<br>✅ a check to ensure you are exporting all types for your APIs<br>✅ a check to make sure the tag name is present for your components</p><p><a href="https://wc-toolkit.com/cem-utilities/cem-validator/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">wc-toolkit.com/cem-utilities/c</span><span class="invisible">em-validator/</span></a></p>