esm.sh icon indicating copy to clipboard operation
esm.sh copied to clipboard

any way to bundle the entry

Open hardfist opened this issue 3 years ago • 5 comments

It seems that the bundle query likehttps://esm.sh/[email protected]?bundle doesn't bundle the entry

/* esm.sh - [email protected] */
export * from "https://cdn.esm.sh/v64/[email protected]/es2021/react.bundle.js";
export { default } from "https://cdn.esm.sh/v64/[email protected]/es2021/react.bundle.js";

I would like it to be

/* esm.sh - esbuild bundle([email protected]) es2021 production */
var K=Object.create;var _=Object.defineProperty;var Q=Object.getOwnPropertyDescriptor;var X=Object.getOwnPropertyNames;var Z=Object.getPrototypeOf,ee=Object.prototype.hasOwnProperty;var re=e=>_(e,"__esModule",{value:!0});var g=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var te=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of X(r))!ee.call(e,n)&&(t||n!=="default")&&_(e,n,{get:()=>r[n],enumerable:!(o=Q(r,n))||o.enumerable});return e},k=(e,r)=>te(re(_(e!=null?K(Z(e)):{},"default",!r&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var b=g((me,w)=>{"use strict";var P=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;function ue(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function ie(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var o=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(o.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}w.exports=ie()?Object.assign:function(e,r){for(var t,o=ue(e),n,i=1;i<arguments.length;i++){t=Object(arguments[i]);for(var c in t)ne.call(t,c)&&(o[c]=t[c]);if(P){n=P(t);for(var f=0;f<n.length;f++)oe.call(t,n[f])&&(o[n[f]]=t[n[f]])}}return o}});var W=g(u=>{"use strict";var E=b(),y=60103,x=60106;u.Fragment=60107;u.StrictMode=60108;u.Profiler=60114;var I=60109,N=60110,q=60112;u.Suspense=60113;var A=60115,F=60116;typeof Symbol=="function"&&Symbol.for&&(l=Symbol.for,y=l("react.element"),x=l("react.portal"),u.Fragment=l("react.fragment"),u.StrictMode=l("react.strict_mode"),u.Profiler=l("react.profiler"),I=l("react.provider"),N=l("react.context"),q=l("react.forward_ref"),u.Suspense=l("react.suspense"),A=l("react.memo"),F=l("react.lazy"));var l,L=typeof Symbol=="function"&&Symbol.iterator;function fe(e){return e===null||typeof e!="object"?null:(e=L&&e[L]||e["@@iterator"],typeof e=="function"?e:null)}function m(e){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t<arguments.length;t++)r+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+e+"; visit "+r+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D={};function d(e,r,t){this.props=e,this.context=r,this.refs=D,this.updater=t||U}d.prototype.isReactComponent={};d.prototype.setState=function(e,r){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error(m(85));this.updater.enqueueSetState(this,e,r,"setState")};d.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function M(){}M.prototype=d.prototype;function O(e,r,t){this.props=e,this.context=r,this.refs=D,this.updater=t||U}var S=O.prototype=new M;S.constructor=O;E(S,d.prototype);S.isPureReactComponent=!0;var j={current:null},T=Object.prototype.hasOwnProperty,V={key:!0,ref:!0,__self:!0,__source:!0};function B(e,r,t){var o,n={},i=null,c=null;if(r!=null)for(o in r.ref!==void 0&&(c=r.ref),r.key!==void 0&&(i=""+r.key),r)T.call(r,o)&&!V.hasOwnProperty(o)&&(n[o]=r[o]);var f=arguments.length-2;if(f===1)n.children=t;else if(1<f){for(var s=Array(f),a=0;a<f;a++)s[a]=arguments[a+2];n.children=s}if(e&&e.defaultProps)for(o in f=e.defaultProps,f)n[o]===void 0&&(n[o]=f[o]);return{$$typeof:y,type:e,key:i,ref:c,props:n,_owner:j.current}}function ce(e,r){return{$$typeof:y,type:e.type,key:r,ref:e.ref,props:e.props,_owner:e._owner}}function C(e){return typeof e=="object"&&e!==null&&e.$$typeof===y}function se(e){var r={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(t){return r[t]})}var z=/\/+/g;function R(e,r){return typeof e=="object"&&e!==null&&e.key!=null?se(""+e.key):r.toString(36)}function v(e,r,t,o,n){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var c=!1;if(e===null)c=!0;else switch(i){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case y:case x:c=!0}}if(c)return c=e,n=n(c),e=o===""?"."+R(c,0):o,Array.isArray(n)?(t="",e!=null&&(t=e.replace(z,"$&/")+"/"),v(n,r,t,"",function(a){return a})):n!=null&&(C(n)&&(n=ce(n,t+(!n.key||c&&c.key===n.key?"":(""+n.key).replace(z,"$&/")+"/")+e)),r.push(n)),1;if(c=0,o=o===""?".":o+":",Array.isArray(e))for(var f=0;f<e.length;f++){i=e[f];var s=o+R(i,f);c+=v(i,r,t,s,n)}else if(s=fe(e),typeof s=="function")for(e=s.call(e),f=0;!(i=e.next()).done;)i=i.value,s=o+R(i,f++),c+=v(i,r,t,s,n);else if(i==="object")throw r=""+e,Error(m(31,r==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":r));return c}function h(e,r,t){if(e==null)return e;var o=[],n=0;return v(e,o,"","",function(i){return r.call(t,i,n++)}),o}function le(e){if(e._status===-1){var r=e._result;r=r(),e._status=0,e._result=r,r.then(function(t){e._status===0&&(t=t.default,e._status=1,e._result=t)},function(t){e._status===0&&(e._status=2,e._result=t)})}if(e._status===1)return e._result;throw e._result}var H={current:null};function p(){var e=H.current;if(e===null)throw Error(m(321));return e}var ae={ReactCurrentDispatcher:H,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:j,IsSomeRendererActing:{current:!1},assign:E};u.Children={map:h,forEach:function(e,r,t){h(e,function(){r.apply(this,arguments)},t)},count:function(e){var r=0;return h(e,function(){r++}),r},toArray:function(e){return h(e,function(r){return r})||[]},only:function(e){if(!C(e))throw Error(m(143));return e}};u.Component=d;u.PureComponent=O;u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ae;u.cloneElement=function(e,r,t){if(e==null)throw Error(m(267,e));var o=E({},e.props),n=e.key,i=e.ref,c=e._owner;if(r!=null){if(r.ref!==void 0&&(i=r.ref,c=j.current),r.key!==void 0&&(n=""+r.key),e.type&&e.type.defaultProps)var f=e.type.defaultProps;for(s in r)T.call(r,s)&&!V.hasOwnProperty(s)&&(o[s]=r[s]===void 0&&f!==void 0?f[s]:r[s])}var s=arguments.length-2;if(s===1)o.children=t;else if(1<s){f=Array(s);for(var a=0;a<s;a++)f[a]=arguments[a+2];o.children=f}return{$$typeof:y,type:e.type,key:n,ref:i,props:o,_owner:c}};u.createContext=function(e,r){return r===void 0&&(r=null),e={$$typeof:N,_calculateChangedBits:r,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider={$$typeof:I,_context:e},e.Consumer=e};u.createElement=B;u.createFactory=function(e){var r=B.bind(null,e);return r.type=e,r};u.createRef=function(){return{current:null}};u.forwardRef=function(e){return{$$typeof:q,render:e}};u.isValidElement=C;u.lazy=function(e){return{$$typeof:F,_payload:{_status:-1,_result:e},_init:le}};u.memo=function(e,r){return{$$typeof:A,type:e,compare:r===void 0?null:r}};u.useCallback=function(e,r){return p().useCallback(e,r)};u.useContext=function(e,r){return p().useContext(e,r)};u.useDebugValue=function(){};u.useEffect=function(e,r){return p().useEffect(e,r)};u.useImperativeHandle=function(e,r,t){return p().useImperativeHandle(e,r,t)};u.useLayoutEffect=function(e,r){return p().useLayoutEffect(e,r)};u.useMemo=function(e,r){return p().useMemo(e,r)};u.useReducer=function(e,r,t){return p().useReducer(e,r,t)};u.useRef=function(e){return p().useRef(e)};u.useState=function(e){return p().useState(e)};u.version="17.0.2"});var $=g((he,Y)=>{"use strict";Y.exports=W()});var G=k($()),J=k($()),{Fragment:_e,StrictMode:ge,Profiler:Ee,Suspense:Oe,Children:Se,Component:je,PureComponent:Ce,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Re,cloneElement:$e,createContext:ke,createElement:Pe,createFactory:we,createRef:be,forwardRef:xe,isValidElement:Ie,lazy:Ne,memo:qe,useCallback:Ae,useContext:Fe,useDebugValue:Le,useEffect:Ue,useImperativeHandle:De,useLayoutEffect:Me,useMemo:Te,useReducer:Ve,useRef:Be,useState:ze,version:He}=J,{default:pe,...ye}=J,We=G.default??pe??ye;export{Se as Children,je as Component,_e as Fragment,Ee as Profiler,Ce as PureComponent,ge as StrictMode,Oe as Suspense,Re as __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,$e as cloneElement,ke as createContext,Pe as createElement,we as createFactory,be as createRef,We as default,xe as forwardRef,Ie as isValidElement,Ne as lazy,qe as memo,Ae as useCallback,Fe as useContext,Le as useDebugValue,Ue as useEffect,De as useImperativeHandle,Me as useLayoutEffect,Te as useMemo,Ve as useReducer,Be as useRef,ze as useState,He as version};
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/** @license React v17.0.2
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

Is there an way to do that

hardfist avatar Feb 08 '22 05:02 hardfist

you can use https://cdn.esm.sh/v64/[email protected]/es2021/react.bundle.js instead, this is immutable.

ije avatar Feb 08 '22 06:02 ije

does this url have some form doc description ? how do i mapping an library name to this url

hardfist avatar Feb 08 '22 06:02 hardfist

nope, but the format is very simple and fixed: https://cdn.esm.sh/BUILD_VERSION/PKG@VERSION/TARGET/PKG[.bundle].js

ije avatar Feb 08 '22 06:02 ije

does it supports custom format, i want the bundle version to be commonjs format

hardfist avatar Feb 08 '22 06:02 hardfist

currently esm.sh only provides ESM version that can be imported by URL.

ije avatar Feb 08 '22 07:02 ije