vite-plugin-resolve
Advanced tools
Comparing version 1.3.1 to 1.4.0
@@ -20,5 +20,5 @@ | ||
declare function resolve( | ||
dict: Record<string, string | (() => string)> | ||
resolves: Record<string, string | (() => string)> | ||
): import('vite').Plugin | ||
export default resolve |
44
index.js
const fs = require('fs'); | ||
const path = require('path'); | ||
module.exports = function resolve(dict = {}) { | ||
module.exports = function resolve(resolves = {}) { | ||
let root = process.cwd(); | ||
const resolvePluginDirectory = '.vite-plugin-resolve'; | ||
let cacheDir = '.vite-plugin-resolve'; | ||
@@ -17,12 +17,13 @@ return { | ||
// absolute path | ||
cacheDir = path.join(node_modules(root), cacheDir); | ||
generateResolveFile( | ||
root, | ||
resolvePluginDirectory, | ||
dict | ||
resolves, | ||
cacheDir, | ||
); | ||
rewriteAlias( | ||
config, | ||
root, | ||
resolvePluginDirectory, | ||
dict | ||
resolves, | ||
cacheDir, | ||
); | ||
@@ -34,14 +35,8 @@ }, | ||
function generateResolveFile( | ||
root, | ||
directory, | ||
resolveDict | ||
resolves, | ||
cacheDir, | ||
) { | ||
const dir = path.join(node_modules(root), directory); | ||
// ensure .vite-plugin-resolve directory existed | ||
fs.existsSync(dir) || fs.mkdirSync(dir); | ||
// generate custom-resolve module file | ||
for (const [module, strOrFn] of Object.entries(resolveDict)) { | ||
const moduleId = path.join(dir, module + '.js'); | ||
for (const [module, strOrFn] of Object.entries(resolves)) { | ||
const moduleId = path.join(cacheDir, module + '.js'); | ||
const moduleContent = typeof strOrFn === 'function' ? strOrFn() : strOrFn; | ||
@@ -51,3 +46,2 @@ | ||
ensureDir(path.parse(moduleId).dir); | ||
// write custom-resolve | ||
@@ -60,5 +54,4 @@ fs.writeFileSync(moduleId, moduleContent); | ||
config, | ||
root, | ||
directory, | ||
resolveDict | ||
resolves, | ||
cacheDir, | ||
) { | ||
@@ -71,8 +64,9 @@ if (!config.resolve) { | ||
if (!Array.isArray(alias)) { | ||
// keep the the original alias | ||
alias = Object.entries(alias).map(([k, v]) => ({ find: k, replacement: v })); | ||
} | ||
Object.keys(resolveDict).forEach(k => { | ||
// redirect resolve module to `node_modules/.vite-plugin-resolve` directory | ||
alias.push({ find: k, replacement: path.join(node_modules(root), directory, k) }); | ||
Object.keys(resolves).forEach(k => { | ||
// redirect resolve-module to `node_modules/.vite-plugin-resolve` | ||
alias.push({ find: k, replacement: path.join(cacheDir, k) }); | ||
}); | ||
@@ -79,0 +73,0 @@ |
{ | ||
"name": "vite-plugin-resolve", | ||
"version": "1.3.1", | ||
"version": "1.4.0", | ||
"description": "Custom resolve code for vite", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4677
100