jscx: JS to C/C# Transpiler

raw JSON →
0.0.0 verified Fri May 01 auth: no javascript

jscx is a JavaScript to C/C# transpiler that converts JavaScript code into C or C# source files. As of version 0.0.0, the project is in an extremely early pre-release stage with minimal functionality. Release cadence is unknown due to the nascent state. Unlike other transpilers like Emscripten or TypeScript-to-C# converters, jscx targets direct translation from a limited subset of JavaScript to C-family languages. Key differentiators are not yet established; the tool is experimental and should not be used in production.

error jscx: command not found
cause jscx is not installed globally or not in PATH.
fix
Run 'npm install -g jscx' and ensure npm global bin directory is in PATH.
error Error: Input file not found: ./in.js
cause The specified input file does not exist or path is incorrect.
fix
Verify the input file path and ensure the file exists.
breaking jscx is version 0.0.0 with no stable release; API and behavior may change without notice.
fix Do not rely on this tool for production; expect breaking changes in future versions.
gotcha The CLI command is 'jscx' not 'jscs'; using 'jscs' will fail.
fix Use 'jscx' as the command for transpilation.
npm install jscx
yarn add jscx
pnpm add jscx

Installs jscx globally and transpiles a basic recursive factorial function from JavaScript to a .cs C# file.

npm install -g jscx
# Create a simple JS file
echo 'function factorial(n) { if (n <= 1) return 1; return n * factorial(n-1); }' > in.js
# Transpile to C#
jscx in.js out.cs
cat out.cs