8000 feat: introduce jsx by zhiyuanzmj · Pull Request #861 · vue-macros/vue-macros · GitHub
[go: up one dir, main page]

Skip to content

feat: introduce jsx #861

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 223 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
b697b53
feat: introduce jsx-macros
zhiyuanzmj Sep 6, 2024
263d9eb
chore: add changeset
zhiyuanzmj Sep 6, 2024
5d501f9
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 6, 2024
6f47431
fix: lint
zhiyuanzmj Sep 6, 2024
e404027
fix: typo
zhiyuanzmj Sep 6, 2024
5608c7c
chore: up snap
zhiyuanzmj Sep 6, 2024
bf88321
fix: remove @vue/compiler-core
zhiyuanzmj Sep 6, 2024
f0bc363
Merge branch 'main' into jsx-macros
zhiyuanzmj Sep 6, 2024
e4e7a09
feat: use virtual id
zhiyuanzmj Sep 6, 2024
e716a08
chore: up snap
zhiyuanzmj Sep 6, 2024
b1e123d
chore: use HELPER_PREFIX
zhiyuanzmj Sep 8, 2024
d2dea9a
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 8, 2024
9fc59e1
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 8, 2024
0be8011
fix: typo
zhiyuanzmj Sep 8, 2024
2bcf0c3
refactor: vite plugin
zhiyuanzmj Sep 8, 2024
e9cfb36
fix: syntax error
zhiyuanzmj Sep 9, 2024
e3bef9f
Merge branch 'main' into jsx-macros
zhiyuanzmj Sep 9, 2024
5818338
Merge branch 'main' into jsx-macros
zhiyuanzmj Sep 9, 2024
b1176bb
feat: support FunctionExpression
zhiyuanzmj Sep 10, 2024
edeb9f7
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 10, 2024
98a0ac7
fix: pnpm
zhiyuanzmj Sep 10, 2024
b5b684f
feat: support setup-component
zhiyuanzmj Sep 18, 2024
94fc2ce
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 18, 2024
bf0f78a
feat: support reactivity-transform
zhiyuanzmj Sep 19, 2024
564c05a
feat: support vueCompilerOptions
zhiyuanzmj Sep 19, 2024
c026485
feat: remove prefix
zhiyuanzmj Sep 19, 2024
5791906
chore: update mono
zhiyuanzmj Sep 19, 2024
4963ad5
feat: support defineComponent
zhiyuanzmj Sep 21, 2024
8214341
feat: support default for restructure
zhiyuanzmj Sep 22, 2024
41ae601
feat: add defineComponent macro
zhiyuanzmj Sep 22, 2024
120d089
fix: type
zhiyuanzmj Sep 23, 2024
571307e
feat: support default props type
zhiyuanzmj Sep 24, 2024
cc13970
feat: add defineComponent
zhiyuanzmj Sep 27, 2024
1fb12d4
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 27, 2024
07b00b7
fix: format
zhiyuanzmj Sep 27, 2024
3af36d1
fix: format
zhiyuanzmj Sep 27, 2024
c90d963
feat: remove $
zhiyuanzmj Sep 27, 2024
42a8106
fix: mono
zhiyuanzmj Sep 28, 2024
da6e129
fix: version
zhiyuanzmj Sep 28, 2024
75b72fb
feat: support reactivity expose
zhiyuanzmj Sep 28, 2024
581c4a9
Merge branch 'main' into jsx-macros
zhiyuanzmj Sep 28, 2024
b482dd9
feat: support defineModel()!
zhiyuanzmj Sep 30, 2024
c03f68a
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Sep 30, 2024
222cd87
fix: lint
zhiyuanzmj Sep 30, 2024
eb99194
Merge branch 'main' into jsx-macros
zhiyuanzmj Oct 9, 2024
a628b6b
fix: build error
zhiyuanzmj Oct 9, 2024
ffdc3ae
fix: typecheck
zhiyuanzmj Oct 9, 2024
632bab6
fix: undefined error
zhiyuanzmj Oct 10, 2024
2385913
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 10, 2024
e1f6d72
feat: prevent depth proxy
zhiyuanzmj Oct 10, 2024
8a361d7
feat: don't support hyphenation modelName
zhiyuanzmj Oct 11, 2024
0e6d0af
feat: inferred modelName from variable name
zhiyuanzmj Oct 12, 2024
2744b53
Merge branch 'main' into jsx-macros
zhiyuanzmj Oct 12, 2024
f3787c9
feat: support validator
zhiyuanzmj Oct 14, 2024
2ce6fe8
fix: typecheck
zhiyuanzmj Oct 14, 2024
4f49e4a
refactor: rename to createPropsDefaultProxy
zhiyuanzmj Oct 14, 2024
431cbb3
revert: remove auto inferred modelName
zhiyuanzmj Oct 14, 2024
c255266
feat: use props instead of rest-props
zhiyuanzmj Oct 15, 2024
332358b
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 15, 2024
485ebb0
chore: update package-name
zhiyuanzmj Oct 15, 2024
ddabcd9
fix: typo
zhiyuanzmj Oct 17, 2024
965690b
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 17, 2024
31a31d6
feat: support await
zhiyuanzmj Oct 17, 2024
f24e17e
feat: add define-style macro
zhiyuanzmj Oct 19, 2024
8b555cf
fix: ci
zhiyuanzmj Oct 19, 2024
48fe708
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 21, 2024
941ab85
refactor: defineStyle
zhiyuanzmj Oct 22, 2024
5b28a77
feat: add options for default defineStyle
zhiyuanzmj Oct 22, 2024
08105cd
feat: convert restProps to attrs
zhiyuanzmj Oct 23, 2024
cab08cd
feat: use useAttrs instead of getCurrentInstance
zhiyuanzmj Oct 23, 2024
a9d8ff2
feat: add components option
zhiyuanzmj Oct 24, 2024
6aa835f
feat: prevent directly return jsx
zhiyuanzmj Oct 24, 2024
c21388b
fix: type
zhiyuanzmj Oct 24, 2024
76d4de1
fix: type
zhiyuanzmj Oct 24, 2024
07dc037
fix: only wrap by call for defineComponent
zhiyuanzmj Oct 24, 2024
8c0bbd2
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 28, 2024
f996daa
feat: modified model's value will be read synchronously
zhiyuanzmj Oct 30, 2024
bfcad5e
fix(define-component): All propNames will be wrapped by quotation marks
zhiyuanzmj Oct 30, 2024
92e6481
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Oct 30, 2024
513e2e2
feat(defineStyle): support css modules
zhiyuanzmj Oct 30, 2024
cbecfa6
feat(volar): compatible with ts-macro
zhiyuanzmj Nov 2, 2024
07dc7f6
fix: typo
zhiyuanzmj Nov 2, 2024
bd54421
feat: support ts-macro
zhiyuanzmj Nov 4, 2024
37011dc
Merge branch 'main' into ts-macro
zhiyuanzmj Nov 4, 2024
f818736
feat: add type
zhiyuanzmj Nov 4, 2024
140675b
fix: typo
zhiyuanzmj Nov 4, 2024
c217158
Merge branch 'main' into jsx-macros
zhiyuanzmj Nov 4, 2024
b934c7e
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 4, 2024
e55dac6
fix: filter
zhiyuanzmj Nov 5, 2024
bdbd04c
fix: pnpm-lock
zhiyuanzmj Nov 5, 2024
2713204
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 5, 2024
f8f0135
chore: update ts-macros
zhiyuanzmj Nov 5, 2024
3c2950b
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 5, 2024
5595191
fix: v-model
zhiyuanzmj Nov 8, 2024
0230761
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 8, 2024
da6062e
feat: use ts-macro
zhiyuanzmj Nov 8, 2024
dc0f932
fix: test
zhiyuanzmj Nov 8, 2024
004d62f
feat: partial vSlots
zhiyuanzmj Nov 10, 2024
8ed8b91
chore: update ts-macro
zhiyuanzmj Nov 12, 2024
26ce03c
Merge remote-tracking branch 'origin/main' into ts-macro
zhiyuanzmj Nov 12, 2024
b77308e
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 12, 2024
1f6b971
chore: update ts-macro to 0.1.4
zhiyuanzmj Nov 12, 2024
1fd51f8
Merge remote-tracking branch 'origin/main' into ts-macro
zhiyuanzmj Nov 12, 2024
bbcceae
Merge branch 'ts-macro' into jsx-macros
zhiyuanzmj Nov 12, 2024
8787ec1
fix: use ShallowUnwrapRef for exposed
zhiyuanzmj Nov 14, 2024
1ed78ba
fix: better type
zhiyuanzmj Nov 14, 2024
54169ac
feat: convert `//` comments to `/* */`
zhiyuanzmj Nov 15, 2024
772e4e6
Merge branch 'main' into jsx-macros
zhiyuanzmj Nov 20, 2024
794f16c
fix: docs build error
zhiyuanzmj Nov 20, 2024
4537c41
fix: typecheck
zhiyuanzmj Nov 20, 2024
5f8ed02
types: use {} instead of any
zhiyuanzmj Nov 21, 2024
1bec4fc
fix: typecheck
zhiyuanzmj Nov 21, 2024
a495975
feat: support alias
zhiyuanzmj Nov 21, 2024
18f1612
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Nov 21, 2024
71224ea
fix: typecheck
zhiyuanzmj Nov 21, 2024
d5df653
fix: test
zhiyuanzmj Nov 21, 2024
77af2b5
feat: introduce jsx
zhiyuanzmj Nov 21, 2024
bdc3b7e
chore: add changeset
zhiyuanzmj Nov 21, 2024
433f9a9
chore: add changeset
zhiyuanzmj Nov 21, 2024
8d0d5bb
feat: add jsx-runtime
zhiyuanzmj Nov 23, 2024
3bfdbae
fix: mono
zhiyuanzmj Nov 23, 2024
88f20e6
fix: cspell:check
zhiyuanzmj Nov 23, 2024
a11d8d6
fix: cspell
zhiyuanzmj Nov 23, 2024
ccc71f9
feat: add jsx-macros
zhiyuanzmj Nov 23, 2024
2f65a21
feat: use slots instead of vSlots
zhiyuanzmj Nov 23, 2024
904d806
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Nov 23, 2024
9e7d673
feat: enabled jsxMacros by default
zhiyuanzmj Nov 25, 2024
c6d0e43
chore: update
zhiyuanzmj Nov 28, 2024
db37d8c
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Nov 28, 2024
c2a1204
fix: lint
zhiyuanzmj Nov 28, 2024
ade0bcd
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Nov 28, 2024
49122b2
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Dec 5, 2024
10bd2ac
feat: support react 19
zhiyuanzmj Dec 8, 2024
85f5622
feat: support hmr
zhiyuanzmj Dec 9, 2024
4b7bfa7
fix: lint
zhiyuanzmj Dec 9, 2024
9d342c9
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Dec 9, 2024
08fbc53
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Dec 9, 2024
4f95fb1
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Dec 9, 2024
0066a50
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Dec 9, 2024
4507e19
fix: pnpm-lock
zhiyuanzmj Dec 9, 2024
852a606
feat: support vue-sfc
zhiyuanzmj Dec 14, 2024
e9acedb
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Dec 14, 2024
30f3da2
fix: typecheck
zhiyuanzmj Dec 14, 2024
2eb750c
feat: support reactivity-transform
zhiyuanzmj Dec 15, 2024
03b69b8
fix: format
zhiyuanzmj Dec 15, 2024
4e4fc9b
feat: support return JSX
zhiyuanzmj Dec 15, 2024
eb40f80
chore: add docs
zhiyuanzmj Dec 15, 2024
d8db31c
fix: typo
zhiyuanzmj Dec 15, 2024
da458a0
fix: typo
zhiyuanzmj Dec 16, 2024
f4ebeab
docs: add react
zhiyuanzmj Dec 16, 2024
122a57b
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Dec 26, 2024
ad6eef6
Merge branch 'main' into jsx-macros
zhiyuanzmj Jan 9, 2025
f43f457
feat: prevent any
zhiyuanzmj Jan 9, 2025
7cf3f8f
Merge branch 'main' into jsx-macros
zhiyuanzmj Jan 23, 2025
e296320
fix: mono
zhiyuanzmj Jan 24, 2025
637bcf8
fix: build
zhiyuanzmj Jan 24, 2025
818a3cb
fix: build
zhiyuanzmj Jan 24, 2025
2b6cea2
feat: support modifiers for defineComponent
zhiyuanzmj Jan 24, 2025
4499ee4
refactor: support browsers
zhiyuanzmj Jan 25, 2025
abf00c1
chore: update test
zhiyuanzmj Jan 25, 2025
071c99e
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Jan 26, 2025
516be0a
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Feb 2, 2025
1026029
refactor: expose raw
zhiyuanzmj Feb 2, 2025
10eed25
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Feb 2, 2025
d87b478
feat: import withDefaults from jsx-directive
zhiyuanzmj Feb 2, 2025
882d139
chore: remove helpers
zhiyuanzmj Feb 2, 2025
a34e772
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 2, 2025
c7c68ec
fix: mono
zhiyuanzmj Feb 2, 2025
73280eb
fix: typecheck
zhiyuanzmj Feb 2, 2025
a2b1778
feat: expose raw
zhiyuanzmj Feb 2, 2025
dda3750
feat(volar): add missing type
zhiyuanzmj Feb 24, 2025
bf47c33
Merge commit 'f63e008f960470817375b6949e21021ea42c7bb7' into jsx-macros
zhiyuanzmj Feb 24, 2025
ae50b56
feat: use vue instead of vue/vapor
zhiyuanzmj Feb 26, 2025
2547e39
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Feb 26, 2025
70d2897
feat: use currentInstance instead of getCurrentInstance for vapor mode
zhiyuanzmj Feb 26, 2025
15d764a
Merge branch 'main' into jsx-macros
zhiyuanzmj Feb 26, 2025
1a125dc
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Feb 26, 2025
1e63701
feat: add defineVaporComponent alias
zhiyuanzmj Feb 26, 2025
b7cc57c
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Feb 27, 2025
36daec1
fix: global-types
zhiyuanzmj Feb 27, 2025
8081d02
fix: mono
zhiyuanzmj Feb 27, 2025
99e3198
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 27, 2025
7c5fb91
fix: test
zhiyuanzmj Feb 27, 2025
fd47f41
fix: typo
zhiyuanzmj Feb 27, 2025
feff563
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 27, 2025
5f9c92d
chore: add solid for lib
zhiyuanzmj Feb 27, 2025
fa75f56
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 27, 2025
db6f929
feat: add lib option
zhiyuanzmj Feb 27, 2025
1fc3e6a
feat: add raw plugin
zhiyuanzmj Feb 27, 2025
6134e03
fix: lint
zhiyuanzmj Feb 28, 2025
273629a
refactor: remove jsx prefix for options
zhiyuanzmj Feb 28, 2025
59fa7d7
fix: typecheck
zhiyuanzmj Feb 28, 2025
97418fc
fix: mono
zhiyuanzmj Feb 28, 2025
59ee1c6
feat: prevent auto import defineComponent
zhiyuanzmj Feb 28, 2025
afb241a
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 28, 2025
22e745c
fix: unshift global-type
zhiyuanzmj Feb 28, 2025
08fc3c7
fix: typo
zhiyuanzmj Feb 28, 2025
aac5690
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Feb 28, 2025
78481c8
chore: use compiler-dom instead of compiler-core
zhiyuanzmj Mar 4, 2025
cd23de5
Merge branch 'main' into jsx-macros
zhiyuanzmj Mar 4, 2025
ca7221a
fix: build
zhiyuanzmj Mar 4, 2025
64d3a5e
fix: mono
zhiyuanzmj Mar 4, 2025
e6d92de
fix: typecheck
zhiyuanzmj Mar 4, 2025
ab25f17
chore: update pnpm-lock
zhiyuanzmj Mar 4, 2025
eccf66c
fix: publint
zhiyuanzmj Mar 4, 2025
02929bf
fix: docs:build
zhiyuanzmj Mar 4, 2025
c1869f9
fix: format
zhiyuanzmj Mar 4, 2025
16ab1ec
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Mar 4, 2025
3453d0a
refactor: next
zhiyuanzmj Mar 5, 2025
2d3f30a
feat: only esm for volar plugin
zhiyuanzmj Mar 5, 2025
d22ccfb
Merge branch 'main' into jsx-macros
zhiyuanzmj Mar 5, 2025
0897986
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Mar 5, 2025
d058a00
Merge remote-tracking branch 'origin/main' into jsx-macros
zhiyuanzmj Mar 9, 2025
bab2481
fix: mono
zhiyuanzmj Mar 9, 2025
9b65381
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Mar 9, 2025
6a615df
Merge branch 'main' into jsx-macros
zhiyuanzmj Mar 10, 2025
8ab96e9
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Mar 10, 2025
025912f
fix: build
zhiyuanzmj Mar 10, 2025
cb67495
Merge branch 'main' into jsx-macros
zhiyuanzmj Mar 14, 2025
0193fa0
fix: test
zhiyuanzmj Mar 14, 2025
2cb3a92
fix: lint
zhiyuanzmj Mar 14, 2025
0bbb422
fix: build
zhiyuanzmj Mar 14, 2025
d49530a
Merge branch 'jsx-macros' into jsx
zhiyuanzmj Mar 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
8000
Diff view
9 changes: 9 additions & 0 deletions .changeset/four-crews-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@vue-macros/jsx-macros": minor
"unplugin-vue-macros": minor
"@vue-macros/volar": minor
"@vue-macros/config": patch
---

