{"library":"rewrite-imports","title":"Rewrite Imports Utility","description":"rewrite-imports is a lightweight (349B) utility designed to transform ECMAScript `import` statements into CommonJS `require()` calls using regular expressions. As of its current stable version, 3.0.0, it provides a performant way to transpile modules at the string level, without relying on an Abstract Syntax Tree (AST) parser. This makes it extremely fast and suitable for build-time processing in environments where a full AST transformation is overkill or undesired. The package typically sees minor updates and patches, with major versions introducing breaking changes like the shift to named exports in v3.0.0. Its primary differentiator is its simplicity and reliance on RegExp, offering a niche solution for projects that need a quick, no-frills import rewriting mechanism, particularly for older Node.js environments (>=6) or browser environments with a `require` shim. Unlike full module bundlers or transpilers, it solely performs string replacement and does not provide a runtime or evaluate the transformed code.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install rewrite-imports"],"cli":null},"imports":["import { rewrite } from 'rewrite-imports'","const { rewrite } = require('rewrite-imports')","rewrite(codeString)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { rewrite } from 'rewrite-imports';\n\n// Example 1: Default import\nconsole.log(rewrite(`import foo from '../bar'`));\n// Expected output: const foo = require('../bar');\n\n// Example 2: Named import\nconsole.log(rewrite(`import { foo } from 'bar'`));\n// Expected output: const { foo } = require('bar');\n\n// Example 3: Namespace import\nconsole.log(rewrite(`import * as path from 'path';`));\n// Expected output: const path = require('path');\n\n// Example 4: Renamed named imports\nconsole.log(rewrite(`import { foo as bar, baz as bat, lol } from 'quz';`));\n// Expected output: const { foo:bar, baz:bat, lol } = require('quz');\n\n// Example 5: Mixed default and named imports\nconsole.log(rewrite(`import foobar, { foo as FOO, bar } from 'foobar';`));\n// Expected output:\n// const foobar = require('foobar');\n// const { foo:FOO, bar } = foobar;","lang":"javascript","description":"Demonstrates how to use the `rewrite` function to convert various ES import syntaxes into CommonJS require() statements.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}