A Babel-based transpiler that converts JSX syntax into NetSuite SuiteScript 2.0 API calls for building Suitelet UIs. Current stable version is 1.3.1 (last updated 2022). It enables component-based UI development similar to React, reducing verbosity by automatically generating variable names and IDs. Key differentiator: eliminates manual SuiteScript UI boilerplate. Currently in active development on GitHub with limited community adoption. Requires Babel and Node.js.
npm install jsx-to-ssNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Transpiles a JSX file containing Suitelet UI components into NetSuite SuiteScript 2.0 API calls.
Use explicit id properties to stabilize IDs: id="custpage_my_field".
Use import syntax or upgrade Node to support ESM.
Use PascalCase names as per documentation (e.g., Form, Field, Sublist).
Wrap all components in a single <Form> element.
npm install -g jsx-to-ss (for CLI) or npm install jsx-to-ss (for programmatic use).
Run 'npm install -g jsx-to-ss' and ensure global npm bin is in PATH, or use 'npx jssx'.
Use import syntax or add 'type':'module' to package.json.