Registry / testing / lesslint

lesslint

JSON →
library1.0.3jsnpmunverified

A Less CSS linter for checking code quality and style consistency. Version 1.0.3 (stable, low release cadence). Integrates with Less syntax checking, offering rule-based validation. Differentiated by being one of few dedicated Less linters, though development is sparse compared to stylelint with Less plugins.

npm install lesslint
INSTALL
IMPORT
SIG · LESSLINT
L
lesslint
testingjavascriptv1.0.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.

lesslint
import lesslint from 'lesslint'
const lesslint = require('lesslint')
Default ESM export; CJS not available since v1.0.0.
Linter
import { Linter } from 'lesslint'
import Linter from 'lesslint/Linter'
Named export for class-based usage.
rules
import { rules } from 'lesslint'
const rules = require('lesslint').rules
Named export for built-in rules configuration.
less
import less from 'less'
const less = require('less')
Required peer dependency for Less parsing; must be ESM.

Lint a Less code string using lesslint. Demonstrates async linting with result messages.

import lesslint from 'lesslint'; import less from 'less'; const code = `@color: red;\n.class { color: @color; }`; lesslint.lint(code).then(result => { console.log(result.messages); }).catch(err => console.error(err));
lesslint --version
Debug
Known issues
gotchalesslint requires the 'less' package as a peer dependency; not installing it leads to runtime errors.
fix
Run 'npm install less' alongside lesslint.
affects: >=1.0.0
gotchalesslint is ESM-only; CommonJS require will fail with Module 'lesslint' does not provide an export named 'default'.
fix
Use import instead of require, or set type: "module" in package.json.
affects: >=1.0.0
deprecatedThe 'rules' export is deprecated as of 1.0.3; it may be removed in future versions.
fix
Access rules directly from linter instance or use custom configuration.
affects: 1.0.3
breakingVersion 1.0.0 removed the synchronous lint() API; all methods are now async.
fix
Update code to use async/await or promises.
affects: >=1.0.0 <1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'less'
Missing peer dependency 'less'.
fix
npm install less
TypeError: lesslint.lint is not a function
Using CJS require with ESM-only package.
fix
Change to import lesslint from 'lesslint'.
SyntaxError: Unexpected token '.' (when importing)
Package is ESM but project is CJS.
fix
Set "type": "module" in package.json or use dynamic import().
Upgrade
Version history
1.0.3latest on npm
Audit
Dependencies
lessrequiredparses Less code for linting
Agent activity
6 hits · last 30 days
node
6
Resources
lesslint — npm install lesslint · libregistry