veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

270
active users

#lit

5 posts5 participants0 posts today

🚀 The CEM Language Server is here!

Remember the frustration of working with custom elements in your editor? No auto-complete for
, no hover docs for attributes, go-to-definition that just... doesn't?

Those dark ages are over.
✨

I built a complete toolchain from scratch in Go that changes everything:

🔬 Analyzes your TypeScript/JavaScript to understand your custom elements
📋 Generates Custom Element Manifest files from your source code
🧠 Provides Language Server Protocol support for amazing editor integration

You get:
🎯 Smart completions for element names, attributes, slots
📚 Hover documentation pulled directly from your code
🔍 Go-to-definition that actually works
⚡ Real-time validation and error checking
🛠️ Works with VS Code, Zed, Neovim, Emacs

The beautiful part? It's a complete end-to-end solution. One tool that both understands your code AND provides the editor experience. Zero serialization overhead, perfect consistency.

Built on the shoulders of
@Matsuuu's pioneering work with custom-elements-language-server. This explores a different architectural approach while building on his insights about what features matter most.

Finally - TypeScript-level tooling for our
! 🎉

📖 bennypowers.dev/cem/docs/lsp/
💬 github.com/bennypowers/cem/discussions

#WebComponents #LSP #DeveloperTools #Lit #CustomElements #OpenSource #Go #TypeScript

cemLanguage ServerThe CEM Language Server provides intelligent IDE features for custom elements in HTML and TypeScript files. It analyzes your custom elements manifest files to offer contextual autocomplete, hover documentation, and other editor enhancements. CEM discovers all the custom elements manifests available to your project (in your package.json), and watches for changes to your element sources to keep an in-memory version of your local element manifest up to date. Features Autocomplete Get up-to-date HTML element API completions in HTML files and Lit template literals.
Continued thread

I... am I a fan of Dark Academia? Should I really derive pleasure from Quentin's suffering?
I enjoy noticing his bullshit being pummelled out of him, eventually feeling paternal for someone making the same impulsive self-miseries.

Dark Academia is nerdy Icarus but rich and depressed?
nebula.tv/videos/lauracrone-th

(Piranesi is still bad and should still feel bad.) I cannot overemphasise my indignant disregard & disgust for Piranesi.
It felt like... idfk, "autism-face"?!

NebulaLaura Crone — The Harry Potter for Grown-Ups Industrial ComplexWizard school, but make it edgy.
#book#BookTok#lit