anl
Version:
FE command line tool
1 lines • 2.58 kB
JavaScript
require(`../../_virtual/rolldown_runtime.cjs`);const e=require(`../../utils/logger.cjs`);require(`../../utils/index.cjs`);let t=require(`pinyin-pro`);function n(e){return/[\u4e00-\u9fff]/.test(e)}function r(e){return e?e.charAt(0).toUpperCase()+e.slice(1):``}function i(e){return e.split(/[^a-zA-Z0-9_]+/).filter(Boolean).map(e=>r(e)).join(``)}function a(e){return n(e)?(e.match(/[\u4e00-\u9fff]+|[^\u4e00-\u9fff]+/g)??[]).map(e=>n(e)?(0,t.pinyin)(e,{toneType:`none`,type:`array`}).map(e=>r(e)).join(``):i(e)).join(``):e}function o(e){return e?/^[0-9]/.test(e)?`_${e}`:e:`Unknown`}function s(e){return e?n(e)?o(a(e)):/[^a-zA-Z0-9_$]/.test(e)?o(i(e)):o(e):`Unknown`}function c(e){return e.replace(/[^a-zA-Z0-9]+/g,`-`).replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase().replace(/-+/g,`-`).replace(/^-|-$/g,``)}function l(e){let t=(e??``).trim();return t?(t.split(/[\\/]/).pop()??``).replace(/\.[^.]+$/,``).replace(/[^a-zA-Z0-9_-]+/g,`-`).replace(/^-+|-+$/g,``):``}function u(e){return e.__segment??``}function d(e){if(!e)return``;let t=e.split(/[-_.]+/).filter(Boolean).map(e=>r(e.toLowerCase())).join(``);return t?/^[0-9]/.test(t)?`_${t}`:t:``}function f(e){let t=e.__namespacePrefix;return typeof t==`string`?t:(e.namespaceIsolation??`segment`)===`none`?``:d(u(e))}function p(e){let t=e.apiListFileName?.replace(/\.[^/.]+$/,``).trim();if(t)return`【${t}】`;let n=u(e);if(n)return`【${n}】`;let r=e.swaggerJsonUrl;if(r)try{let e=new URL(r).host;if(e)return`【${e}】`}catch{}return``}function m(t,n){return!n||!t?t:t.startsWith(`./`)||t.startsWith(`../`)?`../`+t:(t.startsWith(`/`)||/^[a-zA-Z@]/.test(t)||e.log.warning(`importEnumPath="${t}" 形态不明确,建议以 "./" 或 "../" 开头。多服务隔离已开启,工具未自动补偿层级,请自行确认 enum 引用是否正确。`),t)}function h(e){let t=u(e);return!t||(e.enumIsolation??`segment`)===`none`?``:t}function g(e,t){return t?e?`${e.replace(/\/+$/,``)}/${t}`:t:e}function _(e,t){return e.enmuConfig.erasableSyntaxOnly?`${t}Type`:t}function v(e){return!/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(e)}function y(e){return v(e)?`"${e}"`:e}function b(e){return e&&e.replace(/-/g,`_`)}exports.adjustImportPathForSegment=m,exports.appendEnumSegment=g,exports.computeSegment=l,exports.containsChinese=n,exports.formatPropertyName=y,exports.getEnumSegment=h,exports.getEnumTypeName=_,exports.getNamespacePrefix=f,exports.getServerSegment=u,exports.getServiceTag=p,exports.resolveSchemaName=s,exports.sanitizeIdentifierName=b,exports.segmentToNamespacePrefix=d,exports.typeNameToFileName=c,exports.wordsToPascalCase=i;