requirejs-transpiler
raw JSON → 0.1.2 verified Fri May 01 auth: no javascript
Transpile RequireJS AMD modules (define/require) into ES module syntax (import/export). Version 0.1.2 is current, with no clear release cadence. It provides a Node.js API to convert AMD files in bulk using glob patterns, with optional Prettier formatting. Limited community adoption, no active maintenance.
Common errors
error SyntaxError: Unexpected token '-' ↓
cause Trying to destructure the import with hyphenated name like { 'requirejs-transpiler' } which is not a valid identifier.
fix
Use camelCase: const { requirejsTranspiler } = require('requirejs-transpiler');
Warnings
gotcha Package name in import is 'requirejs-transpiler' with hyphen, but the function is also named 'requirejs-transpiler'? Actually the export name is 'requirejsTranspiler' (camelCase). ↓
fix Use the correct import: import { requirejsTranspiler } from 'requirejs-transpiler';
gotcha The README example shows const { requirejs-transpiler } = require('requirejs-transpiler') which is invalid JavaScript due to hyphen in property name. ↓
fix Use destructuring with valid identifier: const { requirejsTranspiler } = require('requirejs-transpiler');
gotcha The package may not handle all AMD patterns (e.g., dynamic require, nested define). Only simple define with array dependencies is covered. ↓
fix Manually review complex AMD modules after transformation.
Install
npm install requirejs-transpiler yarn add requirejs-transpiler pnpm add requirejs-transpiler Imports
- requirejsTranspiler wrong
const requirejsTranspiler = require('requirejs-transpiler')correctimport { requirejsTranspiler } from 'requirejs-transpiler'
Quickstart
import { requirejsTranspiler } from 'requirejs-transpiler';
requirejsTranspiler({
srcBasePath: './src',
srcPattern: '**/*.js',
distBasePath: './dist',
prettier: false
});