UNPKG

import-sort-style-custom

Version:

Sort your imports using import-sort with aliases and custom configurations

3 lines (2 loc) 3.12 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,r=require("path"),t=(e=require("escape-string-regexp"))&&"object"==typeof e&&"default"in e?e.default:e,a=require("tsconfig-resolver");function o(){return(o=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var i={ignoreTsConfig:!1,spaceAfterAliases:!0,tsconfigName:"tsconfig.json",tsconfigFilePath:void 0,cacheStrategy:a.CacheStrategy.Directory,wildcardAtStart:!1,ignoredAliases:[],extraAliases:[],bottomAliases:[]},n=function(e){return new RegExp(t(e).replace(/\\\*/g,".+"))};exports.default=function(e,t,s){var l=function(e){return void 0===e&&(e={}),o({},i,{},e)}(s),u=function(e,r){for(var t,a,o=e.extraAliases,i=e.wildcardAtStart,s=e.ignoredAliases,l=new Map,u=[],f=[],c=null!==(t=null==r||null===(a=r.compilerOptions)||void 0===a?void 0:a.paths)&&void 0!==t?t:{},d=0,m=[].concat(Object.keys(c),o);d<m.length;d++){var v=m[d];!i&&v.startsWith("*")||u.push(n(v))}var g=s,h=Array.isArray(g),b=0;for(g=h?g:g[Symbol.iterator]();;){var p;if(h){if(b>=g.length)break;p=g[b++]}else{if((b=g.next()).done)break;p=b.value}f.push(n(p))}return function(e){var r=l.get(e);if(void 0!==r)return r;var t=function(e){if(!u.length)return!1;var r=f,t=Array.isArray(r),a=0;for(r=t?r:r[Symbol.iterator]();;){var o;if(t){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}if(o.test(e.moduleName))return!1}var i=u,n=Array.isArray(i),s=0;for(i=n?i:i[Symbol.iterator]();;){var l;if(n){if(s>=i.length)break;l=i[s++]}else{if((s=i.next()).done)break;l=s.value}if(l.test(e.moduleName))return!0}return!1}(e);return l.set(e,t),t}}(l,l.ignoreTsConfig?void 0:a.tsconfigResolver({cacheStrategy:l.cacheStrategy,cwd:t?r.dirname(t):void 0,searchName:l.tsconfigName,filePath:l.tsconfigFilePath}).config),f=function(e){var r=new Map,t=[],a=e,o=Array.isArray(a),i=0;for(a=o?a:a[Symbol.iterator]();;){var s;if(o){if(i>=a.length)break;s=a[i++]}else{if((i=a.next()).done)break;s=i.value}t.push(n(s))}return function(e){var a=r.get(e);if(void 0!==a)return a;var o=function(e){if(!t.length)return!1;var r=t,a=Array.isArray(r),o=0;for(r=a?r:r[Symbol.iterator]();;){var i;if(a){if(o>=r.length)break;i=r[o++]}else{if((o=r.next()).done)break;i=o.value}if(i.test(e.moduleName))return!0}return!1}(e);return r.set(e,o),o}}(l.bottomAliases),c=e.alias,d=e.and,m=e.dotSegmentCount,v=e.isAbsoluteModule,g=e.isNodeModule,h=e.isRelativeModule,b=e.moduleName,p=e.naturally,y=e.unicode,A=e.not;return[{match:d(e.hasNoMember,A(f))},{separator:!0},{match:d(g,A(f)),sort:b(p),sortNamedMembers:c(y)},{separator:!0},{match:d(v,A(f),A(u)),sort:b(p),sortNamedMembers:c(y)},{separator:!0},{match:d(A(h),A(f),u),sort:b(p),sortNamedMembers:c(y)}].concat(l.spaceAfterAliases?[{separator:!0}]:[],[{match:d(h,A(f)),sort:[m,b(p)],sortNamedMembers:c(y)},{separator:!0},{match:d(f,A(h)),sort:[m,b(p)],sortNamedMembers:c(y)},{match:f,sort:[m,b(p)],sortNamedMembers:c(y)},{separator:!0}])}; //# sourceMappingURL=import-sort-style-custom.cjs.production.min.js.map