UNPKG

extra-javascript-text.web

Version:

Utilities for processing JavaScript text{web}.

1 lines 4.69 kB
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).extra_javascript_text=e()}}((function(){return function e(r,n,t){function o(s,l){if(!n[s]){if(!r[s]){var a="function"==typeof require&&require;if(!l&&a)return a(s,!0);if(u)return u(s,!0);var f=new Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[s]={exports:{}};r[s][0].call(c.exports,(function(e){return o(r[s][1][e]||e)}),c,c.exports,e,r,n,t)}return n[s].exports}for(var u="function"==typeof require&&require,s=0;s<t.length;s++)o(t[s]);return o}({1:[function(e,r,n){"use strict";function t(e,r){for(var n=e.charAt(r);;){var t=e.indexOf(n,r+1);if("\\"!=e.charAt(t-1))return t;r=t+1}}function o(e,r){for(var n=/\/\/|\/\*|(?:[=(]\s*)(\/[^\n]+\/[gimsuy]*)|['"`]/g,o=null;null!=(o=n.exec(e));){var u=o.index,s=0;"//"===o[0]?s=e.indexOf("\n",u+1):"/*"===o[0]?s=e.indexOf("*/",u+1):null!=o[1]?s=u+o[0].length:(s=t(e,u),r(e.substring(u,s+1))),n.lastIndex=s+1}}function u(e,r){for(var n=/\/\/|\/\*|['"`]/g,o=null,u="",s=0;null!=(o=n.exec(e));){var l=o.index,a=0;"//"===o[0]?a=e.indexOf("\n",l+1):"/*"===o[0]?a=e.indexOf("*/",l+1):(a=t(e,l),u+=e.substring(s,l)+r(e.substring(l,a+1)),s=a+1),n.lastIndex=a+1}return u+=e.substring(s)}function s(e){var r=new Map,n=-1;return[e=u(e,(e=>{var t="AUTO_STRING_"+ ++n;return r.set(t,e),`"${t}"`})),r]}function l(e,r){for(var[n,t]of r)e=e.replace(`"${n}"`,t);return e}const a=/\/\/[\s\S]*?$|\/\*[\s\S]*?\*\//gm;function f(e,r){e=u(e,(()=>'"AUTO_STRING"'));for(var n=null;null!=(n=a.exec(e));)r(n[0])}function c(e,r){var[e,n]=s(e);return l(e=e.replace(a,r),n)}function i(e){var r=new Map,n=-1;return[e=c(e,(e=>{var t="AUTO_COMMENT_"+ ++n;return r.set(t,e),`/* ${t} */`})),r]}function p(e,r){for(var[n,t]of r)e=e.replace(`/* ${n} */`,t);return e}const d=/(\/\*\*[\s\S]*?\*\/)(?:\s+(?:(export)\s+(?:(default)\s+)?)?(?:declare\s+)?(type|enum|interface|const|var|let|(?:async\s+)?function\*?|class)\s+([\w$]+))?/g;function m(e,r){e=u(e,(()=>'"AUTO_STRING"'));for(var n=null;null!=(n=d.exec(e));)r(n[0],n[1]||"",n[5]||"",(n[4]||"").replace(/\s+/g," "),"export"===n[2],"default"===n[3])}const x=/export\s+\{\s*(?:(\S+)|(?:\S+\s+as\s+(\S+)))\s*\}|export\s+(?:(default)\s+)?(type|enum|interface|const|var|let|(?:async\s+)?function\*?|class)\s+([\w$]+)|export\s+(default)\s+([\w$]+)|module\s*\.\s*([\w$]+)|module\s*\[\s*['"`](.*?)['"`]\s*\]|(module)\s*\.\s*exports\s*=\s*\{(.*?)\}|(module)\s*\.\s*exports\s*=/g;function v(e,r){e=c(e=u(e,(()=>'"AUTO_STRING"')),(()=>"/* AUTO_COMMENT */"));for(var n=null;null!=(n=x.exec(e));)r(n[0],n[11]||n[9]||n[8]||n[7]||n[5]||n[2]||n[1]||"",(n[4]||"").replace(/\s+/g," "),"default"===(n[6]||n[3])||"module"===(n[12]||n[10]))}const g=/(?:import|export).*?from\s*['"`](.*?)['"`]|require\s*\(\s*['"`](.*?)['"`]\s*\)/g;function S(e,r){e=c(e=u(e,(()=>'"AUTO_STRING"')),(()=>"/* AUTO_COMMENT */"));for(var n=null;null!=(n=g.exec(e));)r(n[0],n[2]||n[1]||"")}n.comments=function(e){var r=[];return f(e,(e=>r.push(e))),r},n.correctDeclarations=function(e,r=null){var[e,n]=s(e),[e,t]=i(e);return e=l(e=p(e=(e=(e=e.replace(/export\s+declare/g,"export")).replace(/export\s+default\s+/,"export = ")).replace(/declare\s+module\s+['"`](.*?)['"`]/g,((e,n)=>null!=r?`declare module "${r}"`:e)),t),n)},n.exportSymbols=function(e){var r=[];return v(e,((e,n,t,o)=>{r.push({full:e,name:n,kind:t,isDefault:o})})),r},n.forEachComment=f,n.forEachExportSymbol=v,n.forEachImportSymbol=S,n.forEachJsdocSymbol=m,n.forEachString=o,n.importSymbols=function(e){var r=[];return S(e,((e,n)=>r.push({full:e,file:n}))),r},n.jsdocSymbols=function(e){var r=[];return m(e,((e,n,t,o,u,s)=>{r.push({full:e,jsdoc:n,name:t,kind:o,isExported:u,isDefault:s})})),r},n.replaceComments=c,n.replaceExportSymbols=function(e,r){var[e,n]=s(e),[e,t]=i(e);return e=l(e=p(e=e.replace(x,((e,n,t,o,u,s,l,a,f,c,i,p,d)=>r(e,p||c||f||a||s||t||n||"",(u||"").replace(/\s+/g," "),"default"===(l||o)||"module"===(d||i)))),t),n)},n.replaceImportSymbols=function(e,r){var[e,n]=s(e),[e,t]=i(e);return e=l(e=p(e=e.replace(g,((e,n,t)=>r(e,t||n||""))),t),n)},n.replaceJsdocSymbols=function(e,r){var[e,n]=s(e);return l(e=e.replace(d,((e,n,t,o,u,s)=>r(e,n||"",s||"",(u||"").replace(/\s+/g," "),"export"===t,"default"===o))),n)},n.replaceStrings=u,n.strings=function(e){var r=[];return o(e,(e=>r.push(e))),r},n.tagComments=i,n.tagStrings=s,n.uncomment=function(e,r=!1){return e=c(e,(()=>"")).replace(/[ \t]+$/gm,""),r&&(e=e.replace(/\n\n+/g,"\n")),e.trim()+"\n"},n.untagComments=p,n.untagStrings=l},{}]},{},[1])(1)}));