Skip to content

Commit 4ce82d8

Browse files
committed
[fix] Function Component observer & Vercel production
[optimize] default JSX props of Class Component [optimize] update Upstream packages
1 parent 8ccec10 commit 4ce82d8

File tree

11 files changed

+126
-104
lines changed

11 files changed

+126
-104
lines changed

.github/workflows/main.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,12 @@ jobs:
3131
publish_dir: ./docs
3232
personal_token: ${{ secrets.GITHUB_TOKEN }}
3333
force_orphan: true
34+
35+
- uses: amondnet/vercel-action@v25
36+
with:
37+
vercel-token: ${{ secrets.VERCEL_TOKEN }}
38+
github-token: ${{ secrets.GITHUB_TOKEN }}
39+
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
40+
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
41+
working-directory: ./docs
42+
vercel-args: --prod

ReadMe.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,17 @@ new DOMRenderer().render(
150150
```tsx
151151
import { DOMRenderer } from 'dom-renderer';
152152
import { observable } from 'mobx';
153-
import { component, attribute, observer } from 'web-cell';
153+
import { WebCell, component, attribute, observer } from 'web-cell';
154154

155155
interface HelloProps {
156156
name?: string;
157157
}
158158

159+
interface Hello extends WebCell<HelloProps> {}
160+
159161
@component({ tagName: 'hello-world' })
160162
@observer
161-
class Hello extends HTMLElement {
162-
declare props: HelloProps;
163-
163+
class Hello extends HTMLElement implements WebCell<HelloProps> {
164164
@attribute
165165
@observable
166166
accessor name = '';
@@ -306,7 +306,7 @@ export class MyButton extends HTMLElement {
306306
##### `MyButton.tsx`
307307

308308
```tsx
309-
import { component, WebCell } from 'web-cell';
309+
import { WebCell, component } from 'web-cell';
310310

311311
import styles from './scoped.css' assert { type: 'css' };
312312

@@ -316,7 +316,7 @@ interface MyButton extends WebCell {}
316316
tagName: 'my-button',
317317
mode: 'open'
318318
})
319-
export class MyButton extends HTMLElement {
319+
export class MyButton extends HTMLElement implements WebCell {
320320
connectedCallback() {
321321
this.root.adoptedStyleSheets = [styles];
322322
}
@@ -402,7 +402,6 @@ export class Counter extends HTMLElement {
402402

403403
```tsx
404404
import { DOMRenderer } from 'dom-renderer';
405-
import { HTMLFieldProps } from 'web-utility';
406405
import { WebField, component, formField, observer } from 'web-cell';
407406

408407
interface MyField extends WebField {}
@@ -413,9 +412,7 @@ interface MyField extends WebField {}
413412
})
414413
@formField
415414
@observer
416-
class MyField extends HTMLElement {
417-
declare props: HTMLFieldProps;
418-
415+
class MyField extends HTMLElement implements WebField {
419416
render() {
420417
const { name } = this;
421418

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "web-cell",
3-
"version": "3.0.0-rc.7",
3+
"version": "3.0.0-rc.8",
44
"description": "Web Components engine based on VDOM, JSX, MobX & TypeScript",
55
"keywords": [
66
"web",
@@ -27,7 +27,7 @@
2727
"types": "dist/index.d.ts",
2828
"dependencies": {
2929
"@swc/helpers": "^0.5.3",
30-
"dom-renderer": "^2.0.5",
30+
"dom-renderer": "^2.0.6",
3131
"mobx": ">=6.11",
3232
"regenerator-runtime": "^0.14.1",
3333
"web-utility": "^4.1.3"
@@ -45,8 +45,8 @@
4545
"@parcel/transformer-typescript-tsc": "~2.11.0",
4646
"@parcel/transformer-typescript-types": "~2.11.0",
4747
"@types/jest": "^29.5.11",
48-
"@typescript-eslint/eslint-plugin": "^6.18.1",
49-
"@typescript-eslint/parser": "^6.18.1",
48+
"@typescript-eslint/eslint-plugin": "^6.19.0",
49+
"@typescript-eslint/parser": "^6.19.0",
5050
"core-js": "^3.35.0",
5151
"element-internals-polyfill": "^1.3.10",
5252
"eslint": "^8.56.0",
@@ -58,22 +58,23 @@
5858
"lint-staged": "^15.2.0",
5959
"open-cli": "^8.0.0",
6060
"parcel": "~2.11.0",
61-
"prettier": "^3.2.0",
61+
"prettier": "^3.2.4",
6262
"rimraf": "^5.0.5",
6363
"ts-jest": "^29.1.1",
6464
"ts-node": "^10.9.2",
6565
"typedoc": "^0.25.7",
66-
"typedoc-plugin-mdn-links": "^3.1.11",
66+
"typedoc-plugin-mdn-links": "^3.1.12",
6767
"typescript": "~5.3.3"
6868
},
6969
"scripts": {
7070
"prepare": "husky install",
7171
"test": "lint-staged",
72-
"preview": "cd preview/ && rimraf ../.parcel-cache dist/ && parcel --open",
73-
"pack-preview": "cd preview/ && rimraf ../.parcel-cache dist/ && parcel build --public-url=. --dist-dir=../docs/preview/",
72+
"clean": "rimraf .parcel-cache/ dist/ docs/",
73+
"preview": "npm run clean && cd preview/ && parcel --dist-dir=../docs/preview/ --open",
74+
"pack-preview": "rimraf .parcel-cache/ docs/preview/ && cd preview/ && parcel build --public-url=. --dist-dir=../docs/preview/",
7475
"pack-dist": "parcel build source/index.ts",
75-
"pack-docs": "rimraf docs/ && typedoc source/",
76-
"build": "rimraf dist/ && npm run pack-dist && npm run pack-docs && npm run pack-preview",
76+
"pack-docs": "typedoc source/",
77+
"build": "npm run clean && npm run pack-dist && npm run pack-docs && npm run pack-preview",
7778
"start": "npm run pack-docs && open-cli docs/index.html",
7879
"prepublishOnly": "npm test && npm run build"
7980
},

pnpm-lock.yaml

Lines changed: 51 additions & 51 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)