Adds @xuqm/h5-sdk/private entry point with JSON-based initialization, feature gating, and error codes for private deployment scenarios. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 行
859 B
JavaScript
28 行
859 B
JavaScript
'use strict';
|
|
const lazy = (importedModule, importFn, moduleId) =>
|
|
importedModule === undefined ? importFn(moduleId) : importedModule;
|
|
|
|
module.exports = importFn => {
|
|
return moduleId => {
|
|
let importedModule;
|
|
|
|
const handler = {
|
|
get: (target, property) => {
|
|
importedModule = lazy(importedModule, importFn, moduleId);
|
|
return Reflect.get(importedModule, property);
|
|
},
|
|
apply: (target, thisArgument, argumentsList) => {
|
|
importedModule = lazy(importedModule, importFn, moduleId);
|
|
return Reflect.apply(importedModule, thisArgument, argumentsList);
|
|
},
|
|
construct: (target, argumentsList) => {
|
|
importedModule = lazy(importedModule, importFn, moduleId);
|
|
return Reflect.construct(importedModule, argumentsList);
|
|
}
|
|
};
|
|
|
|
// eslint-disable-next-line prefer-arrow-callback
|
|
return new Proxy(function () {}, handler);
|
|
};
|
|
};
|