Skip to content

Commit

Permalink
chore(deps): update
Browse files Browse the repository at this point in the history
  • Loading branch information
evilebottnawi authored Nov 11, 2020
1 parent 62c6934 commit c95d0cf
Show file tree
Hide file tree
Showing 31 changed files with 2,259 additions and 2,939 deletions.
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['@webpack-contrib/eslint-config-webpack', 'prettier'],
extends: ["@webpack-contrib/eslint-config-webpack", "prettier"],
};
1 change: 0 additions & 1 deletion .prettierrc.js

This file was deleted.

112 changes: 74 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ module.exports = {
rules: [
{
test: /\.less$/,
loader: 'less-loader', // compiles Less to CSS
loader: "less-loader", // compiles Less to CSS
},
],
},
Expand Down Expand Up @@ -73,13 +73,13 @@ module.exports = {
test: /\.less$/,
use: [
{
loader: 'style-loader',
loader: "style-loader",
},
{
loader: 'css-loader',
loader: "css-loader",
},
{
loader: 'less-loader',
loader: "less-loader",
options: {
lessOptions: {
strictMath: true,
Expand All @@ -104,24 +104,24 @@ module.exports = {
{
test: /\.less$/,
use: [
'style-loader',
'css-loader',
"style-loader",
"css-loader",
{
loader: 'less-loader',
loader: "less-loader",
options: {
lessOptions: (loaderContext) => {
// More information about available properties https://webpack.js.org/api/loaders/
const { resourcePath, rootContext } = loaderContext;
const relativePath = path.relative(rootContext, resourcePath);

if (relativePath === 'styles/foo.less') {
if (relativePath === "styles/foo.less") {
return {
paths: ['absolute/path/c', 'absolute/path/d'],
paths: ["absolute/path/c", "absolute/path/d"],
};
}

return {
paths: ['absolute/path/a', 'absolute/path/b'],
paths: ["absolute/path/a", "absolute/path/b"],
};
},
},
Expand Down Expand Up @@ -154,10 +154,10 @@ module.exports = {
{
test: /\.less$/,
use: [
'style-loader',
'css-loader',
"style-loader",
"css-loader",
{
loader: 'less-loader',
loader: "less-loader",
options: {
additionalData: `@env: ${process.env.NODE_ENV};`,
},
Expand All @@ -171,28 +171,64 @@ module.exports = {

#### `Function`

##### Sync

```js
module.exports = {
module: {
rules: [
{
test: /\.less$/,
use: [
'style-loader',
'css-loader',
"style-loader",
"css-loader",
{
loader: 'less-loader',
loader: "less-loader",
options: {
additionalData: (content, loaderContext) => {
// More information about available properties https://webpack.js.org/api/loaders/
const { resourcePath, rootContext } = loaderContext;
const relativePath = path.relative(rootContext, resourcePath);

if (relativePath === 'styles/foo.less') {
return '@value: 100px;' + content;
if (relativePath === "styles/foo.less") {
return "@value: 100px;" + content;
}

return "@value: 200px;" + content;
},
},
},
],
},
],
},
};
```

##### Async

```js
module.exports = {
module: {
rules: [
{
test: /\.less$/,
use: [
"style-loader",
"css-loader",
{
loader: "less-loader",
options: {
additionalData: async (content, loaderContext) => {
// More information about available properties https://webpack.js.org/api/loaders/
const { resourcePath, rootContext } = loaderContext;
const relativePath = path.relative(rootContext, resourcePath);

if (relativePath === "styles/foo.less") {
return "@value: 100px;" + content;
}

return '@value: 200px;' + content;
return "@value: 200px;" + content;
},
},
},
Expand All @@ -219,15 +255,15 @@ module.exports = {
{
test: /\.less$/i,
use: [
'style-loader',
"style-loader",
{
loader: 'css-loader',
loader: "css-loader",
options: {
sourceMap: true,
},
},
{
loader: 'less-loader',
loader: "less-loader",
options: {
sourceMap: true,
},
Expand Down Expand Up @@ -257,10 +293,10 @@ module.exports = {
{
test: /\.less$/i,
use: [
'style-loader',
'css-loader',
"style-loader",
"css-loader",
{
loader: 'less-loader',
loader: "less-loader",
options: {
webpackImporter: false,
},
Expand Down Expand Up @@ -288,13 +324,13 @@ module.exports = {
test: /\.less$/,
use: [
{
loader: 'style-loader', // creates style nodes from JS strings
loader: "style-loader", // creates style nodes from JS strings
},
{
loader: 'css-loader', // translates CSS into CommonJS
loader: "css-loader", // translates CSS into CommonJS
},
{
loader: 'less-loader', // compiles Less to CSS
loader: "less-loader", // compiles Less to CSS
},
],
},
Expand All @@ -313,21 +349,21 @@ To enable sourcemaps for CSS, you'll need to pass the `sourceMap` property in th

```javascript
module.exports = {
devtool: 'source-map', // any "source-map"-like devtool is possible
devtool: "source-map", // any "source-map"-like devtool is possible
module: {
rules: [
{
test: /\.less$/,
use: [
'style-loader',
"style-loader",
{
loader: 'css-loader',
loader: "css-loader",
options: {
sourceMap: true,
},
},
{
loader: 'less-loader',
loader: "less-loader",
options: {
sourceMap: true,
},
Expand All @@ -354,7 +390,7 @@ Starting with `less-loader` 4, you can now choose between Less' builtin resolver
webpack provides an [advanced mechanism to resolve files](https://webpack.js.org/configuration/resolve/). The `less-loader` applies a Less plugin that passes all queries to the webpack resolver. Thus you can import your Less modules from `node_modules`. Just prepend them with a `~` which tells webpack to look up the [`modules`](https://webpack.js.org/configuration/resolve/#resolve-modules).

```css
@import '~bootstrap/less/bootstrap';
@import "~bootstrap/less/bootstrap";
```

It's important to only prepend it with `~`, because `~/` resolves to the home-directory. webpack needs to distinguish between `bootstrap` and `~bootstrap`, because CSS and Less files have no special syntax for importing relative files. Writing `@import "file"` is the same as `@import "./file";`
Expand All @@ -373,16 +409,16 @@ module.exports = {
test: /\.less$/,
use: [
{
loader: 'style-loader',
loader: "style-loader",
},
{
loader: 'css-loader',
loader: "css-loader",
},
{
loader: 'less-loader',
loader: "less-loader",
options: {
lessOptions: {
paths: [path.resolve(__dirname, 'node_modules')],
paths: [path.resolve(__dirname, "node_modules")],
},
},
},
Expand Down Expand Up @@ -422,7 +458,7 @@ module.exports = {
```js
module.exports = {
install: function (less, pluginManager, functions) {
functions.add('pi', function () {
functions.add("pi", function () {
// Loader context is available in `less.webpackLoaderContext`

return Math.PI;
Expand Down
4 changes: 2 additions & 2 deletions babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ module.exports = (api) => {
return {
presets: [
[
'@babel/preset-env',
"@babel/preset-env",
{
targets: {
node: '10.13.0',
node: "10.13.0",
},
},
],
Expand Down
2 changes: 1 addition & 1 deletion commitlint.config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module.exports = {
extends: ['@commitlint/config-conventional'],
extends: ["@commitlint/config-conventional"],
};
4 changes: 2 additions & 2 deletions husky.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module.exports = {
hooks: {
'pre-commit': 'lint-staged',
'commit-msg': 'commitlint -E HUSKY_GIT_PARAMS',
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
},
};
4 changes: 2 additions & 2 deletions lint-staged.config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
'*.js': ['prettier --write', 'eslint --fix'],
'*.{json,md,yml,css,ts}': ['prettier --write'],
"*.js": ["eslint --fix", "prettier --write"],
"*.{json,md,yml,css,ts}": ["prettier --write"],
};
Loading

0 comments on commit c95d0cf

Please sign in to comment.