Socket
Socket
Sign inDemoInstall

vite-plugin-resolve

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-resolve - npm Package Compare versions

Comparing version 1.3.1 to 1.4.0

2

index.d.ts

@@ -20,5 +20,5 @@

declare function resolve(
dict: Record<string, string | (() => string)>
resolves: Record<string, string | (() => string)>
): import('vite').Plugin
export default resolve
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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc