Skip to content

Commit bd63042

Browse files
committed
feat(js): add JavaScript tracer runtime
Add Babel-based function tracing for JavaScript/TypeScript: - tracer.js: Core tracer with SQLite storage and nanosecond timing - babel-tracer-plugin.js: AST transformation to wrap functions - trace-runner.js: Entry point for running traced code - replay.js: Utilities for replay test generation - Update package.json with exports and dependencies
1 parent c15a781 commit bd63042

6 files changed

Lines changed: 1899 additions & 1 deletion

File tree

packages/codeflash/package.json

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"types": "runtime/index.d.ts",
77
"bin": {
88
"codeflash": "./bin/codeflash.js",
9-
"codeflash-setup": "./bin/codeflash-setup.js"
9+
"codeflash-setup": "./bin/codeflash-setup.js",
10+
"codeflash-trace": "./runtime/trace-runner.js"
1011
},
1112
"publishConfig": {
1213
"access": "public"
@@ -32,6 +33,18 @@
3233
"./loop-runner": {
3334
"require": "./runtime/loop-runner.js",
3435
"import": "./runtime/loop-runner.js"
36+
},
37+
"./tracer": {
38+
"require": "./runtime/tracer.js",
39+
"import": "./runtime/tracer.js"
40+
},
41+
"./replay": {
42+
"require": "./runtime/replay.js",
43+
"import": "./runtime/replay.js"
44+
},
45+
"./babel-tracer-plugin": {
46+
"require": "./runtime/babel-tracer-plugin.js",
47+
"import": "./runtime/babel-tracer-plugin.js"
3548
}
3649
},
3750
"scripts": {
@@ -88,5 +101,11 @@
88101
"dependencies": {
89102
"better-sqlite3": "^12.0.0",
90103
"@msgpack/msgpack": "^3.0.0"
104+
},
105+
"optionalDependencies": {
106+
"@babel/core": "^7.24.0",
107+
"@babel/register": "^7.24.0",
108+
"@babel/preset-env": "^7.24.0",
109+
"@babel/preset-typescript": "^7.24.0"
91110
}
92111
}

0 commit comments

Comments
 (0)