Skip to content

Commit 9f48082

Browse files
author
hubert
committed
fix: useDevModules export
1 parent 820240e commit 9f48082

File tree

3 files changed

+31
-25
lines changed

3 files changed

+31
-25
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { warn } from '@ace-util/core';
2+
import { registerSubModules } from './register';
3+
4+
// Types
5+
import type { Lifecycles, ModuleLoader } from './types';
6+
7+
const DEV_MODULE_KEY = 'dev-modules';
8+
/**
9+
* Register dev modules from localStorage
10+
*/
11+
export function useDevModules(...args: [Lifecycles?, ModuleLoader?] | [ModuleLoader?]) {
12+
let loader: ModuleLoader | undefined, lifeCycles: Lifecycles | undefined;
13+
if (args[0] && (('setOptions' in args[0]) as any)) {
14+
loader = args[0] as ModuleLoader;
15+
} else {
16+
lifeCycles = args[0] as Lifecycles;
17+
loader = args[1];
18+
}
19+
const devModuleStr = localStorage.getItem(DEV_MODULE_KEY);
20+
let devModules = [];
21+
if (devModuleStr) {
22+
try {
23+
devModules = JSON.parse(devModuleStr);
24+
} catch {
25+
warn(process.env.NODE_ENV === 'production', `{DEV_MODULE_KEY} is not a valid JSON string`);
26+
}
27+
}
28+
return registerSubModules(devModules, lifeCycles)(loader);
29+
}

packages/module-loader/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export * from './vue2-plugin';
33
export * from './version';
44
export * from './types';
55
export * from './globalExtensions';
6+
export * from './devtools';
67
export { setDebug } from './env';
78
export { registerSubModules, registerComponents } from './register';
89
export { defineResolver } from './resolver';

packages/module-loader/src/register.ts

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getCurrentInstance, inject, isVue2 } from 'vue-demi';
2-
import { isArray, isPlainObject, isFunction, isUndef, warn } from '@ace-util/core';
2+
import { isArray, isPlainObject, isFunction, isUndef } from '@ace-util/core';
33
import { getLocation, compilePathRegex } from './utils/path';
44
import { debug } from './env';
55

@@ -315,30 +315,6 @@ export function registerComponents<T extends Record<string, string | { src: stri
315315
return useLoader;
316316
}
317317

318-
const DEV_MODULE_KEY = 'dev-modules';
319-
/**
320-
* Register dev modules from localStorage
321-
*/
322-
export function useDevModules(...args: [Lifecycles?, ModuleLoader?] | [ModuleLoader?]) {
323-
let loader: ModuleLoader | undefined, lifeCycles: Lifecycles | undefined;
324-
if (args[0] && (('setOptions' in args[0]) as any)) {
325-
loader = args[0] as ModuleLoader;
326-
} else {
327-
lifeCycles = args[0] as Lifecycles;
328-
loader = args[1];
329-
}
330-
const devModuleStr = localStorage.getItem(DEV_MODULE_KEY);
331-
let devModules = [];
332-
if (devModuleStr) {
333-
try {
334-
devModules = JSON.parse(devModuleStr);
335-
} catch {
336-
warn(process.env.NODE_ENV === 'production', `{DEV_MODULE_KEY} is not a valid JSON string`);
337-
}
338-
}
339-
return registerSubModules(devModules, lifeCycles)(loader);
340-
}
341-
342318
/**
343319
* Format module config from user input
344320
* @param config user input module config

0 commit comments

Comments
 (0)