Commit Graph

411 Commits

Author SHA1 Message Date
robonen c7644ade69 fix(vue): eslint/tsconfig migration + resolve type errors
@robonen/vue (toolkit): migrate to eslint flat config + composite tsconfig;
fix composable + test type errors (writable computed returns, null guards,
overload-compatible signatures, typed test helpers) — all type-level.
2026-06-07 16:29:39 +07:00
robonen e6919de29e chore(platform): eslint/tsconfig migration + browser utils
Migrate to eslint flat config and composite tsconfig; browser/multi updates
(hideOthers, focusScope).
2026-06-07 16:29:28 +07:00
robonen da8d137be4 chore(encoding): eslint/tsconfig migration
Migrate to eslint flat config (qr-code.ts override for the mask-penalty
sliding-window) and composite tsconfig.
2026-06-07 16:29:27 +07:00
robonen a7e668ced8 feat(fetch): plugin system + eslint/tsconfig migration
- Add fetch plugin API (definePlugin, plugins) with type-level option flow.
- Migrate to eslint flat config and composite tsconfig.
2026-06-07 16:29:18 +07:00
robonen 96f4cba4a8 feat(stdlib): new modules + eslint/tsconfig migration
- Add array/async/etc. modules and type tests; migrate to eslint flat config
  and composite tsconfig (vitest typecheck enabled).
- Fix PubSub.emit to snapshot listeners before iterating (stable EventEmitter
  semantics; avoids invoking listeners added during the same emit).
2026-06-07 16:29:08 +07:00
robonen 008d85a8fd feat(crdt): add @robonen/crdt package
Hand-built CRDT primitives: Lamport clock + version vectors, op-log,
LWW register/map, RGA sequence, fractional indexing, marks store, sync
encode, and doc/replica. Includes eslint flat config + composite tsconfig.
2026-06-07 16:28:58 +07:00
robonen 70a8678743 chore: workspace eslint catalog, typescript dev dep, monorepo skill
- pnpm-workspace catalog: replace oxlint with eslint ^10.4.1.
- Add typescript dev dep (root) so vitest typecheck (stdlib) resolves tsc.
- Root vitest projects: configs/oxlint → configs/eslint.
- Update monorepo skill + add component-test-auditor agent.
2026-06-07 16:28:20 +07:00
robonen 7693b49253 chore(configs): migrate oxlint→eslint presets, refactor tsconfig
- Replace @robonen/oxlint with @robonen/eslint (composable ESLint flat-config
  presets: base, typescript, vue, vitest, imports, node, stylistic).
- Plugins bundled as deps: typescript-eslint, eslint-plugin-vue,
  @vitest/eslint-plugin, eslint-plugin-import-x, eslint-plugin-n,
  eslint-plugin-unicorn, @stylistic/eslint-plugin.
- @robonen/tsconfig: add base/dom/node/vue configs for composite project refs.
2026-06-07 16:28:10 +07:00
robonen 1d3efa5028 feat(primitives): add menu, dropdown-menu, context-menu, and menubar primitives
Implements WAI-ARIA APG-compliant headless menu primitive families:

- menu: base primitive with MenuRoot, MenuContent, MenuItem,
  MenuCheckboxItem, MenuRadioGroup/Item, MenuSub, and helpers
