@rspack/plugin-less
Advanced tools
Comparing version 0.0.0-d2f7a90ee-20221109135547 to 0.0.0-d44477f1cd-20221123153407
# @rspack/plugin-less | ||
## 0.0.0-d2f7a90ee-20221109135547 | ||
## 0.0.0-d44477f1cd-20221123153407 | ||
### Patch Changes | ||
- Updated dependencies [e6d0926a2] | ||
- @rspack/core@0.0.0-d2f7a90ee-20221109135547 | ||
- Updated dependencies [2eca9adeda] | ||
- @rspack/core@0.0.0-d44477f1cd-20221123153407 | ||
## 0.0.10 | ||
### Patch Changes | ||
- Updated dependencies [062e692d] | ||
- @rspack/core@0.0.10 | ||
## 0.0.9 | ||
### Patch Changes | ||
- @rspack/core@0.0.9 | ||
## 0.0.8 | ||
### Patch Changes | ||
- 589b99bb: bump to 0.0.8 | ||
- Updated dependencies [589b99bb] | ||
- @rspack/core@0.0.8 | ||
## 0.0.6 | ||
### Patch Changes | ||
- Updated dependencies [e6d0926a] | ||
- @rspack/core@0.0.6 |
@@ -30,6 +30,13 @@ "use strict"; | ||
const path_1 = __importDefault(require("path")); | ||
const enhanced_resolve_1 = require("enhanced-resolve"); | ||
const alias_plugin_1 = __importDefault(require("./alias-plugin")); | ||
const utils_1 = require("./utils"); | ||
const MODULE_REQUEST_REGEX = /^[^?]*~/; | ||
async function lessLoader(loaderContext) { | ||
var _a, _b; | ||
let meta = ""; | ||
const enhancedResolver = enhanced_resolve_1.create.sync({ | ||
extensions: [".less", ".css", ".sass", ".scss", ".js"], | ||
preferRelative: true | ||
}); | ||
const options = (_a = loaderContext.getOptions()) !== null && _a !== void 0 ? _a : {}; | ||
@@ -53,2 +60,16 @@ const lessOptions = (_b = options.lessOptions) !== null && _b !== void 0 ? _b : {}; | ||
} | ||
const resolver = (id, dir) => { | ||
let request = id; | ||
// convert '~a/b/c' to 'a/b/c' | ||
// from https://github.com/webpack-contrib/less-loader/blob/master/src/utils.js#L73 | ||
if (MODULE_REQUEST_REGEX.test(id)) { | ||
request = request.replace(MODULE_REQUEST_REGEX, ""); | ||
} | ||
try { | ||
return enhancedResolver(dir, request); | ||
} | ||
catch (err) { | ||
throw err; | ||
} | ||
}; | ||
const final_options = { | ||
@@ -61,3 +82,10 @@ filename: loaderContext.resourcePath, | ||
], | ||
plugins: [], | ||
plugins: [ | ||
new alias_plugin_1.default({ | ||
config: { | ||
resolve: resolver | ||
}, | ||
stdinDir: path_1.default.dirname(loaderContext.resourcePath) | ||
}) | ||
], | ||
relativeUrls: true | ||
@@ -64,0 +92,0 @@ }; |
{ | ||
"name": "@rspack/plugin-less", | ||
"version": "0.0.0-d2f7a90ee-20221109135547", | ||
"version": "0.0.0-d44477f1cd-20221123153407", | ||
"description": "less plugin for rspack", | ||
@@ -14,5 +14,5 @@ "author": "wangzhenzhuo", | ||
"devDependencies": { | ||
"@rspack/core": "0.0.0-d2f7a90ee-20221109135547", | ||
"@types/jest": "^27.0.1", | ||
"@types/less": "^3.0.3" | ||
"@types/less": "^3.0.3", | ||
"@rspack/core": "0.0.0-d44477f1cd-20221123153407" | ||
}, | ||
@@ -22,10 +22,12 @@ "dependencies": { | ||
"less": "4.1.2", | ||
"tslib": "^2.3.1" | ||
"tslib": "^2.3.1", | ||
"enhanced-resolve": "5.10.0" | ||
}, | ||
"peerDependencies": { | ||
"@rspack/core": "0.0.0-d2f7a90ee-20221109135547" | ||
"@rspack/core": "0.0.0-d44477f1cd-20221123153407" | ||
}, | ||
"scripts": { | ||
"build": "tsc" | ||
"build": "rm -rf lib/ && tsc", | ||
"dev": "tsc -w" | ||
} | ||
} |
import type { LoaderContext } from "@rspack/core"; | ||
import path from "path"; | ||
import { create } from "enhanced-resolve"; | ||
import LessAliasesPlugin from "./alias-plugin"; | ||
import { normalizeSourceMap } from "./utils"; | ||
const MODULE_REQUEST_REGEX = /^[^?]*~/; | ||
export interface Options { | ||
@@ -17,2 +19,6 @@ implementation?: string; | ||
let meta = ""; | ||
const enhancedResolver = create.sync({ | ||
extensions: [".less", ".css", ".sass", ".scss", ".js"], | ||
preferRelative: true | ||
}); | ||
const options: Options = loaderContext.getOptions() ?? {}; | ||
@@ -39,3 +45,15 @@ const lessOptions = options.lessOptions ?? {}; | ||
} | ||
const resolver = (id, dir): string => { | ||
let request = id; | ||
// convert '~a/b/c' to 'a/b/c' | ||
// from https://github.com/webpack-contrib/less-loader/blob/master/src/utils.js#L73 | ||
if (MODULE_REQUEST_REGEX.test(id)) { | ||
request = request.replace(MODULE_REQUEST_REGEX, ""); | ||
} | ||
try { | ||
return enhancedResolver(dir, request) as string; | ||
} catch (err) { | ||
throw err; | ||
} | ||
}; | ||
const final_options = { | ||
@@ -48,3 +66,10 @@ filename: loaderContext.resourcePath, | ||
], | ||
plugins: [], | ||
plugins: [ | ||
new LessAliasesPlugin({ | ||
config: { | ||
resolve: resolver | ||
}, | ||
stdinDir: path.dirname(loaderContext.resourcePath) | ||
}) | ||
], | ||
relativeUrls: true | ||
@@ -51,0 +76,0 @@ }; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
27359
15
744
5
4
1
+ Addedenhanced-resolve@5.10.0
+ Added@jridgewell/gen-mapping@0.3.8(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/source-map@0.3.6(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@rspack/binding@0.0.0-d44477f1cd-20221123153407(transitive)
+ Added@rspack/core@0.0.0-d44477f1cd-20221123153407(transitive)
+ Added@rspack/dev-client@0.0.0-d44477f1cd-20221123153407(transitive)
+ Added@swc/helpers@0.4.13(transitive)
+ Added@types/eslint@9.6.1(transitive)
+ Added@types/eslint-scope@3.7.7(transitive)
+ Added@types/estree@1.0.6(transitive)
+ Added@types/json-schema@7.0.15(transitive)
+ Added@types/node@22.13.1(transitive)
+ Added@webassemblyjs/ast@1.14.1(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.13.2(transitive)
+ Added@webassemblyjs/helper-api-error@1.13.2(transitive)
+ Added@webassemblyjs/helper-buffer@1.14.1(transitive)
+ Added@webassemblyjs/helper-numbers@1.13.2(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.13.2(transitive)
+ Added@webassemblyjs/helper-wasm-section@1.14.1(transitive)
+ Added@webassemblyjs/ieee754@1.13.2(transitive)
+ Added@webassemblyjs/leb128@1.13.2(transitive)
+ Added@webassemblyjs/utf8@1.13.2(transitive)
+ Added@webassemblyjs/wasm-edit@1.14.1(transitive)
+ Added@webassemblyjs/wasm-gen@1.14.1(transitive)
+ Added@webassemblyjs/wasm-opt@1.14.1(transitive)
+ Added@webassemblyjs/wasm-parser@1.14.1(transitive)
+ Added@webassemblyjs/wast-printer@1.14.1(transitive)
+ Added@xtuc/ieee754@1.2.0(transitive)
+ Added@xtuc/long@4.2.2(transitive)
+ Addedacorn@8.14.0(transitive)
+ Addedajv@6.12.68.17.1(transitive)
+ Addedajv-formats@2.1.1(transitive)
+ Addedajv-keywords@3.5.25.1.0(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedcaniuse-lite@1.0.30001699(transitive)
+ Addedchrome-trace-event@1.0.4(transitive)
+ Addedcommander@2.20.3(transitive)
+ Addedelectron-to-chromium@1.5.96(transitive)
+ Addedenhanced-resolve@5.10.05.18.1(transitive)
+ Addedes-module-lexer@1.6.0(transitive)
+ Addedeslint-scope@5.1.1(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@4.3.05.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-uri@3.0.6(transitive)
+ Addedglob-to-regexp@0.4.1(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedjest-worker@27.5.1(transitive)
+ Addedjson-parse-even-better-errors@2.3.1(transitive)
+ Addedjson-schema-traverse@0.4.11.0.0(transitive)
+ Addedloader-runner@4.3.0(transitive)
+ Addedmerge-stream@2.0.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedmini-css-extract-plugin@2.6.1(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedrequire-from-string@2.0.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedschema-utils@3.3.04.3.0(transitive)
+ Addedserialize-javascript@6.0.2(transitive)
+ Addedsource-map-support@0.5.21(transitive)
+ Addedsupports-color@8.1.1(transitive)
+ Addedterser@5.38.1(transitive)
+ Addedterser-webpack-plugin@5.3.11(transitive)
+ Addedundici-types@6.20.0(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedwatchpack@2.4.2(transitive)
+ Addedwebpack@5.97.1(transitive)
- Removed@rspack/binding@0.0.0-d2f7a90ee-20221109135547(transitive)
- Removed@rspack/core@0.0.0-d2f7a90ee-20221109135547(transitive)
- Removed@rspack/dev-client@0.0.0-d2f7a90ee-20221109135547(transitive)
- Removed@rspack/plugin-postcss@0.0.0-fca72318f7-20221109072118(transitive)
- Removedcaniuse-lite@1.0.30001696(transitive)
- Removedcssesc@3.0.0(transitive)
- Removedelectron-to-chromium@1.5.90(transitive)
- Removedgeneric-names@4.0.0(transitive)
- Removedicss-replace-symbols@1.1.0(transitive)
- Removedicss-utils@5.1.0(transitive)
- Removedloader-utils@3.3.1(transitive)
- Removedlodash.camelcase@4.3.0(transitive)
- Removednanoid@3.3.8(transitive)
- Removedpostcss@8.5.1(transitive)
- Removedpostcss-modules@5.0.0(transitive)
- Removedpostcss-modules-extract-imports@3.1.0(transitive)
- Removedpostcss-modules-local-by-default@4.2.0(transitive)
- Removedpostcss-modules-scope@3.2.1(transitive)
- Removedpostcss-modules-values@4.0.0(transitive)
- Removedpostcss-pxtorem@6.1.0(transitive)
- Removedpostcss-selector-parser@7.0.0(transitive)
- Removedpostcss-value-parser@4.2.0(transitive)
- Removedsource-map-js@1.2.1(transitive)
- Removedstring-hash@1.1.3(transitive)
- Removedutil-deprecate@1.0.2(transitive)