Registry / testing / hairballs

hairballs

JSON →
library0.3.3jsnpmunverified

Shared utilities for lint reporters, including ESLint and SCSS-Lint. Version 0.3.3 is current, with infrequent releases. Provides formatting and reporting helpers. Minimal dependencies, but some security fixes were applied in v0.3.0 for Handlebars vulnerabilities. Not widely used; primarily for internal tooling at ratherblue.

npm install hairballs
INSTALL
IMPORT
SIG · HAIRBALLS
H
hairballs
testingjavascriptv0.3.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

default
import hairballs from 'hairballs'
const hairballs = require('hairballs')
Package does not export a default, but some users might try default import; actual export is named.
formatResults
import { formatResults } from 'hairballs'
const { formatResults } = require('hairballs')
ESM only; CJS require will not work.
createReporter
import { createReporter } from 'hairballs'
Named export; TypeScript definitions not officially provided.

Demonstrates importing formatResults and formatting a lint result object.

import { formatResults } from 'hairballs'; const results = formatResults({ errors: [{ message: 'Unexpected var', line: 1, column: 5 }], warnings: [] }); console.log(results);
Debug
Known issues
deprecatedhandlebars dependency had a prototype pollution vulnerability before v0.3.0
fix
Update to v0.3.0 or later.
affects: <0.3.0
gotchaNo TypeScript definitions; use with @ts-ignore or create own types.
fix
Declare module or use .d.ts file.
affects: all
breakingv0.3.0 updated dependencies, potentially breaking if relying on old Handlebars behavior.
fix
Test reporters with new versions.
affects: >=0.3.0
Errors
Common errors & fixes
Cannot find module 'hairballs'
Package not installed or not in node_modules.
fix
Run npm install hairballs.
TypeError: hairballs.formatResults is not a function
Using default import instead of named import.
fix
Use import { formatResults } from 'hairballs'.
Upgrade
Version history
0.3.3latest on npm
Audit
Dependencies
handlebarsoptionalUsed for templating in reporters; had prototype pollution vulnerability before v0.3.0
Agent activity
6 hits · last 30 days
node
6
Resources
hairballs — npm install hairballs · libregistry