UNPKG

@push.rocks/smartrequest

Version:

A module for modern HTTP/HTTPS requests with support for form data, file uploads, JSON, binary data, streams, and more.

24 lines 2.14 kB
import * as plugins from './plugins.js'; // Export all base types - these are the public API export * from '../core_base/types.js'; const smartenvInstance = new plugins.smartenv.Smartenv(); // Dynamically load the appropriate implementation let CoreRequest; let CoreResponse; if (smartenvInstance.isNode) { // In Node.js, load the node implementation const modulePath = plugins.smartpath.join(plugins.smartpath.dirname(import.meta.url), '../core_node/index.js'); console.log(modulePath); const impl = await smartenvInstance.getSafeNodeModule(modulePath); CoreRequest = impl.CoreRequest; CoreResponse = impl.CoreResponse; } else { // In browser, load the fetch implementation const impl = await import('../core_fetch/index.js'); CoreRequest = impl.CoreRequest; CoreResponse = impl.CoreResponse; } // Export the loaded implementations export { CoreRequest, CoreResponse }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9jb3JlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sY0FBYyxDQUFDO0FBRXhDLG1EQUFtRDtBQUNuRCxjQUFjLHVCQUF1QixDQUFDO0FBRXRDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBRXpELGtEQUFrRDtBQUNsRCxJQUFJLFdBQWdCLENBQUM7QUFDckIsSUFBSSxZQUFpQixDQUFDO0FBRXRCLElBQUksZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDNUIsMkNBQTJDO0lBQzNDLE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUN2QyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUMxQyx1QkFBdUIsQ0FDeEIsQ0FBQTtJQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDeEIsTUFBTSxJQUFJLEdBQUcsTUFBTSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNsRSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMvQixZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQztBQUNuQyxDQUFDO0tBQU0sQ0FBQztJQUNOLDRDQUE0QztJQUM1QyxNQUFNLElBQUksR0FBRyxNQUFNLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQ3BELFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQy9CLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO0FBQ25DLENBQUM7QUFFRCxvQ0FBb0M7QUFDcEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsQ0FBQyJ9