- dropdown-menu: DropdownMenuRoot with trigger anchoring
- context-menu: ContextMenuRoot with right-click virtual anchor
- menubar: MenubarRoot with keyboard navigation between menus

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-17 18:48:43 +07:00
robonen 333a18cbaf refactor(presence): enhance slot handling and attribute forwarding 2026-03-26 17:19:31 +07:00
robonen fe527daad1 Merge pull request #130 from robonen/copilot/add-fetch-wrapper-optimization
feat(core): add @robonen/fetch — type-safe fetch wrapper with V8-optimised internals
2026-03-26 16:12:10 +07:00
robonen 1db475c982 refactor(core/fetch): optimize perfomance, improve types 2026-03-26 16:10:19 +07:00
robonen 4876e04ceb Merge remote-tracking branch 'origin/master' into copilot/add-fetch-wrapper-optimization
# Conflicts:
#	core/stdlib/src/async/tryIt/index.ts
#	pnpm-lock.yaml
#	pnpm-workspace.yaml
2026-03-26 06:32:03 +07:00
robonen b144a8bdd3 Merge pull request #89 from robonen/feat/stdlib/retry
feat(core/stdlib): add retry function
2026-03-26 06:29:21 +07:00
robonen 6b4ddc9733 refactor(retry): simplify error handling in retry tests and ensure consistent promise rejection handling 2026-03-26 06:28:09 +07:00
robonen ed5e6656f1 fix(retry): suppress eslint warning for throwing literal error 2026-03-26 06:23:48 +07:00
robonen effbe91df6 Merge branch 'master' into feat/stdlib/retry
# Conflicts:
#	core/stdlib/src/async/retry/index.ts
2026-03-26 06:18:34 +07:00
robonen 433ab1c2cd refactor(core/stdlib): streamline tryIt function with improved promise handling 2026-03-26 06:15:51 +07:00
robonen 8d8ea734d1 refactor(core/stdlib): improve retry function implementation and error handling 2026-03-26 06:09:54 +07:00
robonen 68032500b7 Merge pull request #131 from robonen/renovate/jsdom-29.x
chore(deps): update pnpm.catalog.default jsdom to v29
2026-03-25 14:53:14 +07:00
renovate[bot] 7c5c2ab9c1 chore(deps): update pnpm.catalog.default jsdom to v29 2026-03-23 18:00:39 +00:00
robonen 4f3d6113a8 Merge pull request #132 from robonen/renovate/pnpm-action-setup-5.x
chore(deps): update pnpm/action-setup action to v5
2026-03-24 00:59:16 +07:00
renovate[bot] 49d70f1f39 chore(deps): update pnpm/action-setup action to v5 2026-03-17 13:32:12 +00:00
copilot-swe-agent[bot] 1111848728 refactor: remove unnecessary eslint-disable comments from const Set declarations
Co-authored-by: robonen <26167508+robonen@users.noreply.github.com>
2026-03-13 17:12:12 +00:00
copilot-swe-agent[bot] 170093a039 feat: add @robonen/fetch package - lightweight fetch wrapper with V8 optimizations
Co-authored-by: robonen <26167508+robonen@users.noreply.github.com>
2026-03-13 17:09:49 +00:00
copilot-swe-agent[bot] 11f823afb4 Initial plan 2026-03-13 16:48:56 +00:00
robonen 5fa38110b7 feat(vue/primitives): remove execArgv option from test configuration 2026-03-10 18:36:45 +07:00
robonen 4574bae0b6 feat(vue/primitives): add FocusScope component with auto-focus and focus trap functionality 2026-03-10 18:28:52 +07:00
robonen a996eb74b9 feat: update package.json exports to support new module formats and types 2026-03-08 08:19:01 +07:00
robonen bcc9cb2915 feat(vue/primitives): implement pagination components with accessibility and testing 2026-03-08 04:18:10 +07:00
robonen 41d5e18f6b feat(monorepo): migrate vue packages and apply oxlint refactors 2026-03-07 18:07:22 +07:00
robonen abd6605db3 feat(docs): add document generator 2026-02-15 16:49:37 +07:00
robonen a83e2bb797 Merge pull request #128 from robonen/vue-0.0.13
Vue 0.0.13
2026-02-15 05:32:31 +07:00
robonen 9bece480ca test(web/vue): update event listener tests to use globalThis and improve assertions 2026-02-15 05:30:58 +07:00
robonen c48de9a3d1 feat(web/vue): update version to 0.0.13 and add useTabLeader composable with tests 2026-02-15 05:29:08 +07:00
robonen 624e12ed96 Merge pull request #127 from robonen/stdlib-fix-reusing
refactor(core/stdlib): update state machine classes to use consistent property names and improve type safety
2026-02-15 03:28:09 +07:00
robonen 3380d90cee refactor(core/stdlib): update state machine classes to use consistent property names and improve type safety 2026-02-15 03:26:42 +07:00
robonen bb644579ca Merge pull request #126 from robonen/shared-build-config
chore: update package versions and integrate shared tsdown configuration
2026-02-15 03:18:28 +07:00
robonen e7d1021d27 chore: remove tsdown dependency from importers in pnpm-lock.yaml 2026-02-15 03:15:36 +07:00
robonen 1782184761 chore: update package versions and integrate shared tsdown configuration 2026-02-15 03:13:49 +07:00
robonen 70d96b7f39 Merge pull request #122 from robonen/renovate/node-24.x
chore(deps): update node.js to v24
2026-02-15 02:55:35 +07:00
renovate[bot] 9587c92e50 chore(deps): update node.js to v24 2026-02-14 19:53:12 +00:00
robonen 678c18a08d Merge pull request #125 from robonen/stdlib-updates
feat(core/stdlib): implement LinkedList, PriorityQueue, and Queue dat…
2026-02-15 02:52:11 +07:00
robonen 68afec40b7 chore(core/stdlib): fix lint 2026-02-15 02:50:54 +07:00
robonen 50b1498f3e fix(core/stdlib): rename dirs 2026-02-15 02:45:59 +07:00
robonen 7b5da22290 feat(core/stdlib): implement LinkedList, PriorityQueue, and Queue data structures 2026-02-15 02:36:41 +07:00
robonen 09fe8079c0 Merge pull request #124 from robonen/linter
feat(configs/oxlint): add linter
2026-02-14 22:53:14 +07:00
robonen ab9f45f908 refactor(ci): separate build and lint steps in CI workflow 2026-02-14 22:52:00 +07:00
robonen 49b9f2aa79 feat(configs/oxlint): add linter 2026-02-14 22:49:47 +07:00
robonen 2a5412c3b8 Merge pull request #123 from robonen/vue-composable-categories
feat(web/vue): add useStorage and useStorageAsync, separate all composables by categories
2026-02-14 21:45:53 +07:00