introduce jsx-macros

6 changes: 6 additions & 0 deletions .changeset/friendly-rings-destroy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@vue-macros/common": patch
---

add `as` option for importHelperFn

7 changes: 7 additions & 0 deletions .changeset/nasty-bees-tickle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@vue-macros/volar": patch
"@vue-macros/jsx": patch
---

introduce jsx

2 changes: 1 addition & 1 deletion .github/workflows/release-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ jobs:
run: pnpm build

- name: Publish
run: pnpm dlx pkg-pr-new@0.0 publish --compact --pnpm './packages/*'
run: pnpm dlx pkg-pr-new@0.0 publish --pnpm './packages/*'
1 change: 1 addition & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"esbuild",
"foobaz",
"interface",
"jsxs",
"monoman",
"mousemove",
"nolebase",
Expand Down
4 changes: 4 additions & 0 deletions docs/.vitepress/config/theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,10 @@ export function getLocaleConfig(lang: string) {
text: 'defineStyleX',
link: `/define-stylex`,
},
{
text: 'jsxMacros',
link: `/jsx-macros`,
},
],
},
],
Expand Down
1 change: 1 addition & 0 deletions docs/macros/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,4 @@ Please make sure `vue-macros` is set up correctly. If you haven't yet, read [Get
- [setupSFC](./setup-sfc.md)
- [chainCall](./chain-call.md)
- [defineStyleX](./define-stylex.md)
- [jsxMacros](./jsx-macros.md)
Loading
Loading
0