Skip to content

Commit 020f82c

Browse files
authored
Merge pull request #3 from electron-vite/v0.5.2
V0.5.2
2 parents dc6d6f6 + f73c50d commit 020f82c

File tree

4 files changed

+33
-6
lines changed

4 files changed

+33
-6
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11

2+
## [2022-07-07] v0.5.2
3+
4+
- 9dd8d4c feat: export `resolveModules()`
5+
- 609e582 feat: interface `ResolveModules`
6+
- dc6d6f6 docs: update
7+
- 201eb71 docs: 🚨 ESM packages
8+
- c8fe50b docs: `import { ipcRenderer } from 'electron'`
9+
210
## [2022-07-01] v0.5.1
311

412
- ec224db refactor: optimize code

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vite-plugin-electron-renderer",
3-
"version": "0.5.1",
3+
"version": "0.5.2",
44
"description": "Support use Node.js API in Electron-Renderer",
55
"main": "index.js",
66
"repository": {

plugins/use-node.js/index.d.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
import { Plugin } from 'vite';
1+
import { Plugin, ResolvedConfig } from 'vite';
22

33
declare const useNodeJs: UseNodeJs;
4-
export default useNodeJs;
4+
declare const resolveModules: ResolveModules;
5+
export {
6+
useNodeJs as default,
7+
resolveModules,
8+
}
59

610
export interface Options {
711
/**
@@ -14,3 +18,14 @@ export interface Options {
1418
export interface UseNodeJs {
1519
(options?: Options): Plugin;
1620
}
21+
22+
export interface ResolveModules {
23+
(config: ResolvedConfig, options: Options): {
24+
/** Node.js builtin modules */
25+
builtins: string[];
26+
/** dependencies of package.json */
27+
dependencies: string[];
28+
/** dependencies(ESM) of package.json */
29+
ESM_deps: string[];
30+
}
31+
}

plugins/use-node.js/index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { builtinModules } = require('module');
55
/**
66
* @type {import('.').UseNodeJs}
77
*/
8-
module.exports = function useNodeJs(options = {}) {
8+
function useNodeJs(options = {}) {
99
const builtins = [];
1010
const dependencies = [];
1111
const ESM_deps = [];
@@ -163,12 +163,12 @@ ${exportMembers}
163163
};
164164

165165
/**
166-
* @type {(config: import('vite').ResolvedConfig, options: import('.').Options) => { builtins: string[]; dependencies: string[]; ESM_deps: string[]; }}
166+
* @type {import('.').ResolveModules}
167167
*/
168168
function resolveModules(config, options) {
169169
const root = config.root;
170170
const cwd = process.cwd();
171-
const builtins = builtinModules.filter(e => !e.startsWith('_')); builtins.push(...builtins.map(m => [m, `node:${m}`]));
171+
const builtins = builtinModules.filter(e => !e.startsWith('_')); builtins.push(...builtins.map(m => `node:${m}`));
172172
// dependencies of package.json
173173
let dependencies = [];
174174
// dependencies(ESM) of package.json
@@ -216,3 +216,7 @@ function lookupFile(filename, paths) {
216216
}
217217
}
218218
}
219+
220+
useNodeJs.resolveModules = resolveModules;
221+
useNodeJs.default = useNodeJs;
222+
module.exports = useNodeJs;

0 commit comments

Comments
 (0)