@servant/servant-files
Version:
Servant files operations module.
1 lines • 8.31 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("glob"),require("minimatch"),require("path")):"function"==typeof define&&define.amd?define("@servant/servant-files",["glob","minimatch","path"],t):"object"==typeof exports?exports["@servant/servant-files"]=t(require("glob"),require("minimatch"),require("path")):e["@servant/servant-files"]=t(e.glob,e.minimatch,e.path)}(this,((e,t,n)=>(()=>{"use strict";var r={837:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.collectTS=t.collectJS=t.patterns=t.getMimeType=t.matchedOne=t.resolveAll=t.resolve=t.filter=t.matched=t.create=t.replaceAll=t.replace=void 0;const r=n(56),o=n(928),i=n(354),c=n(165),s=n(770),a=n(717),u=n(781),E=n(906),T=n(582),l=n(258),f=n(926),p=n(883);function S(e,t){const n=r.basename(e,r.extname(e))+N(t);return(0,i.normalize)(r.join(r.dirname(e),n))}function N(e){return"."===e[0]?e:`.${e}`}function m(e,t,n){const o=[];return r.extname(t)?o.push((0,i.normalize)(r.join(e,t))):n.forEach((n=>{o.push((0,i.normalize)(r.join(e,`${t}${N(n)}`)))})),o}t.replace=S,t.replaceAll=function(e,t){return t.map((t=>S(e,t)))},t.create=N,t.matched=function(e,n){return o(e,t.patterns.all(n))},t.filter=function(e,t){return e.filter((e=>{const n=r.extname(e),o=r.basename(e),i=t.some((e=>o.toLowerCase().endsWith(N(e.toLowerCase()))));return n&&i}))},t.resolve=m,t.resolveAll=function(e,n){const o=[];return n.forEach((n=>{o.push((0,i.normalize)(r.join(e,t.patterns.all(n))))})),o},t.matchedOne=function(e,t){return!!t.find((t=>{const n=N(t);return e.indexOf(n)===e.length-n.length}))},t.getMimeType=function(e){const t="."===e[0]?e.slice(1):e;return c.CONTENT_TYPE[t]||u.CONTENT_TYPE[t]||E.CONTENT_TYPE[t]||T.CONTENT_TYPE[t]||l.CONTENT_TYPE[t]||f.CONTENT_TYPE[t]||s.CONTENT_TYPE[t]||a.CONTENT_TYPE[t]||p.CONTENT_TYPE},t.patterns={all:e=>(0,i.normalize)(`**/*${N(e)}`)},t.collectJS=function(e){const t=[];return e.forEach((e=>{const n=m(r.dirname(e),r.basename(e),E.EXT);t.push(...n.map((e=>f.isTS(e)?E.toJS(e):f.isTSX(e)?E.toJSX(e):(0,i.normalize)(e))))})),[...new Set([...t])]},t.collectTS=function(e){const t=[];return e.forEach((e=>{const n=m(r.dirname(e),r.basename(e),f.EXT);t.push(...n.map((e=>(0,i.normalize)(e))))})),t}},354:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.patterns=t.directory=t.join=t.matchedOne=t.matched=t.normalize=void 0;const r=n(928),o=n(56),i=n(484);function c(e){return e.replace(/\\/g,"/")}t.normalize=c,t.matched=function(e,t){return r(e,c(t))},t.matchedOne=function(e,t){return t.some((t=>r(e,c(t))))},t.join=function(e,t){return t.map((t=>c(o.join(e,t))))},t.directory=function(e,t){const n=c(t).split("/"),r=[];for(;n.length>0;){const e=n.shift();if(i.hasMagic(e))break;e&&r.push(e)}return c(o.join(e,r.join("/")))},t.patterns={all:e=>c(o.join(e,"**/*")),everywhere:e=>c(o.join("**",e))}},165:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCSS=t.only=t.toCSS=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=["css"];t.EXT=o,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=o[0],t.CONTENT_TYPE={css:"text/css"},t.toCSS=function(e){return(0,r.replace)(e,(0,r.create)(o[0]))},t.only=function(e){return(0,r.filter)(e,o)},t.isCSS=function(e){return(0,r.matched)(e,o[0])}},781:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toHTML=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=["html"];t.EXT=o,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=o[0],t.CONTENT_TYPE={html:"text/html"},t.toHTML=function(e){return(0,r.replace)(e,(0,r.create)(o[0]))}},906:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isJavascript=t.only=t.isMJS=t.isJSX=t.isJS=t.toMJS=t.toJSX=t.toJS=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=["js","jsx","mjs"];function i(e){return(0,r.matched)(e,o[0])}function c(e){return(0,r.matched)(e,o[1])}function s(e){return(0,r.matched)(e,o[2])}t.EXT=o,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=o[0],t.CONTENT_TYPE={js:"text/javascript",jsx:"text/javascript",mjs:"text/javascript"},t.toJS=function(e){return(0,r.replace)(e,(0,r.create)(o[0]))},t.toJSX=function(e){return(0,r.replace)(e,(0,r.create)(o[1]))},t.toMJS=function(e){return(0,r.replace)(e,(0,r.create)(o[2]))},t.isJS=i,t.isJSX=c,t.isMJS=s,t.only=function(e){return(0,r.filter)(e,o)},t.isJavascript=function(e){return i(e)||c(e)||s(e)}},582:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toJSON=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=["json"];t.EXT=o,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=o[0],t.CONTENT_TYPE={json:"application/json"},t.toJSON=function(e){return(0,r.replace)(e,(0,r.create)(o[0]))}},770:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.only=t.isLESS=t.toLESS=t.fromCss=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=n(165),i=["less"];function c(e){return(0,r.replace)(e,(0,r.create)(i[0]))}t.EXT=i,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=i[0],t.CONTENT_TYPE={less:"plain/text"},t.fromCss=function(e){return o.isCSS(e)?c(e):null},t.toLESS=c,t.isLESS=function(e){return(0,r.matched)(e,i[0])},t.only=function(e){return(0,r.filter)(e,i)}},258:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CONTENT_TYPE=t.REGEX=t.EXT=void 0,t.EXT=["png","jpg","gif","svg","eot","ttf","woff","woff2","ico","webp"],t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.CONTENT_TYPE={png:"image/png",jpg:"image/jpeg",gif:"image/gif",svg:"image/svg+xml",eot:"application/vnd.ms-fontobject",ttf:"font/ttf",woff:"font/woff",woff2:"font/woff2",ico:"image/x-icon",webp:"image/webp"}},717:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.only=t.isSASS=t.toSASS=t.fromCss=t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=n(165),i=["scss"];function c(e){return(0,r.replace)(e,(0,r.create)(i[0]))}t.EXT=i,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=i[0],t.CONTENT_TYPE={scss:"plain/text"},t.fromCss=function(e){return o.isCSS(e)?c(e):null},t.toSASS=c,t.isSASS=function(e){return(0,r.matched)(e,i[0])},t.only=function(e){return(0,r.filter)(e,i)}},926:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isTypescript=t.toJS=t.isMAP=t.isDTS=t.isTSX=t.isTS=t.toDTS=t.toTSX=t.toTS=t.fromDTS=t.fromJs=t.only=t.CONTENT_TYPE=t.MAP=t.DECLARATION=t.MAIN=t.REGEX=t.EXT=void 0;const r=n(837),o=n(906),i=["ts","tsx"],c="d.ts",s="js.map";function a(e){return(0,r.replace)(e,(0,r.create)(i[0]))}function u(e){return(0,r.replace)(e,(0,r.create)(i[1]))}function E(e){return(0,r.matched)(e,i[0])}function T(e){return(0,r.matched)(e,i[1])}function l(e){const t=(0,r.create)(c);return(0,r.matched)(e,i[0])&&e.indexOf(t)===e.length-t.length}t.EXT=i,t.REGEX=new RegExp("\\.("+t.EXT.join("|")+")$"),t.MAIN=i[0],t.DECLARATION=c,t.MAP=s,t.CONTENT_TYPE={ts:"text/x.typescript",tsx:"text/x.typescript"},t.only=function(e){return(0,r.filter)(e,i)},t.fromJs=function(e){return o.isJS(e)||o.isJSX(e)?[a(e),u(e)]:null},t.fromDTS=function(e){return l(e)?i.map((t=>e.replace((0,r.create)(c),(0,r.create)(t)))):null},t.toTS=a,t.toTSX=u,t.toDTS=function(e){return l(e)?e:(0,r.replace)(e,(0,r.create)(c))},t.isTS=E,t.isTSX=T,t.isDTS=l,t.isMAP=function(e){const t=(0,r.create)(s);return e.indexOf(t)===e.length-t.length},t.toJS=function(e){return(0,r.create)(e)===(0,r.create)(i[0])?(0,r.create)(o.EXT[0]):(0,r.create)(e)===(0,r.create)(i[1])?(0,r.create)(o.EXT[1]):null},t.isTypescript=function(e){return E(e)||T(e)}},883:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CONTENT_TYPE=t.MAIN=t.REGEX=t.EXT=void 0;const n=["*"];t.EXT=n,t.REGEX=new RegExp("\\."+t.EXT.join("|")+"$"),t.MAIN=n[0],t.CONTENT_TYPE="application/octet-stream"},484:t=>{t.exports=e},928:e=>{e.exports=t},56:e=>{e.exports=n}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,i),n.exports}var c={};return(()=>{var e=c;Object.defineProperty(e,"__esModule",{value:!0}),e.UNKNOWN=e.SASS=e.LESS=e.HTML=e.JSON=e.JS=e.TS=e.CSS=e.RESOURCES=e.Extensions=e.Path=void 0;const t=i(837);e.Extensions=t;const n=i(354);e.Path=n;const r=i(165);e.CSS=r;const o=i(926);e.TS=o;const s=i(906);e.JS=s;const a=i(258);e.RESOURCES=a;const u=i(582);e.JSON=u;const E=i(781);e.HTML=E;const T=i(770);e.LESS=T;const l=i(717);e.SASS=l;const f=i(883);e.UNKNOWN=f})(),c})()));