kjelsrud.dev/node_modules/tsconfig-resolver/dist/tsconfig-resolver.cjs.production.min.js

3 lines
7.8 KiB
JavaScript
Raw Normal View History

2023-07-19 21:31:30 +02:00
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var r=require("fs"),n=require("path"),t=e(require("json5")),o=e(require("resolve")),i=e(require("strip-bom"));function s(){return(s=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function c(e,r){try{var n=e()}catch(e){return r(e)}return n&&n.then?n.then(void 0,r):n}"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var u,a=r.promises.readFile,l=r.promises.stat,f=function(e,r){var t=(void 0===r?{}:r).windows,o=((null!=t?t:"win32"===process.platform)?n.win32.parse:n.parse)(e);return s({},o,{isAbsolute:Boolean(o.root),isPackage:!e.startsWith(".")&&!o.root})},v={NotFound:"not-found",InvalidConfig:"invalid-config"},h=function(e){try{return r.statSync(e).isDirectory()}catch(e){return!1}},d=function(e){return Promise.resolve(c((function(){return Promise.resolve(l(e)).then((function(e){return e.isDirectory()}))}),(function(){return!1})))},m=function(e){try{return r.statSync(e).isFile()}catch(e){return!1}},p=function(e){return Promise.resolve(c((function(){return Promise.resolve(l(e)).then((function(e){return e.isFile()}))}),(function(){return!1})))},y=function(e){return m(e)||h(e)},P=function(e){try{return Promise.resolve(p(e)).then((function(r){return!!r||Promise.resolve(d(e)).then((function(e){return!!e&&!0}))}))}catch(e){return Promise.reject(e)}},j=function(e,r){try{return o.sync(e,{basedir:r,extensions:[".json",".js"]})}catch(e){return}},g=function(e,r){return new Promise((function(n,t){o(e,{basedir:r,extensions:[".json",".js"]},(function(e,r){e?t(e):n(r)}))}))},w=function(e){try{var r=t.parse(e);return r&&"object"==typeof r?r:void 0}catch(e){return}},x={Never:"never",Always:"always",Directory:"directory"},b=((u={})[x.Always]=new Map,u[x.Directory]=new Map,u),N=function(e){return!1===e?x.Never:!0===e?x.Always:e},O=function(e){var r=e.searchName,t=e.ignoreExtends;return e.cache===x.Always?r+" - "+t:n.join(e.cwd,r)+" - "+t},S=function(e){return e.cache===x.Always||e.cache===x.Directory?b[x.Always].get(O(e)):void 0},E=function(e,r){(e.cache===x.Always||e.cache===x.Directory)&&b[x.Always].set(O(e),r)};exports.CacheStrategy=x,exports.DEFAULT_SEARCH_NAME="tsconfig.json",exports.TsConfigErrorReason=v,exports.clearCache=function(){for(var e=0,r=Object.values(b);e<r.length;e++)r[e].clear()},exports.tsconfigResolver=function(e){var r=void 0===e?{}:e,t=r.filePath,o=r.cwd,c=void 0===o?process.cwd():o,u=r.cache,l=void 0===u?t?x.Always:x.Never:u,h=r.searchName,m=void 0===h?"tsconfig.json":h,y=r.ignoreExtends,j=void 0!==y&&y;try{var b=N(l),O=S({cwd:c,cache:b,searchName:m,filePath:t,ignoreExtends:j});return O?Promise.resolve(O):Promise.resolve(function(e){var r=e.cwd,t=e.searchName,o=e.filePath,c=e.ignoreExtends;try{return Promise.resolve(function(e,r,t){try{return Promise.resolve(function(e,r){try{var t,o=function(){function r(r){return o||!r?t:n.resolve(t,e)}var o=!t;return o?r(o):Promise.resolve(d(t)).then(r)},i=process.cwd();if(!r)return Promise.resolve();var s=function(){if(r.startsWith("npm:"))return Promise.resolve(g(r.replace("npm:",""),i)).then((function(e){t=e}));t=n.resolve(i,r)}();return Promise.resolve(s&&s.then?s.then(o):o())}catch(e){return Promise.reject(e)}}(r,t)).then((function(t){var o=!1;function i(r){return o?r:Promise.resolve(p(e)).then((function(r){return r?n.resolve(e):Promise.resolve(function e(r){try{var t=n.join(r,"./tsconfig.json");return Promise.resolve(P(t)).then((function(o){if(o)return t;var i=n.join(r,"../");return r===i?void 0:e(i)}))}catch(e){return Promise.reject(e)}}(e)).then((function(e){return e?n.resolve(e):void 0}))}))}if(t)return t;var s=function(){if("tsconfig.json"!==r){var t=n.resolve(e,r);return Promise.resolve(d(t)).then((function(e){var r=e?n.resolve(t,"tsconfig.json"):t;return
//# sourceMappingURL=tsconfig-resolver.cjs.production.min.js.map