Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/willmartian/create-wc

A super simple code generator for web components.
https://github.com/willmartian/create-wc

cli codegen customelements generator webcomponents

Last synced: 3 days ago
JSON representation

A super simple code generator for web components.

Awesome Lists containing this project

README

        

# create-wc

A super simple code generator for web components.

## Usage

Supply the HTML API for the web component in quotes:

`npm init wc ""`

or

`npx create-wc ""`

Multiple arguments can be passed to generate multiple components:

`npm init wc "" ""`

## Templates

The template can be changed by specifying the `--lib` flag with one of the following options. The options will persist, so you only need to supply it once.

To be implemented:

- [ ] Vanilla JavaScript
- [ ] Vanilla TypeScript
- [ ] LitElement JavaScript
- [x] LitElement TypeScript: `--lib=lit.ts`
- [ ] Stencil JavaScript
- [ ] Stencil TypeScript

Ex: `npm init wc "" --lib=lit.ts`

```ts
import {html, css, LitElement} from 'lit';
import {customElement, property} from 'lit/decorators.js';

@customElement('hello-world')
export class HelloWorld extends LitElement {
static styles = css`p { color: blue }`;

@property()
foo = 'bar';

render() {
return html`

Hello, world!

`;
}
}

```