wfinder
Version:
A local file indexing and searching tool.
2 lines • 12.2 kB
JavaScript
(()=>{"use strict";var e,t,r={13258:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){e.done?n(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(58933),a=r(96486),s=n(r(85622)),c=r(95601),l=r(70724),d=r(39778),u=r(69922),_=r(10546),p=r(42276),f=r(39212),h=r(22602),v=r(57102),w=r(39288),b=n(r(11631));_.EvUiCmd.subscribe((e=>{"queryUserDataDir"===(null==e?void 0:e.cmd)&&_.EvUiCmdResult.next({cmd:"queryUserDataDir",tag:e.tag,result:s.default.join(o.app.getPath("appData"),c.APP_DATA_FOLDER_NAME)})})),o.Menu.setApplicationMenu(null),o.app.whenReady().then((()=>i(void 0,void 0,void 0,(function*(){_.EvUiCmd.subscribe((e=>i(void 0,void 0,void 0,(function*(){var r;if("requestPickLocalPath"===(null==e?void 0:e.cmd)){const i=e.data.cwd||process.cwd(),n=yield o.dialog.showOpenDialog(t,{defaultPath:i,title:e.data.title,properties:["openDirectory",...e.data.properties||[]]});if(e.data.toShotestAbsOrRel){const t=(null===(r=e.context||_.EvFinderState.value.config)||void 0===r?void 0:r.finderRoot)||i;n.filePaths=n.filePaths.map((e=>{const r=s.default.relative(t,e);return r.length<e.length?r||"./":e}))}_.EvUiCmdResult.next({cmd:"requestPickLocalPath",tag:e.tag,result:{path:n.filePaths[0]}})}})))),(()=>{const[e,t,r,i]=process.argv.slice(2);if(e===v.USE_IPC_SERVER){const e=b.default.createConnection(Number(t),r);let n;e.setNoDelay(!0),e.on("connect",(()=>{e.write(i),n=u.switchEvent((t=>e.write(f.packetTool.wrapData(t))),!1)}));const o=[];e.on("data",(t=>{try{if(n){let e=o.shift();for(;e;)f.packetTool.parseData(e).forEach((e=>null==n?void 0:n.receive(String(e)))),e=o.shift();f.packetTool.parseData(t).forEach((e=>null==n?void 0:n.receive(String(e))))}else o.push(t)}catch(t){console.log(`Failed to parse ipcServer data from server: ${JSON.stringify(e.address())}`,t)}})),e.on("close",(()=>{null==n||n.destory()}))}else _.EvUiLaunched.next({electron:!0}),l.initFinder()})();const e=yield w.getUserPreference(),t=new o.BrowserWindow({width:e.windowWidth,height:e.windowHeight,x:e.windowX,y:e.windowY,minWidth:500,minHeight:600,webPreferences:{nodeIntegration:!0,contextIsolation:!1}});e.maximize&&t.maximize();const r=a.throttle((()=>{if(t.isMaximized())w.setUserPreference({maximize:!0});else{const[e,r]=t.getSize(),{x:i,y:n}=t.getBounds();w.setUserPreference({windowWidth:e,windowHeight:r,windowX:i,windowY:n,maximize:!1})}}),500);t.addListener("resize",r),t.addListener("move",r),t.addListener("maximize",r),d.isDev&&t.webContents.openDevTools(),(()=>{let e,r=!1;t.webContents.addListener("ipc-message",((i,n,o)=>{n===p.GATEWAY_CHANNEL&&(o===p.CLIENT_READY?(r&&(null==e||e.destory()),e=u.switchEvent((e=>{t.webContents.send(p.GATEWAY_CHANNEL,e)}),!0),r=!0):null==e||e.receive(o))})),t.addListener("close",(()=>null==e?void 0:e.destory()))})(),h.loadHtml(t)}))))},4786:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){e.done?n(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.findFiles=t.listScanPath=t.deleteScanPath=t.addScanPath=void 0;const o=n(r(85622)),a=r(39370),s=r(14706),c=r(33647);t.addScanPath=e=>i(void 0,void 0,void 0,(function*(){const t=yield c.exAddScanPath(e);void 0!==t.error?console.log(t.error):console.log("ScanPath saved: ",t.result.path)}));t.deleteScanPath=e=>i(void 0,void 0,void 0,(function*(){const t=yield c.exAddScanPath(e);void 0!==t.error?console.log(t.error):console.log("Scan path removed:",t.result.path)}));t.listScanPath=()=>i(void 0,void 0,void 0,(function*(){const{result:e}=yield c.exListScanPath();if(e.length)console.log("Scan paths: \n",e.map(((e,t)=>`(${t}): ${e.path}`)).join("\n"));else{const e="No path exist, you need to add path first.";console.log(e)}}));t.findFiles=e=>i(void 0,void 0,void 0,(function*(){yield a.getConnection();const t=yield s.FileInfo.countByMatchName(e,"",""),r=yield s.FileInfo.findByMatchName(e,"","",50);if(!r.length)return void console.log("No file found.");const i=[],n=process.cwd();for(const e of r.slice(0,100))i.push(o.default.relative(n,e.absPath));console.log(`Search results(${t}): \n`,i.map(((e,t)=>`(${t}): ${e}`)).join("\n")),t>=100&&console.log("...")}))},23535:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){e.done?n(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.runAsServer=void 0;const n=r(7060),o=r(70724);t.runAsServer=function runAsServer(e,t){return i(this,void 0,void 0,(function*(){yield o.initFinder();return yield n.createHttpServer(e,!0,t)}))}},48519:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){e.done?n(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const n=r(48783),o=r(4786),a=r(13681),s=r(21076),c=r(11169),l=r(85648),d=new n.Command,u=s.defaultServerSetting.bindAddressList[0],{port:_,host:p}=l.parseAddress(u);d.command("serve").description("Start web server.").option("-p, --port <number>",`Port to listen to. default ${_}`).option("-a, --address <address>",`Host address to bind. default ${p}`).option("-i, --ip <ips...>","Limit access only to ips which match any of given regular expressions").action((e=>i(void 0,void 0,void 0,(function*(){let t=e.port?Number.parseInt(e.port):_;const i=e.host||p;let n,o=!1;for(e.ip&&(n=Object.assign(Object.assign({},s.defaultServerSetting),{allowIps:e.ip}));;)try{yield r(23535).runAsServer({port:t,host:i},n),console.log(`Server listening on http://${i}:${t}`),e.ip&&console.warn("Only request from these ips will be acceptted: "+e.ip.join(", "));break}catch(r){if("EADDRINUSE"!==r.code||e.port){console.error("Faile to start server",r);break}o||(console.log("Default port is in use, try another port..."),o=!0),t++}})))),d.name("wfinder").version(r(60306).i8).option("-ap, --addPath <path>","Add a path to scanPath list").option("-lp, --listPath","Show scanPath list").option("-dp, --deletePath <path>","Delete a scanPath").option("-s, --scan","Scan each scan path").option("-f, --find <keyWords...>","Find files by match filename").option("-g, --gui","Start GUI").option("-i, --ink","Start ink ui in terminal").action((e=>i(void 0,void 0,void 0,(function*(){e.addPath?yield o.addScanPath(e.addPath):e.listPath?yield o.listScanPath():e.deletePath?yield o.deleteScanPath(e.deletePath):e.scan?yield a.doScanCmd():e.find?yield o.findFiles(e.find):e.gui?r(28122).startElectron():e.ink?r(70724).finder():c.isNodeElectron()?r(28122).startElectron():r(70724).finder()})))).parse()},28122:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){e.done?n(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.startElectron=void 0;const o=r(63129),a=n(r(85622)),s=r(70724),c=r(10546),l=r(11169),d=r(22392),u=r(57102);t.startElectron=()=>i(void 0,void 0,void 0,(function*(){const e=l.getElectron();if("string"==typeof e){c.EvUiLaunched.next({electron:!0}),s.initFinder();const{token:t,address:{port:r,address:i},server:n}=yield u.startIpcServer(),l=o.spawn(e,[a.default.resolve(a.default.join(d.execRoot,"electronMain")),u.USE_IPC_SERVER,String(r),i,t],{stdio:"inherit",windowsHide:!1});l.on("exit",(e=>{n.close(),process.exit(e||void 0)})),["SIGINT","SIGTERM"].forEach((e=>{process.on(e,(()=>{l.killed||l.kill(e)}))})),process.on("exit",(()=>{l.killed||l.kill()}))}else e instanceof Object?r(13258):console.warn("Electron not found, failed to launch wfinder gui.")}))},60306:e=>{e.exports=JSON.parse('{"i8":"0.0.1-alpha-13"}')},42357:e=>{e.exports=require("assert")},77303:e=>{e.exports=require("async_hooks")},23730:e=>{e.exports=require("better-sqlite3")},64293:e=>{e.exports=require("buffer")},63129:e=>{e.exports=require("child_process")},76417:e=>{e.exports=require("crypto")},58933:e=>{e.exports=require("electron")},28614:e=>{e.exports=require("events")},35747:e=>{e.exports=require("fs")},98605:e=>{e.exports=require("http")},57211:e=>{e.exports=require("https")},32282:e=>{e.exports=require("module")},11631:e=>{e.exports=require("net")},12087:e=>{e.exports=require("os")},85622:e=>{e.exports=require("path")},71191:e=>{e.exports=require("querystring")},51058:e=>{e.exports=require("readline")},92413:e=>{e.exports=require("stream")},24304:e=>{e.exports=require("string_decoder")},78213:e=>{e.exports=require("timers")},4016:e=>{e.exports=require("tls")},33867:e=>{e.exports=require("tty")},78835:e=>{e.exports=require("url")},31669:e=>{e.exports=require("util")},78761:e=>{e.exports=require("zlib")}},i={};function __webpack_require__(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=r,__webpack_require__.c=i,__webpack_require__.x=()=>{var e=__webpack_require__.O(void 0,[258,783,322],(()=>__webpack_require__(__webpack_require__.s=48519)));return e=__webpack_require__.O(e)},e=[],__webpack_require__.O=(t,r,i,n)=>{if(!r){var o=1/0;for(c=0;c<e.length;c++){for(var[r,i,n]=e[c],a=!0,s=0;s<r.length;s++)(!1&n||o>=n)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](r[s])))?r.splice(s--,1):(a=!1,n<o&&(o=n));a&&(e.splice(c--,1),t=i())}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[r,i,n]},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((t,r)=>(__webpack_require__.f[r](e,t),t)),[])),__webpack_require__.u=e=>e+".js",__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={179:1,192:1};__webpack_require__.O.require=t=>e[t];__webpack_require__.f.require=(t,r)=>{e[t]||(t=>{var r=t.modules,i=t.ids,n=t.runtime;for(var o in r)__webpack_require__.o(r,o)&&(__webpack_require__.m[o]=r[o]);n&&n(__webpack_require__);for(var a=0;a<i.length;a++)e[i[a]]=1;__webpack_require__.O()})(require("./"+__webpack_require__.u(t)))}})(),t=__webpack_require__.x,__webpack_require__.x=()=>(__webpack_require__.e(258),__webpack_require__.e(783),__webpack_require__.e(322),t());__webpack_require__.x()})();