Commit graph

217 commits

Author SHA1 Message Date
Ayo
b26cb30b9b chore: release v6.0.0
Some checks failed
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-20 20:26:43 +02:00
Ayo
f290e049bd feat: custom prop <> attr conversion
Override `toAttribute()` and `fromAttribute()` methods to
implement custom conversion between props and attributes
2026-07-20 20:18:06 +02:00
Ayo
1b3e251a9d feat!: reflect boolean props as bare attributes
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Boolean props follow the HTML presence/absence semantics.
- We stick close to standard HTML behavior: flag="false" is treated as
true in most cases. Standard bare attributes disabled and required for
form fields are interpreted as true with non-existence as false.
- The use-cases for aria-*="false" and contenteditable="false" are also
supported by typing them in the JS class as string ("true" | "false").
This "true" | "false" opt-in is types-only. At runtime it's just a
string, and strings already serialize literally and are never removed —
so the enumerated/aria path needs no runtime code.
2026-07-20 19:57:23 +02:00
Ayo
136343962d chore: release v5.2.0
Some checks failed
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-19 23:33:09 +02:00
Ayo
c7d87086a2 feat: smart diffing
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 23:32:19 +02:00
Ayo
27377746ef chore: release v5.1.0
Some checks failed
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-19 21:33:54 +02:00
Ayo
2da6cd5afc feat: new cem analyzer plugin (cem-plugin)
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:06:22 +02:00
Ayo
861310c6bf feat: typed props
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
- jsdocs / types change only to enforce giving shapt to `static props`
2026-07-19 18:27:52 +02:00
Ayo
737ef54763 fix: boolean props w/ bare attr as true
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 18:14:13 +02:00
Ayo
a2c232a3cb chore: release v5.0.1
Some checks failed
Tests / Unit (push) Has been cancelled
Tests / E2E (push) Has been cancelled
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-05 19:34:15 +02:00
Ayo
e62d613203 chore: fix package repo 2026-07-05 19:33:16 +02:00
Ayo
b0e48e404d ci: publishing
Some checks are pending
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-05 17:16:02 +02:00
Ayo
6af7598973 chore: add github test actions
Some checks are pending
Tests / Unit (happy-dom) (push) Waiting to run
Tests / E2E (Chromium + Firefox + WebKit) (push) Waiting to run
Tests / Size limit (push) Waiting to run
2026-07-05 16:10:35 +02:00
Ayo
ce30b114a2 chore: new demo workspace & e2e tests
- this adds a new demo web app with vite HMR for development
- all examples are covered with e2e tests
2026-07-05 15:40:53 +02:00
Ayo
891e63c335 chore: release v5.0.0
Some checks failed
Release / release (push) Has been cancelled
2026-07-05 12:27:42 +02:00
Ayo
4cbd27269d chore: fix package release script 2026-07-05 12:17:55 +02:00
Ayo
5b70f90c8b chore: add simple-git dev dep 2026-07-05 12:17:31 +02:00
Ayo
f5703af9f4 chore: add release script 2026-07-05 12:01:58 +02:00
Ayo
394e094693 fix: safer prop clone w/ define-time validation
- This implements clear errors & warnings when non-serializeable values are assigned to properties
- Adjusts the size limit budget to allow better messages
- Updates references to size limits
2026-07-05 10:49:16 +02:00
Ayo
74fbf45fcf feat: change all github repo to new username: ayo-run 2026-05-08 14:47:10 +02:00
Ayo
f004f2d0a6 chore: update husky prep script; "install" is deprecated 2026-05-08 14:45:48 +02:00
Ayo
e6394f0825 chore: fix repository prop in package.json 2026-05-08 14:41:16 +02:00
Ayo
26b8aa505f 4.1.2 2026-05-08 14:39:17 +02:00
Ayo
5d8516dcf8 chore(deps): update to latest 2026-01-25 19:30:10 +01:00
Ayo
ceda1c0efd chore: update deps 2025-06-25 14:24:05 +02:00
fca8f06803 4.1.1 2025-03-30 12:47:26 +02:00
20c716d78d feat: show error when has styles & not using shadow roots 2025-03-30 12:46:43 +02:00
8d46650c27 4.1.0 2025-03-30 12:15:28 +02:00
519573916c feat: replace mcfly site with starlight docs 2025-03-26 21:10:27 +01:00
3358e7c805 feat(docs): set up first guide page 2025-03-26 19:50:07 +01:00
3e896ada83 chore: add size-limit to precommit checks 2025-03-22 12:01:19 +01:00
583ff6e35a 4.0.0 2025-03-22 11:21:35 +01:00
ca0de74f6a chore: add pub:major script 2025-03-22 11:21:23 +01:00
d5606cdd44 chore: separate test:watch script 2025-03-22 11:00:35 +01:00
3056e84d4c test: set up vitest & add tests 2025-03-22 10:11:48 +01:00
35b8b5539b chore: bump version for release; add eslint/js dep 2025-03-21 23:07:48 +01:00
6e30abbaa0 chore: add simple-server devdep 2025-03-09 00:49:01 +01:00
3e697027f3 Release 3.0.0 2025-03-09 00:40:52 +01:00
e125586487 chore: update deps 2025-03-09 00:36:20 +01:00
9ead44babe feat: remove attach-effect 2025-03-09 00:34:10 +01:00
d41affd709 chore: add npm dev script 2025-03-09 00:25:05 +01:00
eb235ed96a chore: update deps 2025-01-10 10:22:49 +01:00
7c2c4473d1 chore: add dev dep netlify-cli 2025-01-09 23:03:00 +01:00
d10a164998 chore: add eslint-plugin-jsdoc 2024-12-27 15:45:07 +01:00
ee0df6a7b0 chore: update deps to latest 2024-12-27 15:16:48 +01:00
da6c563eee chore: set up prettier ignore 2024-12-27 11:10:32 +01:00
a78c67fa2f chore: use .mjs config files 2024-12-19 23:16:57 +01:00
7fcbbfb28d chore: set up prettier 2024-12-19 22:41:46 +01:00
3ab877e869 chore: setup eslint 2024-12-19 22:18:41 +01:00
4f6f441b3b test: add vitest & initial tests 2024-11-10 21:31:48 +01:00