vite-plugin-autogeneration-import-file
Advanced tools
Comparing version 2.0.7 to 2.0.8
@@ -1,2 +0,2 @@ | ||
import e from"fast-glob";import t from"micromatch";import*as r from"fs";import*as o from"path";import{normalizePath as n}from"vite";var i=!1,a=[],c=[],l=new Map,s=function(e,t){void 0===t&&(t="{{name}}");var r=e.lastIndexOf(".");r>0&&(e=e.slice(0,r));var o=t.replace(/\{\{name\}}/g,e.replace(/\\/g,"/")).replace(/\//g,"_").split("_");"index"!=o[o.length-1]&&"Index"!=o[o.length-1]||o.pop();for(var n=1,i=o.length;n<i;n++)o[n]=o[n].slice(0,1).toUpperCase()+o[n].slice(1);return o.join("")},f=function(e,t,r,i,a){void 0===i&&(i=void 0),void 0===a&&(a=[]);var c=function(e,t){return(t=o.resolve(e,t)).endsWith(".ts")&&(t=t.slice(0,-3)),n(t)}(e,t),l=n(o.relative(o.dirname(o.resolve(r)),c));l.startsWith("../")||(l="./"+l),t="function"==typeof i?i(s(t)):s(t,i);var f=JSON.parse(JSON.stringify(a));return f.length||f.push({key:"//code",template:'export { default as {{name}} } from "{{path}}"\n'}),f.forEach(function(e){e.value=e.template.replace(/\{\{name\}\}/g,t).replace(new RegExp("{{path}}","g"),l)}),f};function u(){try{return r.readFileSync.apply(r,[].slice.call(arguments))}catch(e){return}}function p(s){return{name:"load-path-ts",configureServer:function(){s.forEach(function(e){i=!0,r.watch(e.dir,{recursive:!0},function(i,s){if(s=n(s),"rename"===i){var p=u(e.toFile,"utf8")||"",h=o.resolve(e.dir,s);if(r.existsSync(h)){var m=r.lstatSync(h),v=[],d="";m.isFile()?t.isMatch(s,e.pattern)&&(v=[s]):c.length&&r.existsSync(o.resolve(h,c[0]))&&(v=c,d=s+"/"),v.forEach(function(t){f(e.dir,d+t,e.toFile,e.name,e.codeTemplates).forEach(function(e){p=p.replace(e.key,e.value+e.key)}),a.push(d+t)}),v.length&&(l.set(e.toFile,p),r.writeFileSync(e.toFile,p),console.log(e.toFile+" add code")),c=[]}else{var g=a.filter(function(e){return e.startsWith(s+"/")||e==s});g.forEach(function(t){f(e.dir,t,e.toFile,e.name,e.codeTemplates).forEach(function(e){p=p.replace(e.value,"")})}),g.length&&(l.set(e.toFile,p),r.writeFileSync(e.toFile,p),c=g[0]!==s?g.map(function(e){return e.slice(s.length+1)}):[],console.log(e.toFile+" remove code"))}}})})},buildStart:function(){try{var t=[];return s.forEach(function(o){t.push(function(t,o,n,c,l,s,u){void 0===l&&(l=void 0),void 0===s&&(s=""),void 0===u&&(u=[]);try{return Promise.resolve(e(n,Object.assign({cwd:t,dot:!0},c))).then(function(e){var n=s||"//当前文件由vite-plugin-autogeneration-import-file自动生成\n//code";e.forEach(function(e){f(t,e,o,l,u).forEach(function(e){n=n.replace(e.key,e.value+e.key)}),i&&a.push(e)}),n&&r.writeFileSync(o,n),console.log("mk "+o+" success\n")})}catch(e){return Promise.reject(e)}}(o.dir,o.toFile,o.pattern,o.options||{},o.name,o.template,o.codeTemplates))}),Promise.resolve(Promise.allSettled(t)).then(function(){i&&s.forEach(function(e){r.watch(e.toFile,{},function(t,o){var n=l.get(e.toFile);void 0!==n&&n!==u(e.toFile,"utf8")&&r.writeFileSync(e.toFile,n)})})})}catch(e){return Promise.reject(e)}}}}export{p as default,s as getName,u as readFileSync}; | ||
import e from"fast-glob";import t from"micromatch";import*as r from"fs";import*as o from"path";import{normalizePath as n}from"vite";var i=!1,a=[],c=[],l=new Map,s=function(e,t){void 0===t&&(t="{{name}}");var r=e.lastIndexOf(".");r>0&&(e=e.slice(0,r));var o=t.replace(/\{\{name\}}/g,e.replace(/\\/g,"/")).replace(/\//g,"_").split("_");"index"!=o[o.length-1]&&"Index"!=o[o.length-1]||o.pop();for(var n=1,i=o.length;n<i;n++)o[n]=o[n].slice(0,1).toUpperCase()+o[n].slice(1);return o.join("")},f=function(e,t,r,i,a){void 0===i&&(i=void 0),void 0===a&&(a=[]);var c=function(e,t){return(t=o.resolve(e,t)).endsWith(".ts")&&(t=t.slice(0,-3)),n(t)}(e,t),l=n(o.relative(o.dirname(o.resolve(r)),c));l.startsWith("../")||(l="./"+l),t="function"==typeof i?i(t):s(t,i);var f=JSON.parse(JSON.stringify(a));return f.length||f.push({key:"//code",template:'export { default as {{name}} } from "{{path}}"\n'}),f.forEach(function(e){e.value=e.template.replace(/\{\{name\}\}/g,t).replace(new RegExp("{{path}}","g"),l)}),f};function u(){try{return r.readFileSync.apply(r,[].slice.call(arguments))}catch(e){return}}function p(s){return{name:"load-path-ts",configureServer:function(){s.forEach(function(e){i=!0,r.watch(e.dir,{recursive:!0},function(i,s){if(s=n(s),"rename"===i){var p=u(e.toFile,"utf8")||"",h=o.resolve(e.dir,s);if(r.existsSync(h)){var m=r.lstatSync(h),v=[],d="";m.isFile()?t.isMatch(s,e.pattern)&&(v=[s]):c.length&&r.existsSync(o.resolve(h,c[0]))&&(v=c,d=s+"/"),v.forEach(function(t){f(e.dir,d+t,e.toFile,e.name,e.codeTemplates).forEach(function(e){p=p.replace(e.key,e.value+e.key)}),a.push(d+t)}),v.length&&(l.set(e.toFile,p),r.writeFileSync(e.toFile,p),console.log(e.toFile+" add code")),c=[]}else{var g=a.filter(function(e){return e.startsWith(s+"/")||e==s});g.forEach(function(t){f(e.dir,t,e.toFile,e.name,e.codeTemplates).forEach(function(e){p=p.replace(e.value,"")})}),g.length&&(l.set(e.toFile,p),r.writeFileSync(e.toFile,p),c=g[0]!==s?g.map(function(e){return e.slice(s.length+1)}):[],console.log(e.toFile+" remove code"))}}})})},buildStart:function(){try{var t=[];return s.forEach(function(o){t.push(function(t,o,n,c,l,s,u){void 0===l&&(l=void 0),void 0===s&&(s=""),void 0===u&&(u=[]);try{return Promise.resolve(e(n,Object.assign({cwd:t,dot:!0},c))).then(function(e){var n=s||"//当前文件由vite-plugin-autogeneration-import-file自动生成\n//code";e.forEach(function(e){f(t,e,o,l,u).forEach(function(e){n=n.replace(e.key,e.value+e.key)}),i&&a.push(e)}),n&&r.writeFileSync(o,n),console.log("mk "+o+" success\n")})}catch(e){return Promise.reject(e)}}(o.dir,o.toFile,o.pattern,o.options||{},o.name,o.template,o.codeTemplates))}),Promise.resolve(Promise.allSettled(t)).then(function(){i&&s.forEach(function(e){r.watch(e.toFile,{},function(t,o){var n=l.get(e.toFile);void 0!==n&&n!==u(e.toFile,"utf8")&&r.writeFileSync(e.toFile,n)})})})}catch(e){return Promise.reject(e)}}}}export{p as default,s as getName,u as readFileSync}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "vite-plugin-autogeneration-import-file", | ||
"version": "2.0.7", | ||
"version": "2.0.8", | ||
"description": "vite 自动生成 引入文件插件 支持vite2 、vite3", | ||
@@ -8,2 +8,3 @@ "type": "module", | ||
"module": "dist/index.js", | ||
"types": "dist/index.d.ts", | ||
"exports": { | ||
@@ -10,0 +11,0 @@ "import": "./dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
40270