@calljmp/cli
Version:
2 lines (1 loc) • 1.12 kB
JavaScript
;var f=Object.create;var i=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var j=(e,t)=>{for(var a in t)i(e,a,{get:t[a],enumerable:!0})},s=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of d(t))!y.call(e,c)&&c!==a&&i(e,c,{get:()=>t[c],enumerable:!(n=v(t,c))||n.enumerable});return e};var p=(e,t,a)=>(a=e!=null?f(m(e)):{},s(t||!e||!e.__esModule?i(a,"default",{value:e,enumerable:!0}):a,e)),l=e=>s(i({},"__esModule",{value:!0}),e);var g={};j(g,{ProjectType:()=>u,detectProjectType:()=>N});module.exports=l(g);var r=p(require("fs")),o=p(require("path")),u=(n=>(n.ReactNative="react-native",n.Flutter="flutter",n.Native="native",n))(u||{});function N(e){const t=o.join(e,"package.json");if(r.existsSync(t))try{const n=JSON.parse(r.readFileSync(t,"utf8"));if(n.dependencies?.["react-native"]||n.devDependencies?.["react-native"])return"react-native"}catch{}const a=o.join(e,"pubspec.yaml");return r.existsSync(a)?"flutter":"native"}0&&(module.exports={ProjectType,detectProjectType});