{"id":22095,"library":"rollup-plugin-js-imports","title":"rollup-plugin-js-imports","description":"A Rollup plugin that resolves TypeScript files when imported with a .js extension and handles extra .js extensions (e.g., importing './file.js' to resolve './file.ts'). v1.2.6 stable, maintained with infrequent releases. Key differentiator: solves the common TypeScript issue of bundlers failing to resolve .js imports that point to .ts source files, useful in monorepos or mixed TS/JS codebases. Requires Node.js >=12 and Rollup >=2.0.","status":"active","version":"1.2.6","language":"javascript","source_language":"en","source_url":"https://github.com/leonzalion/rollup-plugin-js-imports","tags":["javascript","typescript"],"install":[{"cmd":"npm install rollup-plugin-js-imports","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-js-imports","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-js-imports","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency","package":"rollup","optional":false}],"imports":[{"note":"ESM-only; no CommonJS export.","wrong":"const jsImports = require('rollup-plugin-js-imports')","symbol":"jsImports","correct":"import jsImports from 'rollup-plugin-js-imports'"}],"quickstart":{"code":"// rollup.config.js (ESM)\nimport jsImports from 'rollup-plugin-js-imports';\n\nexport default {\n  input: 'src/index.ts',\n  output: { file: 'dist/bundle.js', format: 'esm' },\n  plugins: [jsImports()]\n};","lang":"typescript","description":"Basic Rollup config enabling .js import resolution for .ts files."},"warnings":[{"fix":"Upgrade Rollup to v2 or later.","message":"Requires Rollup v2 or higher.","severity":"gotcha","affected_versions":"<2.0"},{"fix":"Use additional plugins (e.g., @rollup/plugin-babel) for other extensions.","message":"Only resolves .js imports to .ts; does not handle .jsx or .mjs.","severity":"gotcha","affected_versions":">=1.0"},{"fix":"Use with @rollup/plugin-typescript or tsc.","message":"Does not transform source files; only rewrites imports. Ensure TypeScript compilation is separate.","severity":"gotcha","affected_versions":">=1.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use ESM import: import jsImports from 'rollup-plugin-js-imports'","cause":"Missing package or incorrect import style (CommonJS)","error":"Error: Cannot find module 'rollup-plugin-js-imports'"},{"fix":"Use jsImports() without .default","cause":"Using default export incorrectly (e.g., jsImports.default())","error":"TypeError: jsImports is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}