Registry / testing / prettier-plugin-one-line-imports

prettier-plugin-one-line-imports

JSON →
library1.0.3jsnpmunverified

Prettier plugin (v1.0.3) that forces TypeScript imports to remain on a single line, overriding Prettier's default multi-line import formatting. Requires Prettier >=3.0.0. It preserves comments inside imports by keeping them multi-line. Installation requires adding the plugin to the Prettier plugins array in config. Ships with TypeScript types. Release cadence: sporadic bug fixes. Key differentiator: solves an age-old Prettier issue (GitHub #5995) by offering a simple override without configuration options.

npm install prettier-plugin-one-line-imports
INSTALL
IMPORT
SIG · PRETTIER-PLUGIN-ON
P
prettier-plugin-one-line-imports
testingjavascriptv1.0.3
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default (plugin registration)
Add "plugins": ["prettier-plugin-one-line-imports"] to Prettier config (e.g., .prettierrc)
import prettierPluginOneLineImports from 'prettier-plugin-one-line-imports' (no JS import needed)
This is not imported as a JS module; it is discovered by Prettier via its name in the plugins array.
N/A (CommonJS require mistake)
N/A (no require needed)
const prettierPluginOneLineImports = require('prettier-plugin-one-line-imports')
Direct require() does not work; the plugin is loaded by Prettier using its own mechanism. However, if you must load it programmatically, Prettier's documentation recommends using the name string.

Install the plugin, configure Prettier, and see single-line imports.

// 1. Install npm install --save-dev prettier prettier-plugin-one-line-imports // 2. Create .prettierrc { "plugins": ["prettier-plugin-one-line-imports"] } // 3. Run Prettier on a file with multi-line imports // Input: // import { // useState, // useEffect // } from "react"; // Output: // import { useState, useEffect } from "react"; // 4. Use with TypeScript // The plugin only affects import statements; other code is unchanged. // Imports with comments inside are preserved as multi-line.
Debug
Known issues
gotchaPlugin only affects import statements with named imports on multiple lines; default imports or side-effect imports are not changed.
fix
No action needed. If you want to force single-line default imports, consider other tools.
affects: >=1.0.0
gotchaImports containing comments inside the braces are intentionally left multi-line. This may be unexpected if you rely on all imports becoming single-line.
fix
Remove any comments inside import braces to enable single-line formatting.
affects: >=1.0.0
breakingRequires Prettier version >=3.0.0. Using with Prettier 2.x will cause errors or be ignored.
fix
Upgrade Prettier to version 3 or later: npm install prettier@latest
affects: >=1.0.0
deprecatedPlugin versions before 1.0.3 had ESM runtime issues; version 1.0.2 had bundling problems with Prettier compatibility.
fix
Upgrade to 1.0.3: npm install prettier-plugin-one-line-imports@latest
affects: <1.0.3
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module /path/to/prettier/package.json from /path/to/prettier-plugin-one-line-imports/index.js not supported.
Plugin version <1.0.3 tried to require() Prettier's package.json, which is ESM-only in Prettier 3.
fix
Upgrade to version 1.0.3 or later: npm install prettier-plugin-one-line-imports@latest
Cannot find module 'prettier-plugin-one-line-imports'
Plugin not installed or not in node_modules, or Prettier cannot resolve it.
fix
Ensure the package is installed as a dev dependency: npm install --save-dev prettier-plugin-one-line-imports
The plugin "prettier-plugin-one-line-imports" is not recognized by Prettier.
Plugin may be registered incorrectly in Prettier config (e.g., missing quotes or wrong spelling).
fix
Add the plugin string exactly as "prettier-plugin-one-line-imports" under the "plugins" array in your .prettierrc, package.json, or other config file.
Upgrade
Version history
1.0.3latest on npm
Audit
Dependencies
prettierrequiredpeer dependency required (>=3.0.0)
Agent activity
6 hits · last 30 days
node
6
Resources
prettier-plugin-one-line-imports — npm install prettier-plugin-one-line-imports · libregistry