UNPKG

explorer-opener

Version:

📁 Open file explorer with Node.js

1 lines 2.88 kB
"use strict";function e(e,n,r,t,o,i,u){try{var a=e[i](u),l=a.value}catch(e){return void r(e)}a.done?n(l):Promise.resolve(l).then(t,o)}function n(e,n){var r,t,o,i,u={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;u;)try{if(r=1,t&&(o=2&i[0]?t.return:i[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,i[1])).done)return o;switch(t=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,t=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(o=u.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){u=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){u.label=i[1];break}if(6===i[0]&&u.label<o[1]){u.label=o[1],o=i;break}if(o&&u.label<o[2]){u.label=o[2],u.ops.push(i);break}o[2]&&u.ops.pop(),u.trys.pop();continue}i=n.call(e,u)}catch(e){i=[6,e],t=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}var r,t=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,a=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,c=function(e,n,r,t){if(n&&"object"==typeof n||"function"==typeof n){var a=!0,c=!1,f=void 0;try{for(var s,p=function(){var u=s.value;l.call(e,u)||u===r||o(e,u,{get:function(){return n[u]},enumerable:!(t=i(n,u))||t.enumerable})},d=u(n)[Symbol.iterator]();!(a=(s=d.next()).done);a=!0)p()}catch(e){c=!0,f=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw f}}}return e},f=function(e,n,r){return r=null!=e?t(a(e)):{},c(!n&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)},s={};!function(e,n){for(var r in n)o(e,r,{get:n[r],enumerable:!0})}(s,{default:function(){return O},openExplorer:function(){return m}}),module.exports=(r=s,c(o({},"__esModule",{value:!0}),r));var p,d,y=f(require("child_process")),b=f(require("fs")),v=f(require("os")),h=["win32","linux","darwin"],w={win32:"=",linux:"/",darwin:"/"},x={win32:"explorer",linux:"xdg-open",darwin:"open"},m=(p=function(e){return n(this,(function(n){return[2,new Promise((function(n,r){var t,o=v.default.platform();if(t=o,!h.includes(t))return r('Can not detect "'.concat(o,'" platform'));if(void 0!==e&&!b.default.existsSync(e))return r('File or directory "'.concat(e,'" does not exist'));var i=e||w[o],u=x[o],a=y.default.spawn(u,[i]);a.on("error",(function(e){a.kill(),r(e)})),a.on("exit",(function(){n(void 0)}))}))]}))},d=function(){var n=this,r=arguments;return new Promise((function(t,o){var i=p.apply(n,r);function u(n){e(i,t,o,u,a,"next",n)}function a(n){e(i,t,o,u,a,"throw",n)}u(void 0)}))},function(e){return d.apply(this,arguments)}),O=m;