@pwrs/cem-darwin-arm64
v0.7.0
Published
darwin-arm64 binary for cem - a Custom Elements Manifest CLI
Readme
cem
cem is a command-line tool for generating and querying Custom Elements Manifest files. It can analyze your codebase and generate rich metadata for your custom elements, facilitating documentation, tooling, and integration. It can also query that manifest for information about your package
Installation
npm install --save-dev @pwrs/cemFor more options, see Installation docs
Features
cem generate
[!NOTE]
cem generatebest supports LitElements written in idiomatic style with TypeScript decorators. There is rudimentary support forextends HTMLElement, but it is not a high priority for development. If you need something more specific open an issue.
See more in the Generate docs
cem serve
The cem serve command starts a development server specifically for custom element development. It provides an opinionated, manifest-driven workflow with live reload, interactive knobs for testing attributes and properties, and a PatternFly-designed UI for component isolation.
Features:
- Live reload with WebSocket-based updates
- Interactive knobs auto-generated from manifest
- TypeScript transformation on-the-fly
- Automatic import map generation
- npm workspaces support for monorepos
- Demo discovery from manifest
demosfield
See more in the Serve docs
cem lsp
The cem lsp command starts a Language Server Protocol (LSP) server that provides intelligent IDE features for custom elements in HTML and TypeScript files. It offers contextual autocomplete, hover documentation, and other editor enhancements by analyzing your custom elements manifests.
Features:
- Tag name and attribute completion for custom elements
- Slot attribute value completion for direct children of slotted elements
- Hover documentation with type information
- Error detection with autofixes - Real-time validation with one-click corrections:
- Slot validation with smart suggestions
- Tag name validation with typo detection and missing import suggestions
- Attribute validation against HTML global attributes and custom element schemas
- Attribute value validation against manifest type definitions (union types, literals, numbers, booleans)
- Go-to-definition support for jumping to element source code
- Go-to-references to find all usages of custom elements across your workspace
- Support for HTML files and TypeScript template literals
- Automatic manifest discovery and live reloading
See more in the LSP docs
cem mcp
The cem mcp command starts a Model Context Protocol (MCP) server that provides AI-native access to your custom elements manifest data. This enables intelligent HTML generation, component understanding, and design system compliance for AI assistants.
Features:
- Resources: Access to schemas, package discovery, element summaries, and accessibility patterns
- Tools: HTML validation, attribute suggestions, HTML generation, and CSS integration guidance
- Cross-package discovery: Multi-manifest support for complex design systems
The server transforms your custom elements manifests into structured, actionable context that AI systems can use to generate proper HTML with correct slot usage, appropriate attributes, and design system compliance.
See more in the MCP docs
cem list
The cem list command provides a fast, flexible way to inspect custom elements, their features, and their metadata directly from your manifest file.
With cem list, you can quickly explore and audit your custom elements API surface, making it easier to document, test, and share your components.
See more in the List docs
cem search
The cem search command allows you to search through your custom elements manifest for any element by keyword or regex pattern. Search through names, descriptions, summaries, and labels of all manifest items including tags, modules, attributes, slots, CSS properties, CSS states, CSS parts, events, methods, demos, functions, variables, and more.
See more in the Search docs
cem validate
The cem validate command validates your custom-elements.json file against the official JSON schema and provides intelligent warnings for potentially inappropriate manifest content. Beyond basic schema validation, it analyzes your manifest for lifecycle methods, private implementations, and other patterns that shouldn't be part of your public API documentation.
See more in the Validate docs
See the Configuration Reference for more information.
Contributing
For information on building and testing, please see CONTRIBUTING.md.
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.0.
© 2025 Benny Powers
