UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

1 lines 2.42 kB
(()=>{"use strict";var e={"./detect-newline/index.js"(e){let detectNewline=e=>{if("string"!=typeof e)throw TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(0===t.length)return;let r=t.filter(e=>"\r\n"===e).length,n=t.length-r;return r>n?"\r\n":"\n"};e.exports=detectNewline,e.exports.graceful=e=>"string"==typeof e&&detectNewline(e)||"\n"},os(e){e.exports=require("os")}},t={};function __webpack_require__(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,__webpack_require__),i.exports}var r={};(()=>{function _os(){let e=__webpack_require__("os");return _os=function(){return e},e}function _detectNewline(){let e=_interopRequireDefault(__webpack_require__("./detect-newline/index.js"));return _detectNewline=function(){return e},e}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.extract=extract,r.parse=parse,r.parseWithComments=parseWithComments,r.print=print,r.strip=strip;let e=/\*\/$/,t=/^\/\*\*?/,n=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,i=/(^|\s+)\/\/([^\r\n]*)/g,l=/^(\r?\n)+/,a=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,s=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,u=/(\r?\n|^) *\* ?/g,c=[];function extract(e){let t=e.match(n);return t?t[0].trimLeft():""}function strip(e){let t=e.match(n);return t&&t[0]?e.substring(t[0].length):e}function parse(e){return parseWithComments(e).pragmas}function parseWithComments(r){let n,p=(0,_detectNewline().default)(r)??_os().EOL;r=r.replace(t,"").replace(e,"").replace(u,"$1");let o="";for(;o!==r;)o=r,r=r.replace(a,`${p}$1 $2${p}`);r=r.replace(l,"").trimRight();let _=Object.create(null),f=r.replace(s,"").replace(l,"").trimRight();for(;n=s.exec(r);){let e=n[2].replace(i,"");"string"==typeof _[n[1]]||Array.isArray(_[n[1]])?_[n[1]]=c.concat(_[n[1]],e):_[n[1]]=e}return{comments:f,pragmas:_}}function print({comments:e="",pragmas:t={}}){let r=(0,_detectNewline().default)(e)??_os().EOL,n=Object.keys(t),i=n.flatMap(e=>printKeyValues(e,t[e])).map(e=>` * ${e}${r}`).join("");if(!e){if(0===n.length)return"";if(1===n.length&&!Array.isArray(t[n[0]])){let e=t[n[0]];return`/** ${printKeyValues(n[0],e)[0]} */`}}let l=e.split(r).map(e=>` * ${e}`).join(r)+r;return"/**"+r+(e?l:"")+(e&&n.length?" *"+r:"")+i+" */"}function printKeyValues(e,t){return c.concat(t).map(t=>`@${e} ${t}`.trim())}})(),module.exports=r})();