diff --git a/Universal-Federated-Analytics-Min.js b/Universal-Federated-Analytics-Min.js index 874b395..95496c7 100644 --- a/Universal-Federated-Analytics-Min.js +++ b/Universal-Federated-Analytics-Min.js @@ -1,61 +1,5 @@ -var tObjectCheck,_allowedQuerystrings=[],isSearch=!1,oCONFIG={GWT_GA4ID:["G-CSLL4ZEK4L"],FORCE_SSL:!0,ANONYMIZE_IP:!0,AGENCY:"",SUB_AGENCY:"",VERSION:"20240712 v8.2 - GA4",SITE_TOPIC:"",SITE_PLATFORM:"",SCRIPT_SOURCE:"",URL_PROTOCOL:location.protocol,USE_MAIN_CUSTOM_DIMENSIONS:!0,MAIN_AGENCY_DIMENSION:"agency",MAIN_SUBAGENCY_DIMENSION:"subagency",MAIN_CODEVERSION_DIMENSION:"version",MAIN_SITE_TOPIC_DIMENSION:"site_topic",MAIN_SITE_PLATFORM_DIMENSION:"site_platform",MAIN_SCRIPT_SOURCE_URL_DIMENSION:"script_source", -MAIN_URL_PROTOCOL_DIMENSION:"protocol",MAIN_INTERACTION_TYPE_DIMENSION:"interaction_type",MAIN_USING_PARALLEL_DIMENSION:"using_parallel_tracker",USE_PARALLEL_CUSTOM_DIMENSIONS:!1,PARALLEL_AGENCY_DIMENSION:"agency",PARALLEL_SUBAGENCY_DIMENSION:"subagency",PARALLEL_CODEVERSION_DIMENSION:"version",PARALLEL_SITE_TOPIC_DIMENSION:"site_topic",PARALLEL_SITE_PLATFORM_DIMENSION:"site_platform",PARALLEL_SCRIPT_SOURCE_URL_DIMENSION:"script_source",PARALLEL_URL_PROTOCOL_DIMENSION:"protocol",PARALLEL_INTERACTION_TYPE_DIMENSION:"interaction_type", -PARALLEL_USING_PARALLEL_DIMENSION:"using_parallel_tracker",COOKIE_DOMAIN:location.hostname.replace(/^www\./,"").toLowerCase(),COOKIE_TIMEOUT:63072E3,SEARCH_PARAMS:"q|query|nasaInclude|k|querytext|keys|qt|search_input|search|globalSearch|goog|s|gsearch|search_keywords|SearchableText|sp_q|qs|psnetsearch|locate|lookup|search_api_views_fulltext|keywords|request|_3_keywords|searchString",YOUTUBE:!1,YT_MILESTONE:25,AUTOTRACKER:!0,EXTS:"doc|docx|xls|xlsx|xlsm|ppt|pptx|exe|zip|pdf|js|txt|csv|dxf|dwgd|rfa|rvt|dwfx|dwg|wmv|jpg|msi|7z|gz|tgz|wma|mov|avi|mp3|mp4|csv|mobi|epub|swf|rar", -SUBDOMAIN_BASED:!0,GA4_NAME:"GSA_GA4_ENOR",USE_CUSTOM_URL:!1,USE_CUSTOM_TITLE:!1,USING_PARALLEL_TRACKER:"no",ACTIVATE_DEV:!1};_updateConfig();_setEnvironment();var head=document.getElementsByTagName("head").item(0),GA4Object=document.createElement("script");GA4Object.setAttribute("type","text/javascript");GA4Object.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+oCONFIG.GWT_GA4ID[0]);head.appendChild(GA4Object);window.dataLayer=window.dataLayer||[]; -function gtag(){dataLayer.push(arguments)}gtag("js",new Date);gtag("set",{cookie_flags:"SameSite=Strict;Secure",transport_type:"beacon"});function _onEveryPage(){_payloadInterceptor();_defineCookieDomain();_defineAgencyCDsValues();_setAllowedQS();createTracker()}_onEveryPage(); -function _defineCookieDomain(){/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/.test(oCONFIG.SUBDOMAIN_BASED.toString())?(oCONFIG.COOKIE_DOMAIN=oCONFIG.SUBDOMAIN_BASED.toLowerCase().replace(/^www\./i,""),oCONFIG.SUBDOMAIN_BASED=!0):!1===oCONFIG.SUBDOMAIN_BASED?(oCONFIG.COOKIE_DOMAIN=document.location.hostname.match(/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/)[1],oCONFIG.SUBDOMAIN_BASED=!0):(oCONFIG.COOKIE_DOMAIN=location.hostname.toLowerCase().replace(/^www\./i, -""),oCONFIG.SUBDOMAIN_BASED=!1)}function _defineAgencyCDsValues(){oCONFIG.AGENCY=oCONFIG.AGENCY||"unspecified:"+oCONFIG.COOKIE_DOMAIN;oCONFIG.SUB_AGENCY=oCONFIG.SUB_AGENCY||""+oCONFIG.COOKIE_DOMAIN;oCONFIG.SITE_TOPIC=oCONFIG.SITE_TOPIC||"unspecified:"+oCONFIG.COOKIE_DOMAIN;oCONFIG.SITE_PLATFORM=oCONFIG.SITE_PLATFORM||"unspecified:"+oCONFIG.COOKIE_DOMAIN} -function _setEnvironment(){if(document.location.href.match(/([?&])(dap-dev-env)([^&$]*)/i)||oCONFIG.ACTIVATE_DEV)oCONFIG.GWT_GA4ID[0]="G-9TNNMGP8WJ"}function _cleanBooleanParam(a){switch(a.toString().toLowerCase()){case "true":case "on":case "yes":case "1":return!0;case "false":case "off":case "no":case "0":return!1;default:return a}}function _isValidGA4Num(a){a=a.toLowerCase();a=a.match(/^g\-([0-9a-z])+$/);return null!==a&&0=_buckets[cCi].milestone&&!_buckets[cCi].triggered&&_buckets[b].id===b&&(_buckets[cCi].triggered=!0,l.video_percent=_buckets[cCi].milestone,l.video_current_time=Math.round(l.video_duration/_buckets.length*(cCi+1)),_sendEvent("video_progress", -l),cCi++)},(void 0!==playerArray[b].playerInfo?Math.round(playerArray[b].playerInfo.duration):Math.round(playerArray[b].getDuration()))/_buckets.length)}]),ytUtils[ytUtils.length-1][1](b))):a.data==YT.PlayerState.PLAYING&&_sendEvent("video_play",k);a.data==YT.PlayerState.ENDED&&_sendEvent("video_complete",k);a.data==YT.PlayerState.PAUSED&&_sendEvent("video_pause",k)}catch(h){}};youtube_parser=function(a){if((a=a.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&\?]*).*/))&&11==a[2].length)return a[2]}; -IsYouTube=function(a){a=a.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/);return null!=a&&0{var P=[],h=!1,a={GWT_GA4ID:["G-CSLL4ZEK4L"],FORCE_SSL:!0,ANONYMIZE_IP:!0,AGENCY:"",SUB_AGENCY:"",VERSION:"20240712 v8.2 - GA4",SITE_TOPIC:"",SITE_PLATFORM:"",SCRIPT_SOURCE:"",URL_PROTOCOL:location.protocol,USE_MAIN_CUSTOM_DIMENSIONS:!0,MAIN_AGENCY_DIMENSION:"agency",MAIN_SUBAGENCY_DIMENSION:"subagency",MAIN_CODEVERSION_DIMENSION:"version",MAIN_SITE_TOPIC_DIMENSION:"site_topic",MAIN_SITE_PLATFORM_DIMENSION:"site_platform",MAIN_SCRIPT_SOURCE_URL_DIMENSION:"script_source",MAIN_URL_PROTOCOL_DIMENSION:"protocol",MAIN_INTERACTION_TYPE_DIMENSION:"interaction_type",MAIN_USING_PARALLEL_DIMENSION:"using_parallel_tracker",USE_PARALLEL_CUSTOM_DIMENSIONS:!1,PARALLEL_AGENCY_DIMENSION:"agency",PARALLEL_SUBAGENCY_DIMENSION:"subagency",PARALLEL_CODEVERSION_DIMENSION:"version",PARALLEL_SITE_TOPIC_DIMENSION:"site_topic",PARALLEL_SITE_PLATFORM_DIMENSION:"site_platform",PARALLEL_SCRIPT_SOURCE_URL_DIMENSION:"script_source",PARALLEL_URL_PROTOCOL_DIMENSION:"protocol",PARALLEL_INTERACTION_TYPE_DIMENSION:"interaction_type",PARALLEL_USING_PARALLEL_DIMENSION:"using_parallel_tracker",COOKIE_DOMAIN:location.hostname.replace(/^www\./,"").toLowerCase(),COOKIE_TIMEOUT:63072e3,SEARCH_PARAMS:"q|query|nasaInclude|k|querytext|keys|qt|search_input|search|globalSearch|goog|s|gsearch|search_keywords|SearchableText|sp_q|qs|psnetsearch|locate|lookup|search_api_views_fulltext|keywords|request|_3_keywords|searchString",YOUTUBE:!1,YT_MILESTONE:25,AUTOTRACKER:!0,EXTS:"doc|docx|xls|xlsx|xlsm|ppt|pptx|exe|zip|pdf|js|txt|csv|dxf|dwgd|rfa|rvt|dwfx|dwg|wmv|jpg|msi|7z|gz|tgz|wma|mov|avi|mp3|mp4|csv|mobi|epub|swf|rar",SUBDOMAIN_BASED:!0,GA4_NAME:"GSA_GA4_ENOR",USE_CUSTOM_URL:!1,USE_CUSTOM_TITLE:!1,USING_PARALLEL_TRACKER:"no",ACTIVATE_DEV:!1};$();F();var V=document.getElementsByTagName("head").item(0),k=document.createElement("script");k.setAttribute("type","text/javascript");k.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+a.GWT_GA4ID[0]);V.appendChild(k);window.dataLayer=window.dataLayer||[];function L(){dataLayer.push(arguments)}L("js",new Date);L("set",{cookie_flags:"SameSite=Strict;Secure",transport_type:"beacon"});function K(){X(),z(),q(),ne(),H()}K();function z(){/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/.test(a.SUBDOMAIN_BASED.toString())?(a.COOKIE_DOMAIN=a.SUBDOMAIN_BASED.toLowerCase().replace(/^www\./i,""),a.SUBDOMAIN_BASED=!0):a.SUBDOMAIN_BASED===!1?(a.COOKIE_DOMAIN=document.location.hostname.match(/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/)[1],a.SUBDOMAIN_BASED=!0):(a.COOKIE_DOMAIN=location.hostname.toLowerCase().replace(/^www\./i,""),a.SUBDOMAIN_BASED=!1)}function q(){a.AGENCY=a.AGENCY||"unspecified:"+a.COOKIE_DOMAIN,a.SUB_AGENCY=a.SUB_AGENCY||""+a.COOKIE_DOMAIN,a.SITE_TOPIC=a.SITE_TOPIC||"unspecified:"+a.COOKIE_DOMAIN,a.SITE_PLATFORM=a.SITE_PLATFORM||"unspecified:"+a.COOKIE_DOMAIN}function F(){(document.location.href.match(/([?&])(dap-dev-env)([^&$]*)/i)||a.ACTIVATE_DEV)&&(a.GWT_GA4ID[0]="G-9TNNMGP8WJ")}function v(t){switch(t.toString().toLowerCase()){case"true":case"on":case"yes":case"1":return!0;case"false":case"off":case"no":case"0":return!1;default:return t}}function Y(t){return t=t.toLowerCase(),t=t.match(/^g\-([0-9a-z])+$/),t!==null&&00&&a.USE_PARALLEL_CUSTOM_DIMENSIONS){u={groups:a.GA4_NAME+c,cookie_expires:parseInt(a.COOKIE_TIMEOUT),page_location:_,page_title:n,[a.PARALLEL_AGENCY_DIMENSION]:a.AGENCY.toUpperCase(),[a.PARALLEL_SUBAGENCY_DIMENSION]:a.SUB_AGENCY.toUpperCase(),[a.PARALLEL_SITE_TOPIC_DIMENSION]:a.SITE_TOPIC.toLowerCase(),[a.PARALLEL_SITE_PLATFORM_DIMENSION]:a.SITE_PLATFORM.toLowerCase(),[a.PARALLEL_SCRIPT_SOURCE_URL_DIMENSION]:a.SCRIPT_SOURCE.toLowerCase(),[a.PARALLEL_CODEVERSION_DIMENSION]:a.VERSION.toLowerCase(),[a.PARALLEL_URL_PROTOCOL_DIMENSION]:a.URL_PROTOCOL.toLowerCase(),[a.PARALLEL_USING_PARALLEL_DIMENSION]:a.USING_PARALLEL_TRACKER.toLowerCase()},document.referrer&&document.referrer.search(location.hostname)!==-1?u.page_referrer=C(document.referrer):document.referrer;var d=A(T(u),"default");d=M(d),d=w(d),L("config",a.GWT_GA4ID[c],d)}else{u={groups:a.GA4_NAME+c,cookie_expires:parseInt(a.COOKIE_TIMEOUT),page_location:_,page_title:n},document.referrer&&document.referrer.search(location.hostname)!==-1?u.page_referrer=C(document.referrer):document.referrer;var d=A(T(u),"default");d=M(d),d=w(d),L("config",a.GWT_GA4ID[c],d)}h&&B({search_term:h})}function J(){var t=function(r){var o=r.href.toLowerCase().replace(/[#?&].*/,"").split(r.hostname)[1].split("."),i=o[o.length-1];return i.match(new RegExp("^("+a.EXTS+")$"))!=null?i:!1},e=function(r){try{var o=JSON.stringify(r);return JSON.parse(o.toLowerCase())}catch{}},n=function(r){try{if((r.type==="mousedown"||r.type==="keydown"&&r.keyCode===13)&&(r.target.nodeName==="A"||r.target.closest("a")!==null)){var o=a.COOKIE_DOMAIN,i="",_="",u="",c=/^mailto:[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/i,d=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i,f="",E="",g={},O=/^(tel:)(.*)$/i,s=r.target.closest("a");if(r.type==="mousedown"?E="Mouse Click":r.type==="keydown"&&r.keyCode===13&&(E="Enter Key Keystroke"),c.test(s.href)||d.test(s.href)||O.test(s.href))try{d.test(s.href)?(u=s.hostname.toLowerCase().replace(/^www\./i,""),f="l"):c.test(s.href)?(u=s.href.split("@")[1].toLowerCase(),f="m"):O.test(s.href)&&(u=s.href,u=u.toLowerCase(),f="t")}catch{}(a.SUBDOMAIN_BASED?u.indexOf(o)!==-1:u===o)?f==="m"?(i=s.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),g={link_id:s.id,link_url:i[0],link_domain:i[0].split("@")[1],link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:s.className,interaction_type:E},p("email_click",e(g))):f==="l"&&t(s)?(i=s.pathname.split(/[#?&?]/)[0],_=t(s),g={file_name:i,file_extension:_,link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:s.id,link_url:s.href.replace(/[#?&].*/,""),link_domain:s.hostname.replace(/^www\./i,""),interaction_type:E},p("file_download",e(g))):f==="l"&&t(s):f==="l"&&t(s)?(i=s.pathname.split(/[#?&?]/)[0],_=t(s),g={file_name:i,file_extension:_,link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:s.id,link_url:s.href.replace(/[#?&].*/,""),link_domain:s.hostname.replace(/^www\./i,""),outbound:!0,interaction_type:E},p("file_download",e(g))):f==="l"&&!t(s)?(g={link_id:s.id,link_url:s.href.replace(/[#?&].*/,""),link_domain:s.hostname.replace(/^www\./i,""),link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:s.className,outbound:!0,interaction_type:E},p("click",e(g))):f==="m"?(i=s.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),g={link_id:s.id,link_url:i[0],link_domain:i[0].split("@")[1],link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:s.className,outbound:!0,interaction_type:E},p("email_click",e(g))):f==="t"&&(g={link_id:s.id,link_url:s.href.split("tel:")[1],link_text:s.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:s.className,interaction_type:E},p("telephone_click",e(g)))}}catch{}};document.addEventListener?document.addEventListener("mousedown",n,!1):document.attachEvent&&document.attachEvent("onmousedown",n),document.addEventListener?document.addEventListener("keydown",n,!1):document.attachEvent&&document.attachEvent("onkeydown",n)}a.YOUTUBE&&(D=document.createElement("script"),D.src="https://www.youtube.com/iframe_api",U=document.getElementsByTagName("script")[0],U.parentNode.insertBefore(D,U),S=[],l=[],I=[],N=a.YT_MILESTONE,R=[],onYouTubeIframeAPIReady=function(){for(var t=0;t=I[cCi].milestone&&!I[cCi].triggered&&I[e].id===e&&(I[cCi].triggered=!0,E.video_percent=I[cCi].milestone,E.video_current_time=Math.round(E.video_duration/I.length*(cCi+1)),p("video_progress",E),cCi++)},(l[e].playerInfo!==void 0?Math.round(l[e].playerInfo.duration):Math.round(l[e].getDuration()))/I.length)}]),R[R.length-1][1](e))):t.data==YT.PlayerState.PLAYING&&p("video_play",_),t.data==YT.PlayerState.ENDED&&p("video_complete",_),t.data==YT.PlayerState.PAUSED&&p("video_pause",_)}catch{}},youtube_parser=function(t){var e=t.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);if(e&&e[2].length==11)return e[2]},IsYouTube=function(t){var e=t.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/);return e!=null&&e.length>0},YTUrlHandler=function(t){return t=t.replace(/origin\=(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})\&?/gi,"origin="+document.location.protocol+"//"+document.location.host),stAdd="",adFlag=!1,t.indexOf("https")==-1&&(t=t.replace("http","https")),t.indexOf("?")==-1&&(stAdd="?flag=1"),t.indexOf("enablejsapi")==-1&&(stAdd+="&enablejsapi=1",adFlag=!0),t.indexOf("origin")==-1&&(stAdd+="&origin="+document.location.protocol+"//"+document.location.host,adFlag=!0),adFlag==1?t+stAdd:t},_initYouTubeTracker=function(){for(var t=0,e=document.getElementsByTagName("iframe"),n=0;n0&&(o.events.join(`\r +`),arguments[1]=o.events.join(`\r +`))}return t.apply(this,arguments)}}catch{return t.apply(this,arguments)}}}function w(t){try{if(Object(t)!==t||Array.isArray(t))return t;var e={},n,r,o,i,_;for(var u in t){n=e,r="",i=0;do o=u.indexOf(".",i),_=u.substring(i,o!==-1?o:void 0),n=n[r]||(n[r]=isNaN(parseInt(_))?{}:[]),r=_,i=o+1;while(o>=0);n[r]=t[u]}return e[""]}catch{}}function Q(t){try{let r=function(o,i){if(Object(o)!==o)e[i]=o;else if(Array.isArray(o)){for(var _=0,u=o.length;_2?c.slice(1).join("="):c[1];c.splice(2),c[1]=d;var f;try{f=decodeURIComponent(decodeURIComponent(c[1]))}catch{f=decodeURIComponent(c[1])}if((c[0].match(new RegExp(n))!=null||/query|json/ig.test(e))&&f.indexOf("?")>-1){var E=f.split("?").splice(1).join("&").split("&"),g=[];for(pa=0;pa-1&&g.push(E[pa].split("?")[1]);E=E.concat(g);for(var O=0;O1?(r.split("?")[1].split("&").forEach(function(_,u){P.indexOf(_.split("=")[0])>-1&&(n=n+"&"+_)}),n.length>0?o+"?"+A(n.substring(1),"query"):o):o;return i}function ne(){var t={default:["utm_id","utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_source_platform","utm_creative_format","utm_marketing_tactic","gbraid","wbraid","_gl","gclid","dclid","gclsrc","affiliate","dap-dev-env","v"],gsa:["challenge","state"],dhs:["appreceiptnum"],doc:["station","meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid","lan","office","pil"],hhs:["s_cid","selectedFacets"],hud:["PostID"],nasa:["feature","ProductID","selectedFacets"],nps:["gid","mapid","site","webcam","id"],nsf:["meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid"],va:["id"],dod:["p"],opm:["l","soc","jt","j","rmi","smin","hp","g","d","a"]};P=t.default.concat(t[a.AGENCY.toLowerCase()]).concat(a.SEARCH_PARAMS.toLowerCase().split("|"))}function x(){a.ENHANCED_LINK&&te(),a.AUTOTRACKER&&J(),a.YOUTUBE&&_initYouTubeTracker(),ae()}function y(){return document.readyState==="interactive"||document.readyState==="complete"?(x(),!0):!1}y()||(document.addEventListener?document.addEventListener("DOMContentLoaded",x):document.attachEvent&&document.attachEvent("onreadystatechange",y));})(); +//# sourceMappingURL=Universal-Federated-Analytics-Min.js.map diff --git a/package.json b/package.json index 1f5bbcb..99216fa 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Provides a JavaScript file for US federal agencies to link or embed in their websites to participate in the Digital Analytics Program.", "main": "Universal-Federated-Analytics.js", "scripts": { - "build": "npx uglifyjs Universal-Federated-Analytics.js --output Universal-Federated-Analytics-Min.js --source-map url=Universal-Federated-Analytics-Min.js.map", + "build": "esbuild Universal-Federated-Analytics.js --bundle --minify --outfile=Universal-Federated-Analytics-Min.js --sourcemap", "clean": "rm ./Universal-Federated-Analytics-Min.js" }, "repository": { @@ -17,6 +17,6 @@ }, "homepage": "https://github.com/digital-analytics-program/gov-wide-code#readme", "dependencies": { - "uglify-js": "^3.4.9" + "esbuild": "^0.23.0" } }