diff --git a/.changeset/perfect-actors-tease.md b/.changeset/perfect-actors-tease.md index 4dfa1617f..f53bea16b 100644 --- a/.changeset/perfect-actors-tease.md +++ b/.changeset/perfect-actors-tease.md @@ -2,4 +2,4 @@ '@segment/analytics-signals-runtime': minor --- -Transpile to es5 +Transpile to ES5 diff --git a/packages/signals/signals-runtime/babel.config.js b/packages/signals/signals-runtime/babel.config.js deleted file mode 100644 index 3d75009e1..000000000 --- a/packages/signals/signals-runtime/babel.config.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - presets: [ - [ - '@babel/preset-env', - { - targets: { - ie: '11', // target es5 -- for example, react-native's QuickJS does not support class - }, - }, - ], - ], -} diff --git a/packages/signals/signals-runtime/build-signals-runtime-global.js b/packages/signals/signals-runtime/build-signals-runtime-global.js index 64f8bd346..44658cdf7 100644 --- a/packages/signals/signals-runtime/build-signals-runtime-global.js +++ b/packages/signals/signals-runtime/build-signals-runtime-global.js @@ -68,39 +68,40 @@ const buildRuntime = async (platform) => { const entryPoint = getEntryPoint(platform) const { outfileUnminified, outfileMinified } = getOutFiles(platform) - // Transpile with Babel - const transpiledFile = `./dist/runtime/index.${platform}.transpiled.js` - await esbuild.build({ - entryPoints: [entryPoint], - outfile: transpiledFile, - bundle: true, - minify: false, - plugins: [ - babel({ - config: { - presets: ['@babel/preset-env', '@babel/preset-typescript'], - }, - }), - ], + const babelPlugin = babel({ + config: { + presets: [ + [ + '@babel/preset-env', + { + targets: { + ie: '11', // target es5 -- for example, react-native's QuickJS does not support class + }, + }, + ], + '@babel/preset-typescript', + ], + }, }) - // Bundle and minify with esbuild await esbuild.build({ - entryPoints: [transpiledFile], + entryPoints: [entryPoint], outfile: outfileMinified, bundle: true, minify: true, banner: { js: getBanner(entryPoint) }, + plugins: [babelPlugin], }) console.log(`wrote: ${outfileMinified}`) // Bundle without minification await esbuild.build({ - entryPoints: [transpiledFile], + entryPoints: [entryPoint], outfile: outfileUnminified, bundle: true, minify: false, banner: { js: getBanner(entryPoint) }, + plugins: [babelPlugin], }) console.log(`wrote: ${outfileUnminified}`) } diff --git a/packages/signals/signals-runtime/src/mobile/get-runtime-code.generated.ts b/packages/signals/signals-runtime/src/mobile/get-runtime-code.generated.ts index 12e15b166..30a32abcf 100644 --- a/packages/signals/signals-runtime/src/mobile/get-runtime-code.generated.ts +++ b/packages/signals/signals-runtime/src/mobile/get-runtime-code.generated.ts @@ -2,6 +2,6 @@ // GENERATED, DO NOT EDIT // Entry point: src/mobile/index.signals-runtime.ts export const getRuntimeCode = (): string => ` -"use strict";(()=>{(()=>{var _=Object.defineProperty,h=(t,e)=>{for(var n in e)_(t,n,{get:e[n],enumerable:!0})},s={};h(s,{EventType:()=>S,LocalDataAction:()=>j,NavigationAction:()=>w,NetworkAction:()=>P,SignalType:()=>O});var O=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"}),S=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),w=Object.freeze({Forward:"forward",Backward:"backward",Modal:"modal",Entering:"entering",Leaving:"leaving",Page:"page",Popup:"popup"}),P=Object.freeze({Request:"request",Response:"response"}),j=Object.freeze({Loaded:"loaded",Updated:"updated",Saved:"saved",Deleted:"deleted",Undefined:"undefined"});function a(t){"@babel/helpers - typeof";return a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(t)}function y(t,e){for(var n=0;n0&&arguments[0]!==void 0?arguments[0]:[];R(this,t),b(this,"find",function(r,o,i){return e.filter(r,o,i)[0]}),b(this,"filter",function(r,o,i){var M=function(U){return U.type===o};return e.signalBuffer.slice(e.signalBuffer.indexOf(r)+1).filter(M).filter(function(d){return i?i(d):function(){return!0}})}),this.signalBuffer=n});function f(t){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(t)}function g(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},u(t)}function v(t,e,n){return e=m(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function m(t){var e=k(t,"string");return f(e)==="symbol"?e:String(e)}function k(t,e){if(f(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(f(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var L=function(t){z(n,t);var e=D(n);function n(){var r,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return E(this,n),r=e.call(this,o),v(c(r),"add",function(i){r.signalCounter<0&&(r.signalCounter=0),"index"in i&&i.index==-1&&(i.index=r.getNextIndex()),r.signalBuffer.unshift(i),r.signalBuffer.length>r.maxBufferSize&&r.signalBuffer.pop()}),v(c(r),"getNextIndex",function(){var i=r.signalCounter;return r.signalCounter+=1,i}),r.signalCounter=0,r.maxBufferSize=1e3,r}return B(n)}(N);Object.assign(globalThis,{signals:new L},s)})();})(); +"use strict";(()=>{var w=Object.defineProperty;var P=(t,e)=>{for(var r in e)w(t,r,{get:e[r],enumerable:!0})};var l={};P(l,{EventType:()=>j,LocalDataAction:()=>B,NavigationAction:()=>R,NetworkAction:()=>T,SignalType:()=>x});var x=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"}),j=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),R=Object.freeze({Forward:"forward",Backward:"backward",Modal:"modal",Entering:"entering",Leaving:"leaving",Page:"page",Popup:"popup"}),T=Object.freeze({Request:"request",Response:"response"}),B=Object.freeze({Loaded:"loaded",Updated:"updated",Saved:"saved",Deleted:"deleted",Undefined:"undefined"});function a(t){"@babel/helpers - typeof";return a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(t)}function p(t,e){for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:[];E(this,t),b(this,"find",function(n,o,i){return e.filter(n,o,i)[0]}),b(this,"filter",function(n,o,i){var S=function(O){return O.type===o};return e.signalBuffer.slice(e.signalBuffer.indexOf(n)+1).filter(S).filter(function(y){return i?i(y):function(){return!0}})}),this.signalBuffer=r});function f(t){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(t)}function d(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},u(t)}function v(t,e,r){return e=h(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function h(t){var e=C(t,"string");return f(e)==="symbol"?e:String(e)}function C(t,e){if(f(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(f(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var _=function(t){k(r,t);var e=A(r);function r(){var n,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return I(this,r),n=e.call(this,o),v(s(n),"add",function(i){n.signalCounter<0&&(n.signalCounter=0),"index"in i&&i.index==-1&&(i.index=n.getNextIndex()),n.signalBuffer.unshift(i),n.signalBuffer.length>n.maxBufferSize&&n.signalBuffer.pop()}),v(s(n),"getNextIndex",function(){var i=n.signalCounter;return n.signalCounter+=1,i}),n.signalCounter=0,n.maxBufferSize=1e3,n}return D(r)}(m);Object.assign(globalThis,{signals:new _},l);})(); ` \ No newline at end of file diff --git a/packages/signals/signals-runtime/src/web/get-runtime-code.generated.ts b/packages/signals/signals-runtime/src/web/get-runtime-code.generated.ts index 70365f9a5..2c8388f2a 100644 --- a/packages/signals/signals-runtime/src/web/get-runtime-code.generated.ts +++ b/packages/signals/signals-runtime/src/web/get-runtime-code.generated.ts @@ -2,6 +2,6 @@ // GENERATED, DO NOT EDIT // Entry point: src/web/index.signals-runtime.ts export const getRuntimeCode = (): string => ` -"use strict";(()=>{(()=>{var g=Object.defineProperty,m=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})};function a(t){"@babel/helpers - typeof";return a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(t)}function c(t,e){for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:[];h(this,t),y(this,"find",function(n,i,f){return e.filter(n,i,f)[0]}),y(this,"filter",function(n,i,f){var z=function(L){return L.type===i};return e.signalBuffer.slice(e.signalBuffer.indexOf(n)+1).filter(z).filter(function(v){return f?f(v):function(){return!0}})}),this.signalBuffer=r});function o(t){"@babel/helpers - typeof";return o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(t)}function b(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},u(t)}var x=function(t){T(r,t);var e=R(r);function r(){return j(this,r),e.apply(this,arguments)}return P(r)}(S),p={};m(p,{EventType:()=>B,NavigationAction:()=>D,SignalType:()=>I});var B=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),D=Object.freeze({URLChange:"urlChange",PageLoad:"pageLoad"}),I=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"});Object.assign(globalThis,{signals:new x},p)})();})(); +"use strict";(()=>{var S=Object.defineProperty;var O=(t,e)=>{for(var r in e)S(t,r,{get:e[r],enumerable:!0})};function u(t){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(t)}function s(t,e){for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:[];d(this,t),b(this,"find",function(n,i,o){return e.filter(n,i,o)[0]}),b(this,"filter",function(n,i,o){var h=function(_){return _.type===i};return e.signalBuffer.slice(e.signalBuffer.indexOf(n)+1).filter(h).filter(function(y){return o?o(y):function(){return!0}})}),this.signalBuffer=r});function f(t){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(t)}function g(t,e){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},a(t)}var v=function(t){E(r,t);var e=N(r);function r(){return x(this,r),e.apply(this,arguments)}return j(r)}(m);var c={};O(c,{EventType:()=>I,NavigationAction:()=>z,SignalType:()=>L});var I=Object.freeze({Track:"track",Page:"page",Screen:"screen",Identify:"identify",Group:"group",Alias:"alias"}),z=Object.freeze({URLChange:"urlChange",PageLoad:"pageLoad"}),L=Object.freeze({Interaction:"interaction",Navigation:"navigation",Network:"network",LocalData:"localData",Instrumentation:"instrumentation",UserDefined:"userDefined"});Object.assign(globalThis,{signals:new v},c);})(); ` \ No newline at end of file