Skip to content
Merged

Next #280

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
1dbd92d
Clear workspace
pearmini Sep 30, 2024
99a76f3
Init website (#236)
pearmini Sep 30, 2024
7e40f2f
Update README
pearmini Sep 30, 2024
90defbb
Update docs with genji (#237)
pearmini Sep 30, 2024
1470158
Add deploy script (#238)
pearmini Sep 30, 2024
0d48c68
Move deploy.sh
pearmini Sep 30, 2024
3f824f5
Add build script (#240)
pearmini Oct 1, 2024
6925f87
Add docs for lodash (#241)
pearmini Oct 1, 2024
6bd3863
Link local packages (#244)
pearmini Oct 4, 2024
ed811b5
Update docs for flow (#245)
pearmini Oct 5, 2024
15712b0
Merge flow code (#247)
pearmini Oct 12, 2024
4e1016d
Add canvas renderer (#248)
pearmini Oct 12, 2024
f543044
Fix nested groups (#249)
pearmini Oct 12, 2024
e49447d
Update README (#250)
pearmini Oct 13, 2024
421edab
Update README
pearmini Oct 15, 2024
bcc6f21
Change mapColumn to scale (#251)
pearmini Oct 20, 2024
35513a8
Support animation (#252)
pearmini Oct 20, 2024
dd72065
Update README
pearmini Oct 20, 2024
5bc0509
Fix group transform without data (#253)
pearmini Oct 20, 2024
394d59c
Add examples circles3: event (#254)
pearmini Oct 24, 2024
2d77c01
Render Black triangle with GPU (#255)
pearmini Nov 3, 2024
43b5c66
Split a shader into separate modules with Inter-stage variable (#256)
pearmini Nov 9, 2024
053c810
Update README
pearmini Nov 16, 2024
d9bd46c
Update package name (#257)
pearmini Jan 8, 2025
312b353
Add new apis (#258)
pearmini Jan 22, 2025
21d11ff
Fix broken links (#259)
pearmini Jan 22, 2025
17ab565
Update example
pearmini Jan 22, 2025
c8bef7e
Update examples (#261)
pearmini Jan 23, 2025
43d3569
Update logo and colors (#262)
pearmini Jan 24, 2025
3239f88
Update get started
pearmini Jan 24, 2025
d57e9c2
Update docs (#263)
pearmini Jan 25, 2025
1656f63
Update docs (#264)
pearmini Jan 25, 2025
d555244
Add logo to README (#265)
pearmini Jan 25, 2025
3c9b5de
Rename reactive to flow (#266)
pearmini Jan 25, 2025
df11cf9
Update to 0.0.4
pearmini Jan 25, 2025
acaeb7d
Update EchoX (#267)
pearmini Jan 31, 2025
a277aea
Update docs (#268)
pearmini Jan 31, 2025
eebc529
Release v0.0.5 (#269)
pearmini Jan 31, 2025
225081e
Bumps echox@0.0.4 (#270)
pearmini Jan 31, 2025
df9edce
Exclude (#271)
pearmini Feb 4, 2025
abed9ca
Add flow.on for events (#272)
pearmini Feb 4, 2025
4abb2af
Support animation (#273)
pearmini Feb 4, 2025
8a4f812
Update docs for flow.on (#274)
pearmini Feb 4, 2025
2828f38
Bump echox 0.0.5 (#275)
pearmini Feb 6, 2025
99b909f
Share listeners (#276)
pearmini Feb 6, 2025
4172078
Release 0.0.7 (#277)
pearmini Feb 6, 2025
fd178f0
Exports charmingjs-vector (#278)
pearmini Feb 6, 2025
514b016
Add transition (#279)
pearmini Feb 8, 2025
f4ad253
Docs for what is charming (#281)
pearmini Feb 9, 2025
8f6822c
Add example links (#282)
pearmini Feb 10, 2025
d3a58b9
Add docs for dom (#283)
pearmini Feb 10, 2025
8c10870
Add try online (#284)
pearmini Feb 11, 2025
0724c5a
svg -> SVG, html -> HTML (#286)
pearmini Feb 12, 2025
f3b7c19
Release 0.0.8 (#287)
pearmini Feb 12, 2025
9762d9b
Update docs
pearmini Feb 12, 2025
e75bff1
Merge examples (#288)
pearmini Feb 12, 2025
4a8fc63
Release 0.0.9 (#289)
pearmini Feb 13, 2025
f356905
Update index.md
pearmini Feb 17, 2025
2aa8d94
Simplify API (#290)
pearmini Feb 18, 2025
e33ef6d
Add svg and html (#291)
pearmini Feb 18, 2025
67f099b
Release v0.0.10 (#292)
pearmini Feb 18, 2025
ac0dc4a
Update index.md
pearmini Feb 18, 2025
1cd7e23
Remove reactivity (#293)
pearmini Feb 19, 2025
16c539d
Remove charming-flow
pearmini Feb 20, 2025
c5c6205
Remove echox (#294)
pearmini Feb 21, 2025
671f391
Add constrain (#295)
ChloeYanYan Feb 21, 2025
80ec186
Support camelCase of kebabCase attributes (#296)
pearmini Feb 21, 2025
3190ca0
Update set.js
pearmini Feb 21, 2025
f2d3167
Add collection (#297)
pearmini Feb 21, 2025
3123b22
Remove d3-transition (#298)
pearmini Feb 21, 2025
3e41cd1
Update index.md
pearmini Feb 21, 2025
872f6d1
Return app for cm.render (#299)
pearmini Feb 22, 2025
f640014
Add event and style (#300)
pearmini Feb 23, 2025
3bdc6e7
Add option loop (#301)
pearmini Feb 23, 2025
764ef67
Add state (#302)
pearmini Feb 23, 2025
af4e591
Update README
pearmini Feb 23, 2025
e64576b
Update README
pearmini Feb 23, 2025
6663a6b
Update get started
pearmini Feb 23, 2025
ce830e6
Add docs folder (#303)
pearmini Feb 23, 2025
6fbe29a
Update nav
pearmini Feb 24, 2025
676a5db
Release v0.0.11 (#304)
pearmini Feb 24, 2025
20febb2
Update README
pearmini Feb 26, 2025
f5dbdb0
Support array draw (#306)
pearmini Feb 28, 2025
9921e4b
Add tests for collection (#307)
pearmini Mar 4, 2025
aa6ae3e
Release 0.0.12 (#308)
pearmini Mar 4, 2025
6b23cea
Fix textContent (#310)
pearmini Mar 4, 2025
b88b481
Update docs (#311)
pearmini Mar 4, 2025
000d166
Update get started
pearmini Mar 6, 2025
21a58e9
Remove proxy (#312)
pearmini Mar 6, 2025
364fb3b
Add container option (#313)
pearmini Mar 6, 2025
57a6e2e
Refactor collection to graphic (#314)
pearmini Mar 8, 2025
355bb63
Rename graphics to mark (#319)
pearmini Mar 10, 2025
f1abcd9
Release 0.0.13 (#320)
pearmini Mar 10, 2025
124651f
Add snapshot tests (#322)
pearmini Mar 12, 2025
6c2d5ba
Add cm.app (#327)
pearmini Mar 12, 2025
bf2b26d
Move container to render (#328)
pearmini Mar 12, 2025
8d2ceb3
Wrap svg element (#329)
pearmini Mar 12, 2025
b25e36e
Basic Diff (#330)
pearmini Mar 13, 2025
686d5c6
Release v0.0.14 (#331)
pearmini Mar 13, 2025
13dffc6
Update deps
pearmini Mar 13, 2025
a67e098
Fix undefined draw (#334)
pearmini Mar 13, 2025
53c2dc0
Support attrs (#336)
pearmini Mar 13, 2025
ac9027f
Fix non data-driven children (#337)
pearmini Mar 13, 2025
ab1cd1c
Refactor update attributes (#339)
pearmini Mar 14, 2025
e5014ed
Remove ref and fix group children (#340)
pearmini Mar 14, 2025
c15609b
Fix dispose (#343)
pearmini Mar 16, 2025
32f10f3
Fix time and frameCount (#344)
pearmini Mar 16, 2025
152c084
Remove ref code
pearmini Mar 17, 2025
8c58bd5
Exports mark (#345)
pearmini Mar 17, 2025
8209060
Refactor Mark (#346)
pearmini Mar 19, 2025
b8891da
Wrap html element (#348)
pearmini Mar 20, 2025
affacfc
Support context for render (#349)
pearmini Mar 20, 2025
5a14933
Add use (#350)
pearmini Mar 20, 2025
87f9e35
Fix nested group (#351)
pearmini Mar 20, 2025
db3a6e6
Release v0.0.15 (#352)
pearmini Mar 21, 2025
c5fc34e
Fix ticker
pearmini Mar 28, 2025
1bb4336
Add root to context (#356)
pearmini Mar 28, 2025
03292d8
Export cm.html (#358)
pearmini Mar 28, 2025
7863cf0
FrameCount starts from 0 (#362)
pearmini Mar 29, 2025
beb0158
Children as callback (#364)
pearmini Mar 29, 2025
5f0fc48
Exports renderer for rough style (#360)
pearmini Mar 30, 2025
bd1cba1
Update examples.png
pearmini Mar 30, 2025
fd35053
Release 0.0.16 (#367)
pearmini Mar 31, 2025
c6cda3c
Animated and interactive mark (#375)
pearmini Apr 16, 2025
9145e72
Fix non-array children callback (#376)
pearmini Apr 16, 2025
8c01ead
Postprocess parent (#378)
pearmini Apr 17, 2025
f7936d8
Fix callback children (#379)
pearmini Apr 21, 2025
2ce8009
Incremental update attribute (#381)
pearmini Apr 24, 2025
f711ad7
Fix nested update (#382)
pearmini Apr 24, 2025
3e2c662
Fix state update (#383)
pearmini Apr 24, 2025
daad697
Fix bugs
pearmini Apr 24, 2025
d40d7e3
Release v0.0.17 (#384)
pearmini Apr 24, 2025
f511c87
Add charming-dom (#387)
pearmini Jun 14, 2025
ce37f22
Update README
pearmini Jun 14, 2025
0be306f
Release v0.0.18 (#388)
pearmini Jun 14, 2025
b7b7948
Update README
pearmini Jun 14, 2025
d3e82f5
Support non-mark children (#389)
pearmini Jun 14, 2025
96db7a7
Add p5.js editor example (#392)
pearmini Jun 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 1 addition & 3 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@
"sourceType": "module",
"ecmaVersion": "latest"
},
"ignorePatterns": ["src/backend/*"],
"rules": {
"no-dupe-keys": "off",
"no-constant-condition": "off"
"no-cond-assign": "off"
}
}
21 changes: 21 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Test

on:
push:
branches: [next]
pull_request:
branches: [next]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
- run: npm install -g pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm test
- run: pnpm prepublishOnly
- run: pnpm docs:build
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
node_modules
yarn.lock
package-lock.json
**/target
src/wasm
dist
dist
cache
docs/.vitepress/lib
**-actual.svg
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
src/backend/*
test/output
3 changes: 2 additions & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"printWidth": 120
"printWidth": 120,
"bracketSpacing": false
}
13 changes: 0 additions & 13 deletions LICENSE

This file was deleted.

21 changes: 21 additions & 0 deletions License
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2025-Present Bairui SU https://github.com/pearmini

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading