{"_id":"lessload","name":"lessload","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"lessload","version":"1.0.1","repository":{"type":"git","url":"git://github.com/json-douglas/less-load.git"},"bugs":{"url":"https://github.com/json-douglas/less-load/issues"},"homepage":"https://github.com/json-douglas/less-load#readme","description":"Lightweight debugging utility for Node.js and the browser","keywords":["debug","log","less-load","debugger"],"author":{"name":"json douglas","url":"https://github.com/json-douglas"},"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","url":"https://github.com/qix-"}],"license":"MIT","scripts":{"lint":"xo","test":"npm run test:node && npm run test:browser && npm run lint","test:node":"mocha test.js test.node.js","test:browser":"karma start --single-run","test:coverage":"c8 --reporter=lcov --reporter=text mocha test.js test.node.js","security:audit":"npm audit --audit-level=high --omit=dev","security:audit:dev":"npm audit --audit-level=moderate","security:fix":"npm audit fix","security:snyk":"snyk test","security:check":"npm run security:audit && npm run security:snyk","security:validate":"node scripts/security-check.js","prepare":"npm run security:audit"},"dependencies":{"ms":"^2.1.3","axios":"^1.7.9"},"devDependencies":{"brfs":"^2.0.1","browserify":"^16.2.3","c8":"^10.1.3","karma":"^6.4.4","karma-browserify":"^6.0.0","karma-chrome-launcher":"^3.2.0","karma-mocha":"^2.0.1","mocha":"^10.7.3","mocha-lcov-reporter":"^1.3.0","sinon":"^18.0.1","snyk":"^1.1291.0","xo":"^0.59.3"},"peerDependenciesMeta":{"supports-color":{"optional":true}},"main":"./src/index.js","browser":"./src/browser.js","engines":{"node":">=6.0"},"xo":{"rules":{"import/extensions":"off"}},"_id":"lessload@1.0.1","gitHead":"f64b4210cbab210dff2568116b7bf746c18638e0","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-igjuWhvNAFTQomAB9BwqMGhatbX6ihwppOXR+WAugBxg9koEVfUJJcaL6FT1EnfUQ3pxDC8OvCOygdgkTNx3cA==","shasum":"346c37f113e647fc2ff0d7b4d2c52819649b3656","tarball":"https://registry.npmjs.org/lessload/-/lessload-1.0.1.tgz","fileCount":11,"unpackedSize":63893,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFpDbvjJLI1UAJ/7ygyikdi7rpCbHGOBdn39O8OxfpxUAiBQFx+8r+SE4jeDjT2b9VqM5ybmR5bstOlN7KfZLZlK/Q=="}]},"_npmUser":{"name":"json-douglas","email":"jordanpfost202323@gmail.com"},"directories":{},"maintainers":[{"name":"json-douglas","email":"jordanpfost202323@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lessload_1.0.1_1782705467896_0.4694625873670035"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-29T03:57:47.842Z","1.0.1":"2026-06-29T03:57:48.032Z","modified":"2026-06-29T03:57:48.175Z"},"maintainers":[{"name":"json-douglas","email":"jordanpfost202323@gmail.com"}],"description":"Lightweight debugging utility for Node.js and the browser","homepage":"https://github.com/json-douglas/less-load#readme","keywords":["debug","log","less-load","debugger"],"repository":{"type":"git","url":"git://github.com/json-douglas/less-load.git"},"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://n8.io"},{"name":"Andrew Rhyne","email":"rhyneandrew@gmail.com"},{"name":"Josh Junon","url":"https://github.com/qix-"}],"author":{"name":"json douglas","url":"https://github.com/json-douglas"},"bugs":{"url":"https://github.com/json-douglas/less-load/issues"},"license":"MIT","readme":"<div align=\"center\">\r\n  <a href=\"https://github.com/webpack/webpack\">\r\n    <img width=\"200\" height=\"200\" src=\"https://webpack.js.org/assets/icon-square-big.svg\">\r\n  </a>\r\n</div>\r\n\r\n[![npm][npm]][npm-url]\r\n[![node][node]][node-url]\r\n[![tests][tests]][tests-url]\r\n[![cover][cover]][cover-url]\r\n[![discussion][discussion]][discussion-url]\r\n[![size][size]][size-url]\r\n\r\n# less-loader\r\n\r\nA Less loader for webpack that compiles Less files into CSS.\r\n\r\n## Getting Started\r\n\r\nTo begin, you'll need to install `less` and `less-loader`:\r\n\r\n```console\r\nnpm install less less-load --save-dev\r\n```\r\n\r\nor\r\n\r\n```console\r\nyarn add -D less less-loader\r\n```\r\n\r\nor\r\n\r\n```console\r\npnpm add -D less less-loader\r\n```\r\n\r\nThen add the loader to your `webpack` configuration. For example:\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          // compiles Less to CSS\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          \"less-loader\",\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\nFinally, run `webpack` using the method you normally use (e.g., via CLI or an npm script).\r\n\r\n## Options\r\n\r\n- **[`lessOptions`](#lessoptions)**\r\n- **[`additionalData`](#additionalData)**\r\n- **[`sourceMap`](#sourcemap)**\r\n- **[`webpackImporter`](#webpackimporter)**\r\n- **[`implementation`](#implementation)**\r\n- **[`lessLogAsWarnOrErr`](#lesslogaswarnorerr)**\r\n\r\n### `lessOptions`\r\n\r\nType:\r\n\r\n<!-- eslint-skip -->\r\n\r\n```ts\r\ntype lessOptions = import('less').options | ((loaderContext: LoaderContext) => import('less').options})\r\n```\r\n\r\nDefault: `{ relativeUrls: true }`\r\n\r\nYou can pass any Less specific options to the `less-loader` through the `lessOptions` property in the [loader options](https://webpack.js.org/configuration/module/#ruleoptions--rulequery). See the [Less documentation](http://lesscss.org/usage/#command-line-usage-options) for all available options in dash-case.\r\n\r\nSince we're passing these options to Less programmatically, you need to pass them in camelCase here:\r\n\r\n#### `object`\r\n\r\nUse an object to pass options directly to Less.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          {\r\n            loader: \"style-loader\",\r\n          },\r\n          {\r\n            loader: \"css-loader\",\r\n          },\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              lessOptions: {\r\n                strictMath: true,\r\n              },\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n#### `function`\r\n\r\nAllows setting the Less options dynamically based on the loader context.\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              lessOptions: (loaderContext) => {\r\n                // More information about available properties https://webpack.js.org/api/loaders/\r\n                const { resourcePath, rootContext } = loaderContext;\r\n                const relativePath = path.relative(rootContext, resourcePath);\r\n\r\n                if (relativePath === \"styles/foo.less\") {\r\n                  return {\r\n                    paths: [\"absolute/path/c\", \"absolute/path/d\"],\r\n                  };\r\n                }\r\n\r\n                return {\r\n                  paths: [\"absolute/path/a\", \"absolute/path/b\"],\r\n                };\r\n              },\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### `additionalData`\r\n\r\nType:\r\n\r\n```ts\r\ntype additionalData =\r\n  | string\r\n  | ((content: string, loaderContext: LoaderContext) => string);\r\n```\r\n\r\nDefault: `undefined`\r\n\r\nPrepends or Appends `Less` code to the actual entry file.\r\nIn this case, the `less-loader` will not override the source but just **prepend** the entry's content.\r\n\r\nThis is especially useful when some of your Less variables depend on the environment.\r\n\r\n> Since you're injecting code, this will break the source mappings in your entry file. Often there's a simpler solution than this, like multiple Less entry files.\r\n\r\n#### `string`\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              additionalData: `@env: ${process.env.NODE_ENV};`,\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n#### `function`\r\n\r\n##### `Sync`\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              additionalData: (content, loaderContext) => {\r\n                // More information about available properties https://webpack.js.org/api/loaders/\r\n                const { resourcePath, rootContext } = loaderContext;\r\n                const relativePath = path.relative(rootContext, resourcePath);\r\n\r\n                if (relativePath === \"styles/foo.less\") {\r\n                  return `@value: 100px;${content}`;\r\n                }\r\n\r\n                return `@value: 200px;${content}`;\r\n              },\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n##### `Async`\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              additionalData: async (content, loaderContext) => {\r\n                // More information about available properties https://webpack.js.org/api/loaders/\r\n                const { resourcePath, rootContext } = loaderContext;\r\n                const relativePath = path.relative(rootContext, resourcePath);\r\n\r\n                if (relativePath === \"styles/foo.less\") {\r\n                  return `@value: 100px;${content}`;\r\n                }\r\n\r\n                return `@value: 200px;${content}`;\r\n              },\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### `sourceMap`\r\n\r\nType:\r\n\r\n```ts\r\ntype sourceMap = boolean;\r\n```\r\n\r\nDefault: depends on the `compiler.devtool` value\r\n\r\nBy default generation of source maps depends on the [`devtool`](https://webpack.js.org/configuration/devtool/) option.\r\nAll values enable source map generation except `eval` and `false` value.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          {\r\n            loader: \"css-loader\",\r\n            options: {\r\n              sourceMap: true,\r\n            },\r\n          },\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              sourceMap: true,\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### `webpackImporter`\r\n\r\nType:\r\n\r\n```ts\r\ntype webpackImporter = boolean | \"only\";\r\n```\r\n\r\nDefault: `true`\r\n\r\nEnables or disables the default `webpack` importer.\r\n\r\nThis can improve performance in some cases. Use it with caution because aliases and `@import` from [`node_modules`](https://webpack.js.org/configuration/resolve/#resolvemodules) will not work.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              webpackImporter: false,\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### `implementation`\r\n\r\nType:\r\n\r\n```ts\r\ntype implementation = object | string;\r\n```\r\n\r\n> less-loader compatible with both Less 3 and 4 versions\r\n\r\nThe special `implementation` option determines which implementation of Less to use. Overrides the locally installed `peerDependency` version of `less`.\r\n\r\n**This option is only really useful for downstream tooling authors to ease the Less 3-to-4 transition.**\r\n\r\n#### `object`\r\n\r\nExample using a Less instance:\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              implementation: require(\"less\"),\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n#### `string`\r\n\r\nExample using a resolved Less module path:\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              implementation: require.resolve(\"less\"),\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### `lessLogAsWarnOrErr`\r\n\r\nType:\r\n\r\n```ts\r\ntype lessLogAsWarnOrErr = boolean;\r\n```\r\n\r\nDefault: `true`\r\n\r\n`Less` warnings and errors will be treated as webpack warnings and errors, instead of being logged silently.\r\n\r\n**warning.less**\r\n\r\n```less\r\ndiv {\r\n  &:extend(.body1);\r\n}\r\n```\r\n\r\nIf `lessLogAsWarnOrErr` is set to `false` it will be just a log and webpack will compile successfully, but if you leave the default value (or set this option to `true`) webpack will compile fail with a warning(or error), and can break the build if configured accordingly.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          \"css-loader\",\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              lessLogAsWarnOrErr: true,\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n## Examples\r\n\r\n### Normal usage\r\n\r\nChain the `less-loader` with [`css-loader`](https://github.com/webpack/css-loader) and [`style-loader`](https://github.com/webpack/style-loader) to immediately apply all styles to the DOM.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          {\r\n            loader: \"style-loader\", // Creates style nodes from JS strings\r\n          },\r\n          {\r\n            loader: \"css-loader\", // Translates CSS into CommonJS\r\n          },\r\n          {\r\n            loader: \"less-loader\", // Compiles Less to CSS\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\nUnfortunately, Less doesn't map all options 1-by-1 to camelCase. When in doubt, [check their executable](https://github.com/less/less.js/blob/3.x/bin/lessc) and search for the dash-case option.\r\n\r\n### Source maps\r\n\r\nTo enable sourcemaps for CSS, you'll need to pass the `sourceMap` property in the loader's options. If this is not passed, the loader will respect the setting for webpack source maps, set in `devtool`.\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  devtool: \"source-map\", // any \"source-map\"-like devtool is possible\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          \"style-loader\",\r\n          {\r\n            loader: \"css-loader\",\r\n            options: {\r\n              sourceMap: true,\r\n            },\r\n          },\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              sourceMap: true,\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\nIf you want to edit the original Less files inside Chrome, [there's a good blog post](https://medium.com/@toolmantim/getting-started-with-css-sourcemaps-and-in-browser-sass-editing-b4daab987fb0). The blog post is about Sass but it also works for Less.\r\n\r\n### In production\r\n\r\nUsually, it's recommended to extract the style sheets into a dedicated file in production using the [MiniCssExtractPlugin](https://github.com/webpack/mini-css-extract-plugin). This way your styles are not dependent on JavaScript, improving performance and cacheability.\r\n\r\n### Imports\r\n\r\nFirst we try to use built-in `less` resolve logic, then `webpack` resolve logic.\r\n\r\n#### Webpack Resolver\r\n\r\n`webpack` provides an [advanced mechanism to resolve files](https://webpack.js.org/configuration/resolve/).\r\n`less-loader` applies a Less plugin that passes all queries to the webpack resolver if `less` could not resolve `@import`.\r\nThus you can import your Less modules from `node_modules`.\r\n\r\n```css\r\n@import \"bootstrap/less/bootstrap\";\r\n```\r\n\r\nUsing `~` prefix (e.g., @import \"~bootstrap/less/bootstrap\";) is deprecated and can be removed from your code (**we recommend it**), but we still support it for historical reasons.\r\nWhy you can removed it? The loader will first try to resolve `@import` as relative, if it cannot be resolved, the loader will try to resolve `@import` inside [`node_modules`](https://webpack.js.org/configuration/resolve/#resolvemodules).\r\n\r\nDefault resolver options can be modified by [`resolve.byDependency`](https://webpack.js.org/configuration/resolve/#resolvebydependency):\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  devtool: \"source-map\", // any \"source-map\"-like devtool is possible\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\"style-loader\", \"css-loader\", \"less-loader\"],\r\n      },\r\n    ],\r\n  },\r\n  resolve: {\r\n    byDependency: {\r\n      // More options can be found here https://webpack.js.org/configuration/resolve/\r\n      less: {\r\n        mainFiles: [\"custom\"],\r\n      },\r\n    },\r\n  },\r\n};\r\n```\r\n\r\n#### Less Resolver\r\n\r\nIf you specify the `paths` option, modules will be searched in the given `paths`. This is `less` default behavior. `paths` should be an array with absolute paths:\r\n\r\n**webpack.config.js**\r\n\r\n```js\r\nmodule.exports = {\r\n  module: {\r\n    rules: [\r\n      {\r\n        test: /\\.less$/i,\r\n        use: [\r\n          {\r\n            loader: \"style-loader\",\r\n          },\r\n          {\r\n            loader: \"css-loader\",\r\n          },\r\n          {\r\n            loader: \"less-loader\",\r\n            options: {\r\n              lessOptions: {\r\n                paths: [path.resolve(__dirname, \"node_modules\")],\r\n              },\r\n            },\r\n          },\r\n        ],\r\n      },\r\n    ],\r\n  },\r\n};\r\n```\r\n\r\n### Plugins\r\n\r\nIn order to use [Less plugins](http://lesscss.org/usage/#plugins), simply set the `plugins` option like this:\r\n\r\n**webpack.config.js**\r\n\r\n<!-- eslint-skip -->\r\n\r\n```js\r\nconst CleanCSSPlugin = require('less-plugin-clean-css');\r\n\r\nmodule.exports = {\r\n  ...\r\n    {\r\n      loader: 'less-loader',\r\n      options: {\r\n        lessOptions: {\r\n          plugins: [\r\n            new CleanCSSPlugin({ advanced: true }),\r\n          ],\r\n        },\r\n      },\r\n    },\r\n  ...\r\n};\r\n```\r\n\r\n> [!NOTE]\r\n>\r\n> Access to the [loader context](https://webpack.js.org/api/loaders/#the-loader-context) inside a custom plugin can be done using the `pluginManager.webpackLoaderContext` property.\r\n\r\n```js\r\nmodule.exports = {\r\n  install(less, pluginManager, functions) {\r\n    functions.add(\r\n      \"pi\",\r\n      () =>\r\n        // Loader context is available in `pluginManager.webpackLoaderContext`\r\n\r\n        Math.PI,\r\n    );\r\n  },\r\n};\r\n```\r\n\r\n### Extracting style sheets\r\n\r\nBundling CSS with webpack has some nice advantages like referencing images and fonts with hashed urls or [Hot Module Replacement(HMR)](https://webpack.js.org/concepts/hot-module-replacement/) in development.\r\n\r\nIn production, on the other hand, it's not a good idea to apply your style sheets depending on JS execution. Rendering may be delayed or even a [FOUC](https://en.wikipedia.org/wiki/Flash_of_unstyled_content) might be visible. Thus it's often still better to have them as separate files in your final production build.\r\n\r\nThere are two possibilities to extract a style sheet from the bundle:\r\n\r\n- [`extract-loader`](https://github.com/peerigon/extract-loader) (simpler, but specialized on the css-loader's output)\r\n- [`MiniCssExtractPlugin`](https://github.com/webpack/mini-css-extract-plugin) (more complex, but works in all use-cases)\r\n\r\n### CSS modules gotcha\r\n\r\nThere is a known problem when using Less with [CSS modules](https://github.com/css-modules/css-modules) regarding relative file paths in `url(...)` statements.\r\n[See this issue for an explanation](https://github.com/webpack/less-loader/issues/109#issuecomment-253797335).\r\n\r\n## Contributing\r\n\r\nWe welcome all contributions!\r\nIf you're new here, please take a moment to review our contributing guidelines before submitting issues or pull requests.\r\n\r\n[CONTRIBUTING](https://github.com/webpack/less-loader?tab=contributing-ov-file#contributing)\r\n\r\n## License\r\n\r\n[MIT](./LICENSE)\r\n\r\n[npm]: https://img.shields.io/npm/v/less-loader.svg\r\n[npm-url]: https://npmjs.com/package/less-loader\r\n[node]: https://img.shields.io/node/v/less-loader.svg\r\n[node-url]: https://nodejs.org\r\n[tests]: https://github.com/webpack/less-loader/workflows/less-loader/badge.svg\r\n[tests-url]: https://github.com/webpack/less-loader/actions\r\n[cover]: https://codecov.io/gh/webpack/less-loader/branch/main/graph/badge.svg\r\n[cover-url]: https://codecov.io/gh/webpack/less-loader\r\n[discussion]: https://img.shields.io/github/discussions/webpack/webpack\r\n[discussion-url]: https://github.com/webpack/webpack/discussions\r\n[size]: https://packagephobia.now.sh/badge?p=less-loader\r\n[size-url]: https://packagephobia.now.sh/result?p=less-loader\r\n","readmeFilename":"README.md","_rev":"1-24e90eaca5887f789e73795cadd33e02"}