mirror of
https://github.com/jlengrand/open-wc.git
synced 2026-03-10 08:31:19 +00:00
9868bc7a1bc94d4e54651c92d458f3b413a1ebda
This commit defers the definition of web components until they are used, so it allows to extend parent components without define unused inherited web components.
Open Web Component Recommendations
Open Web Components provides a set of defaults, recommendations and tools to help facilitate your web component project. Our recommendations include: developing, linting, testing, building, tooling, demoing, publishing and automating.
Usage
# in a new or existing folder:
npm init @open-wc
# requires node 10 & npm 6 or higher
This will kickstart a menu guiding you through all available actions.
$ npm init @open-wc
npx: installed 14 in 4.074s
What would you like to do today?
> Scaffold a new project
Upgrade an existing project
Nah, I am fine thanks! => exit
Homepage
For more details please visit us at open-wc.org.
Packages
| Package | Version | Description |
|---|---|---|
| building-rollup | Default configuration for working with rollup. | |
| building-webpack | Default configuration for working with webpack. | |
| chai-dom-equals | Chai Plugin to compare dom and shadow dom trees. Part of open-wc recommendations. | |
| create | Scaffold web components following open-wc recommendations. | |
| demoing-storybook | Storybook configuration following open-wc recommendations. | |
| eslint-config | Eslint configuration following open-wc recommendations. | |
| es-dev-server | Development server for modern web apps. | |
| polyfills-loader | Load web component polyfills using dynamic imports. | |
| prettier-config | Prettier configuration following open-wc recommendations. | |
| scoped-elements | Auto define custom elements to scope them and avoid the name collision. | |
| semantic-dom-diff | To compare dom and shadow dom trees. Part of open-wc recommendations. | |
| testing | Testing following open-wc recommendations. | |
| testing-helpers | Testing Helpers following open-wc recommendations. | |
| testing-karma | Testing with Karma following open-wc recommendations. | |
| testing-karma-bs | Testing with Karma using Browserstack following open-wc recommendations. | |
| testing-wallaby | Testing with wallaby following open-wc recommendations. | |
| webpack-import-meta-loader | Webpack loader plugin to support import.meta. |
Contact
Feel free to reach out to us on twitter or create a github issue for any feedback or questions you might have.
You can also find us on the Polymer slack in the #open-wc channel.
You can join the Polymer slack by visiting https://www.polymer-project.org/slack-invite.
We Proudly Use
Guide
# bootstrap/setup
yarn install
# linting
npm run lint
# local testing
npm run test
# testing via browserstack
npm run test:bs
# run commands only for a specific scope
lerna run <command> --scope @open-wc/<package-name> --stream
Languages
JavaScript
93.6%
HTML
4.1%
MDX
1.5%
TypeScript
0.8%
