Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
ed67159
Add Node.js support to @effectionx/bdd package
Dec 10, 2025
7df4ee2
Add npm workspace support for Node.js compatibility
Dec 11, 2025
1831190
Add Node.js CI testing with workspaces support
Dec 11, 2025
dddef38
Fix Node.js CI to use Node 22 and 24 (TypeScript strip support)
Dec 11, 2025
45cbd98
Use pnpm with Volta for Node.js testing
Dec 11, 2025
4fef2dc
Add Node.js support to @effectionx/tinyexec
Dec 11, 2025
cc00850
Use frozen lockfile in Node.js CI
Dec 11, 2025
351e78a
Add Node.js support to @effectionx/timebox
Dec 11, 2025
c50af83
Add Node.js support to @effectionx/context-api
Dec 11, 2025
e0059f7
Remove .DS_Store files and add to .gitignore
Dec 11, 2025
3f6c1de
Add Node.js support to @effectionx/fx
Dec 11, 2025
0d23807
Add Node.js support to @effectionx/signals
Dec 11, 2025
d1e6d99
Add expect.assertions() support for Node.js tests
Dec 11, 2025
60debac
Revert "Add expect.assertions() support for Node.js tests"
Dec 11, 2025
b76a4d2
Add migration plan for Deno to Node/NPM
Jan 16, 2026
2fc33c8
Update migration plan with refinements
Jan 16, 2026
34ac5ca
Update migration plan with sync-tsrefs improvements
Jan 16, 2026
f27d859
Fix migration plan issues
Jan 16, 2026
fb63ddc
Clarify migration plan details
Jan 16, 2026
199987d
Final migration plan refinements
Jan 16, 2026
2886fb5
Add note about task script relative imports
Jan 16, 2026
ae2f22a
Implement Phase 1: Root Configuration
Jan 16, 2026
ec31a80
Add MIGRATION_REVIEW.md and sync-tsrefs.ts
Jan 16, 2026
77d6de7
Update .gitignore to ignore TypeScript build artifacts
Jan 16, 2026
3e7d212
Add package.json and tsconfig.json for all packages
Jan 16, 2026
36b3f80
Replace Deno stdlib imports with Node/NPM equivalents
Jan 16, 2026
c0f0849
Add @effectionx/event-emitter package for cross-platform event handling
Jan 16, 2026
3c741f3
Fix worker to use node:worker_threads parentPort for message handling
Jan 17, 2026
eb05a41
Add @effectionx/fs package with effection-based fs operations
Jan 17, 2026
9c23fc9
Refactor fs operations to use function* syntax
Jan 17, 2026
1572627
Use effection's all() with remove() in emptyDir
Jan 17, 2026
f61d5bc
Rename remove() to rm() for consistency with node:fs
Jan 17, 2026
f5302fd
Remove deno.json files to disable Deno LSP
Jan 17, 2026
c48d4b2
Add readdir() operation and use it in emptyDir()
Jan 17, 2026
3e10dde
Add stat() and lstat() operations
Jan 17, 2026
a247cba
Simplify fs operations to return until() directly where possible
Jan 17, 2026
e483531
Refactor walk() to use effection operations instead of async
Jan 17, 2026
a8c8791
Move tasks/ to .internal/ and refactor to Node.js APIs
Jan 17, 2026
0ce44a4
Update CI workflows for Node.js and update README
Jan 17, 2026
b030cc8
Fix remaining test issues and add pnpm caching
Jan 17, 2026
84d8ddc
Refactor tests to use Node.js instead of Deno
Jan 17, 2026
8781338
Fix daemon tests: use Node.js instead of Deno and fix expectMatch helper
Jan 17, 2026
5f42a81
Simplify scripts with .env, deprecate deno-deploy, update migration s…
Jan 17, 2026
7498c5e
Rename typecheck to check, exclude Deno-specific files from type chec…
Jan 17, 2026
0404830
Formatted all of the files using biom
Jan 17, 2026
53ac285
Switched to shellwords-ts
Jan 17, 2026
502201f
Do not destructure
Jan 17, 2026
1994803
Include .env in the repo
Jan 17, 2026
b0c4eb6
Renamed to sync
Jan 17, 2026
e8c965f
Add effection compatibility test runner plan
Jan 17, 2026
28f33f4
Implement effection compatibility test runner
Jan 17, 2026
daee33d
Filter packages by version in effection compat runner
Jan 17, 2026
b3833ef
Update effection-compat docs and cleanup .npmrc
Jan 17, 2026
a90f3f7
Add effection compatibility CI workflow
Jan 17, 2026
344c5c6
Remove weekly schedule from effection-compat workflow
Jan 17, 2026
81ed80e
Apply biome lint auto-fixes
Jan 17, 2026
02bceb7
Fix noExplicitAny lint errors
Jan 17, 2026
fd055d8
Fix noNonNullAssertion lint errors
Jan 17, 2026
3e0233d
Fix noAssignInExpressions lint errors
Jan 17, 2026
975045a
Fix remaining lint errors
Jan 17, 2026
d3a6a79
Use main instead of run in effection-compat.ts
Jan 17, 2026
dac0723
Convert sync-tsrefs.ts to Effection
Jan 17, 2026
47f105f
Fix tsconfig references and package dependencies
Jan 17, 2026
f48efcb
Remove eventemitter.ts shim from process package
Jan 17, 2026
f6b8742
Rename @effectionx/event-emitter to @effectionx/node-events
Jan 17, 2026
cb466e9
Fix sync-tsrefs adding self-dependencies to packages
Jan 17, 2026
27513d5
Use --env-file=.env for node commands in CI workflows
Jan 17, 2026
64b2aa2
Fix tsconfig.json reference to node-events
Jan 17, 2026
dceea66
Apply biome formatting fixes
Jan 17, 2026
b6a313f
Rename format scripts to fmt
Jan 17, 2026
248b145
Fix workflow to use correct script names (fmt:check, check)
Jan 17, 2026
6c6322d
Add paths mappings to tsconfig.check.json for workspace packages
Jan 17, 2026
3519d89
Revert "Add paths mappings to tsconfig.check.json for workspace packa…
Jan 17, 2026
0b604cd
Moved the plan
Jan 17, 2026
59298bc
Add tsconfig.build.check.json for typecheck with declaration emit
Jan 17, 2026
dd5ada4
Reliminate tsconfig.build.check.json
Jan 17, 2026
99725d9
Fix JSONLStore tests to be cross-platform (Windows path handling)
Jan 17, 2026
1424402
Fix Windows CI: JSONLStore URL test and set SHELL env for exec tests
Jan 17, 2026
7f87770
Split verify workflow into POSIX and Windows with shell matrix
Jan 17, 2026
c2986e8
Add @effectionx/stream-yaml package for streaming YAML document parsing
Jan 18, 2026
86f0b49
Add TAP parsing to effection compat runner for real-time failure repo…
Jan 18, 2026
ba9406c
Fix effection-compat to run tests directly instead of via turbo
Jan 18, 2026
0d9bbaf
Move publish-workflow-diagram.md to DOCS/
Jan 18, 2026
4d9c9a2
Update references
Jan 18, 2026
a520ed3
Fix formatting
Jan 18, 2026
277233b
Fix Windows EPIPE errors when killing processes
Jan 18, 2026
47e71eb
Fix Windows EPIPE errors on stdin during process cleanup
Jan 18, 2026
78066eb
Consolidate CI workflows into single test.yaml
Jan 18, 2026
39df502
Deleted the DOCS directory with plans
Jan 18, 2026
54a444f
Add examples to stream-yaml README
Jan 18, 2026
279aa28
Move useReadable to stream-helpers as fromReadable
Jan 18, 2026
ebdae5b
Add @effectionx/node package consolidating Node.js utilities
Jan 18, 2026
b325df5
Add README for @effectionx/fs package
Jan 18, 2026
67d6c1c
Bump all packages to next minor version
Jan 18, 2026
68f03f6
Update README with correct pnpm commands and effection compatibility …
Jan 18, 2026
cbb3d4c
Rename test:effection to test:all
Jan 18, 2026
8accc77
convert fx to effection v4
jbolda Apr 21, 2025
390ae7a
Upgrade to Effection v4
Jan 18, 2026
e871db9
Updated missed test:all commands
Jan 18, 2026
2124aa5
Add @effectionx/converge package for convergent assertions
Jan 18, 2026
475da13
Fix Windows CI failures
Jan 18, 2026
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
Diff view
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_OPTIONS=--experimental-strip-types --conditions=development
25 changes: 14 additions & 11 deletions .github/workflows/preview.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Preview

on:
pull_request:
types: [opened, synchronize]
Expand All @@ -11,26 +12,28 @@ jobs:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: denoland/setup-deno@v2
with:
deno-version: v2.x

- uses: pnpm/action-setup@v4

- uses: actions/setup-node@v4
with:
node-version: 20.x
node-version: 22

- run: pnpm install --frozen-lockfile

- name: Get changed packages
id: changed
run: deno run -A tasks/preview-matrix.ts
run: node --env-file=.env .internal/preview-matrix.ts

- name: Build and publish previews
- name: Build packages
if: steps.changed.outputs.workspaces != ''
run: |
for workspace in ${{ steps.changed.outputs.workspaces }}; do
deno run -A tasks/build-npm.ts "$workspace"
done
run: pnpm build

- name: Publish previews
if: steps.changed.outputs.workspaces != ''
run: |
dirs=""
for workspace in ${{ steps.changed.outputs.workspaces }}; do
dirs="$dirs ./$workspace/build/npm"
dirs="$dirs ./$workspace"
done
npx pkg-pr-new publish $dirs
172 changes: 0 additions & 172 deletions .github/workflows/publish-workflow-diagram.md

This file was deleted.

Loading
Loading