{"_id":"@alessiocancian/next-with-less","_rev":"3-985e955ac6527c079f0b30a2b3f7cd03","name":"@alessiocancian/next-with-less","dist-tags":{"latest":"3.0.4"},"versions":{"3.0.1":{"name":"@alessiocancian/next-with-less","version":"3.0.1","description":"Next.js + Less CSS Support","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/alessiocancian/next-with-less.git"},"homepage":"https://github.com/alessiocancian/next-with-less#readme","author":{"name":"Elad Ossadon","email":"elad@ossadon.com"},"license":"MIT","scripts":{"build":"rimraf dist && babel src -d dist","prepare":"npm run build","prepublish":"npm run build"},"devDependencies":{"@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/preset-env":"^7.15.8","next":"^11.0.1","prettier":"^2.4.1","rimraf":"^3.0.2"},"dependencies":{"clone-deep":"^4.0.1"},"peerDependencies":{"less":"*","less-loader":">= 7.0.0","next":">= 11.0.1"},"packageManager":"yarn@3.5.0","gitHead":"ad35ffb2aae71b8585004d6fba925ab3b091ad0f","bugs":{"url":"https://github.com/alessiocancian/next-with-less/issues"},"_id":"@alessiocancian/next-with-less@3.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-fZQzw9XQ++PMaambFxgaqeUbyFWtSg676IfNNZjXbfivTTnzh6JUY0QgNkQr9ZlSPpIvJeRxQbTJItZFRz/1Cw==","shasum":"33bba1657bdc5f34e19fa2b8705416cefe04455e","tarball":"https://registry.npmjs.org/@alessiocancian/next-with-less/-/next-with-less-3.0.1.tgz","fileCount":5,"unpackedSize":12248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAseE4Tzdhq5x5fQNkHAz2j5mVRbX5+8/ImQZodFmp3GAiA1GAuRjre8OrwWRYoDFEr9+fTAPOKS7VjITecSBINhyw=="}]},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"directories":{},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-with-less_3.0.1_1704289505570_0.9770422624716901"},"_hasShrinkwrap":false},"3.0.2":{"name":"@alessiocancian/next-with-less","version":"3.0.2","description":"Next.js + Less CSS Support","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/alessiocancian/next-with-less.git"},"homepage":"https://github.com/alessiocancian/next-with-less#readme","author":{"name":"Elad Ossadon","email":"elad@ossadon.com"},"license":"MIT","scripts":{"build":"rimraf dist && babel src -d dist","prepare":"npm run build","prepublish":"npm run build"},"devDependencies":{"@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/preset-env":"^7.15.8","next":"^11.0.1","prettier":"^2.4.1","rimraf":"^3.0.2"},"dependencies":{"clone-deep":"^4.0.1"},"peerDependencies":{"less":"*","less-loader":">= 7.0.0","next":">= 11.0.1"},"packageManager":"yarn@3.5.0","gitHead":"ad35ffb2aae71b8585004d6fba925ab3b091ad0f","bugs":{"url":"https://github.com/alessiocancian/next-with-less/issues"},"_id":"@alessiocancian/next-with-less@3.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-UxAlcpH5j6Z2FtDTnv6DIwtPFtWtgukKdxcD+sFZ2QuKhW227OmymnVM7AjjQ/0VfTQBaY2Tf6hyRUvh+1mCdA==","shasum":"5114924a8d4b0108413ae3511dc92b79fe91514b","tarball":"https://registry.npmjs.org/@alessiocancian/next-with-less/-/next-with-less-3.0.2.tgz","fileCount":5,"unpackedSize":12248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCouKUhmMdjRpkY5+OqfPlwryJBsFDO2R9QkQR/KvpeFQIhAONfPiyFTrknJI3J7h0Gr1OUtRDILSvC09U7ASyqryWn"}]},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"directories":{},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-with-less_3.0.2_1704289631219_0.2598109953638035"},"_hasShrinkwrap":false},"3.0.3":{"name":"@alessiocancian/next-with-less","version":"3.0.3","description":"Next.js + Less CSS Support","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/alessiocancian/next-with-less.git"},"homepage":"https://github.com/alessiocancian/next-with-less#readme","author":{"name":"Elad Ossadon","email":"elad@ossadon.com"},"license":"MIT","scripts":{"build":"rimraf dist && babel src -d dist","prepare":"npm run build","prepublish":"npm run build"},"devDependencies":{"@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/preset-env":"^7.15.8","next":"^11.0.1","prettier":"^2.4.1","rimraf":"^3.0.2"},"dependencies":{"clone-deep":"^4.0.1"},"peerDependencies":{"less":"*","less-loader":">= 7.0.0","next":">= 11.0.1"},"packageManager":"yarn@3.5.0","gitHead":"ad35ffb2aae71b8585004d6fba925ab3b091ad0f","bugs":{"url":"https://github.com/alessiocancian/next-with-less/issues"},"_id":"@alessiocancian/next-with-less@3.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CwgFvHNDoqd1JFyk1w71jw97DfuvhX0l01ipns+KZKpOZGnLtekom+6nA5ZxaSLcmpyWTWYoGp78vFg78yyQmw==","shasum":"26b032c72d56dec7fa73f3772d2b11c5eb0cbe49","tarball":"https://registry.npmjs.org/@alessiocancian/next-with-less/-/next-with-less-3.0.3.tgz","fileCount":6,"unpackedSize":12447,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0erkSN4FBW9RDwc9v8mv8bm/KoGY1fPkDi0S/283CnAiEAr3Q5tqaI2mEwqKqNE+aAM+gOCGPCOwnrG8/6JeJGw3w="}]},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"directories":{},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-with-less_3.0.3_1704289827922_0.750501281320846"},"_hasShrinkwrap":false},"3.0.4":{"name":"@alessiocancian/next-with-less","version":"3.0.4","description":"Next.js + Less CSS Support","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/alessiocancian/next-with-less.git"},"homepage":"https://github.com/alessiocancian/next-with-less#readme","author":{"name":"Elad Ossadon","email":"elad@ossadon.com"},"license":"MIT","scripts":{"build":"rimraf dist && babel src -d dist","prepare":"npm run build","prepublish":"npm run build"},"devDependencies":{"@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/preset-env":"^7.15.8","next":"^11.0.1","prettier":"^2.4.1","rimraf":"^3.0.2"},"dependencies":{"clone-deep":"^4.0.1"},"peerDependencies":{"less":"*","less-loader":">= 7.0.0","next":">= 11.0.1"},"packageManager":"yarn@3.5.0","gitHead":"ad35ffb2aae71b8585004d6fba925ab3b091ad0f","bugs":{"url":"https://github.com/alessiocancian/next-with-less/issues"},"_id":"@alessiocancian/next-with-less@3.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SSv10bWf6M+PgOSn0LvRzKPTlXtOB3MruLoXj0hnFb+/aCcrndm4cJcYmVTMYWvJuETqAZW8ci4TxakaDPjAnQ==","shasum":"2d670e092f33b9a029036cc28fe1e5bc7b7111d5","tarball":"https://registry.npmjs.org/@alessiocancian/next-with-less/-/next-with-less-3.0.4.tgz","fileCount":6,"unpackedSize":12446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlUrCjS0Muw7+dFxRxhUUU9dDS1mBzAeriMGNGfsBGlAiAOsTRq0KCk2AR5jQtEaBU3aWo1zfIkUmEAWmNd4rojhw=="}]},"_npmUser":{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"},"directories":{},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-with-less_3.0.4_1704290084035_0.3173291031529386"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-03T13:45:05.411Z","3.0.1":"2024-01-03T13:45:05.719Z","modified":"2024-01-03T13:54:44.367Z","3.0.2":"2024-01-03T13:47:11.434Z","3.0.3":"2024-01-03T13:50:28.110Z","3.0.4":"2024-01-03T13:54:44.207Z"},"maintainers":[{"name":"alessio.cancian","email":"alessiocancian97@gmail.com"}],"description":"Next.js + Less CSS Support","homepage":"https://github.com/alessiocancian/next-with-less#readme","repository":{"type":"git","url":"git+https://github.com/alessiocancian/next-with-less.git"},"author":{"name":"Elad Ossadon","email":"elad@ossadon.com"},"bugs":{"url":"https://github.com/alessiocancian/next-with-less/issues"},"license":"MIT","readme":"# `next-with-less`\n\n> [Next.js](https://nextjs.org/) + [Less CSS](https://lesscss.org/) Support\n\nNext.js supports SASS/SCSS, but not Less. This plugin adds Less support by duplicating SASS webpack rules and adding support for `.less` files with `less-loader`.\nIt mimics the exact behavior of CSS extraction/css-modules/errors/client/server of SASS.\n\n⚠️ _**Use with caution - Next.js implementation can change in any version, and the monkey patching may not work anymore.**_\n\n## Install\n\n### Compatiblilty:\n\n* Next 11, 12 -> v2.x\n* Next 13.3+ -> v3.x\n\n```sh\nyarn add @alessiocancian/next-with-less\n\nnpm i @alessiocancian/next-with-less\n```\n\nPeer dependencies to install: `less` `less-loader`.\n\n## Usage\n\n```js\n// next.config.js\nconst withLess = require(\"@alessiocancian/next-with-less\");\n\nmodule.exports = withLess({\n  lessLoaderOptions: {\n    /* ... */\n  },\n});\n```\n\nYou can see all the options available to `less-loader` [here](https://webpack.js.org/loaders/less-loader/#options).\n\n### Usage with [`next-compose-plugins`](https://github.com/cyrilwanner/next-compose-plugins)\n\n```js\n// next.config.js\nconst withPlugins = require(\"next-compose-plugins\");\n\nconst withLess = require(\"@alessiocancian/next-with-less\");\n\nconst plugins = [\n  /* ...other plugins... */\n  [withLess, {\n    lessLoaderOptions: {\n      /* ... */\n    },\n  }],\n  /* ...other plugins... */\n];\n\nmodule.exports = withPlugins(plugins, {\n  /* ... */\n});\n```\n\n### Customize `antd` theme\n\nTo override some of `antd` [default variables](https://ant.design/docs/react/customize-theme), just add them under `lessLoaderOptions.lessOptions.modifyVars`:\n\n```js\n// next.config.js\nconst withLess = require(\"@alessiocancian/next-with-less\");\n\nmodule.exports = withLess({\n  lessLoaderOptions: {\n    /* ... */\n    lessOptions: {\n      /* ... */\n      modifyVars: {\n        \"primary-color\": \"#9900FF\",\n        \"border-radius-base\": \"2px\",\n        /* ... */\n      },\n    },\n  },\n});\n```\n\nAs an alternative, the same can be achieved using the `additionalData` option.\nPut your variables in a file, like:\n\n```less\n@primary-color: #9900ff;\n@border-radius-base: 2px;\n```\n\nand then pass it to `less-loader` using `additionalData`:\n\n```js\n// next.config.js\nconst withLess = require(\"@alessiocancian/next-with-less\");\nconst path = require(\"path\");\n\nconst pathToLessFileWithVariables = path.resolve(\n  \"your-file-with-antd-variables.less\"\n);\n\nmodule.exports = withLess({\n  lessLoaderOptions: {\n    /* ... */\n    additionalData: (content) =>\n      `${content}\\n\\n@import '${pathToLessFileWithVariables}';`,\n  },\n});\n```\n\n---\n\n*There's an [existing PR](https://github.com/vercel/next.js/pull/23185) trying to add built in Less support for Next, but currently it's not likely to be merged.*\n","readmeFilename":"README.md"}