
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
CLI/wrapper for Nodejs `amaro` to compile TS codebase to JS via type stripping before publishing.
CLI tool and wrapper for Node.js amaro to transpile TypeScript codebases to JavaScript via type stripping (preserving line numbers).
When publishing Node.js packages written in TypeScript, you often need to ship JavaScript files with source maps. amaroc simplifies this by stripping TypeScript types with amaro and rewriting .ts imports to .js using jscodeshift, all in a single command, removing the need for source maps. It’s perfect for prepack scripts and respects .gitignore for seamless use.
Note that Node.js 23 or newer is required for TypeScript support without transpilation, but this package will work on Node.js 20+ so you can use it in release CI workflows with older Node.js versions.
.ts to .js with type stripping, preserving line numbers.import, require(), and dynamic import() paths from .ts to .js..gitignore patterns to skip ignored files..ts files.Install as a dev dependency:
npm install -D amaroc
After installing as a dev dep, it's as simple as adding this to your package.json's prepack to auto build before npm publish and on local npm installs:
{
...
"prepack": "amaroc"
...
}
$ npx amaroc --help
Usage: amaroc [path] [options]
Description:
Transpiles TypeScript (.ts) files to JavaScript (.js) files.
Arguments:
[path] Optional. A directory or a .ts file to transpile.
- If omitted, processes all .ts files in the current directory.
- If a directory, processes all .ts files in that directory.
- If a .ts file, converts only that file.
Options:
--verbose Enable debug logging during conversion.
--clean Delete original .ts files after conversion.
--help Display this help message.
Examples:
amaroc # Transpile all .ts files in current directory
amaroc src # Transpile all .ts files in 'src' directory
amaroc file.ts # Transpile 'file.ts' to 'file.js'
amaroc --verbose # Transpile with logging
amaroc src --clean # Transpile and delete original .ts files
amaroc file.ts --verbose --clean # Transpile single file with logging and cleanup
You can also use amaroc programmatically in Node.js:
const { convert, convertFile } = require('amaroc');
// Convert all .ts files in a directory
await convert('src', { debug: true, deleteOriginal: false });
// Convert a single file
const jsPath = convertFile('path/to/file.ts');
Type definitions are included:
import { convert, convertFile } from 'amaroc';
convert('src', { debug: true }).then(() => console.log('Done'));
const jsPath = convertFile('path/to/file.ts');
See index.d.ts for full type details.
MIT License. See LICENSE for details.
amaro for type stripping.jscodeshift for AST transformations.1.0.1
FAQs
CLI/wrapper for Nodejs `amaro` to compile TS codebase to JS via type stripping before publishing.
We found that amaroc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.