chargebee-card
v1.0.0
Published
Webcomponent chargebee-card following open-wc recommendations
Downloads
2
Readme
<chargebee-card>
This webcomponent follows the open-wc recommendation.
Installation
npm i chargebee-card
Usage
You need to make sure to enable shadyDom and import chargebee
<!-- 1. Import Chargebee & Initialize -->
<script src="https://js.chargebee.com/v2/chargebee.js">
Chargebee.init({
"site": "my-site",
"publishableKey": "test_3yuhb4yuh24iuyh34i3h4oiu23h4"
})</script>
<!-- 2. Import all font's used by charbee components -->
<link href="https://fonts.googleapis.com/css?family=Karla&display=swap" rel="stylesheet">
<!-- 3. Enable ShadyDom -->
<script>/* eslint-disable */if (window.customElements) window.customElements.forcePolyfill = !0; ShadyDOM = { force: !0 }; function idToChainedClass(poly, _this) { if (ShadyDOM) { const allElements = poly.dom(_this.root).querySelectorAll('*'); let id; for (let x = 0, len = allElements.length; x < len; x++) { if (allElements[x].id) { id = allElements[x].id; allElements[x].removeAttribute('id'); allElements[x].classList.add(id); _this.$[id] = poly.dom(_this.root).querySelector(`.${ id}`) } } } }</script>
<script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<script type="module">
import 'chargebee-card/chargebee-card.js';
</script>
<!-- Optional. You can intantiate Charbeee via the component by passing the site and publishableKey -->
<chargebee-card site="my-site" publishableKey="test_3yuhb4yuh24iuyh34i3h4oiu23h4"></chargebee-card>
Linting with ESLint, Prettier, and Types
To scan the project for linting errors, run
npm run lint
You can lint with ESLint and Prettier individually as well
npm run lint:eslint
npm run lint:prettier
To automatically fix many linting errors, run
npm run format
You can format using ESLint and Prettier individually as well
npm run format:eslint
npm run format:prettier
Testing with Karma
To run the suite of karma tests, run
npm run test
or to run them in compatibility mode for legacy browsers
npm run test:compatibility
To run the tests in watch mode (for TDD, for example), run
npm run test:watch
or
npm run test:compatibility
Testing with Karma via BrowserStack
To run the suite of karma tests in BrowserStack, run
npm run test:bs
Managing Test Snapshots
You can manage the test snapshots using
npm run test:update-snapshots
or
npm run test:prune-snapshots
Demoing with Storybook
To run a local instance of Storybook for your component, run
npm run storybook
To build a production version of Storybook, run
npm run storybook:build
Local Demo with es-dev-server
npm start
To run a local development server that serves the basic demo located in demo/index.html
npm start:compatibility
To run a local development server in compatibility mode for older browsers that serves the basic demo located in demo/index.html