@storybook/cli
Version:
Storybook CLI: Develop, document, and test UI components in isolation
16 lines • 580 kB
JavaScript
"use strict";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __esm=(fn,res)=>function(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res};var __commonJS=(cb,mod)=>function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod));var require_envinfo=__commonJS({"../../node_modules/envinfo/dist/envinfo.js"(exports2,module2){"use strict";(()=>{var e={2980:(e2,t8,r2)=>{"use strict";r2(7360),r2(5888),r2(8412),r2(3852),r2(5584);var n=r2(9892),o=r2(5008),i=r2(5088),s=r2(224);function a(e3,t9){(t9=t9||{}).clipboard&&console.log(`
*** Clipboard option removed - use clipboardy or clipboard-cli directly ***
`);var r3=Object.keys(e3).length>0?e3:i.defaults,s2=Object.entries(r3).reduce(function(e4,r4){var o2=r4[0],i2=r4[1],s3=n[`get${o2}`];return s3?(i2&&e4.push(s3(i2,t9)),e4):e4=e4.concat((i2||[]).map(function(e5){var t10=n[`get${e5.replace(/\s/g,"")}Info`];return t10?t10():Promise.resolve(["Unknown"])}))},[]);return Promise.all(s2).then(function(e4){var r4=e4.reduce(function(e5,t10){return t10&&t10[0]&&Object.assign(e5,{[t10[0]]:t10}),e5},{});return function(e5,t10){var r5=t10.json?o.json:t10.markdown?o.markdown:o.yaml;if(t10.console){var n2=!1;process.stdout.isTTY&&(n2=!0),console.log(r5(e5,Object.assign({},t10,{console:n2})))}return r5(e5,Object.assign({},t10,{console:!1}))}(Object.entries(i.defaults).reduce(function(e5,t10){var n2=t10[0],o2=t10[1];return r4[n2]?Object.assign(e5,{[n2]:r4[n2][1]}):Object.assign(e5,{[n2]:(o2||[]).reduce(function(e6,t11){return r4[t11]?(r4[t11].shift(),r4[t11].length===1?Object.assign(e6,{[t11]:r4[t11][0]}):Object.assign(e6,{[t11]:{version:r4[t11][0],path:r4[t11][1]}})):e6},{})})},{}),t9)})}e2.exports={cli:function(e3){if(e3.all)return a(Object.assign({},i.defaults,{npmPackages:!0,npmGlobalPackages:!0}),e3);if(e3.raw)return a(JSON.parse(e3.raw),e3);if(e3.helper){var t9=n[`get${e3.helper}`]||n[`get${e3.helper}Info`]||n[e3.helper];return t9?t9().then(console.log):console.error("Not Found")}var r3=function(e4,t10){return e4.toLowerCase().includes(t10.toLowerCase())},o2=Object.keys(e3).filter(function(e4){return Object.keys(i.defaults).some(function(t10){return r3(t10,e4)})}),c=Object.entries(i.defaults).reduce(function(t10,n2){return o2.some(function(e4){return r3(e4,n2[0])})?Object.assign(t10,{[n2[0]]:n2[1]||e3[n2[0]]}):t10},{});return e3.preset?i[e3.preset]?a(Object.assign({},s.omit(i[e3.preset],["options"]),c),Object.assign({},i[e3.preset].options,s.pick(e3,["duplicates","fullTree","json","markdown","console"]))):console.error(`
No "${e3.preset}" preset found.`):a(c,e3)},helpers:n,main:a,run:function(e3,t9){return typeof e3.preset=="string"?a(i[e3.preset],t9):a(e3,t9)}}},5008:(e2,t8,r2)=>{"use strict";r2(223),r2(3852),r2(4880),r2(3708),r2(5584),r2(5308);var n=r2(6232),o=r2(224);function i(e3,t9){return o.log("trace","clean",e3),Object.keys(e3).reduce(function(r3,n2){return!t9.showNotFound&&e3[n2]==="Not Found"||e3[n2]==="N/A"||e3[n2]===void 0||Object.keys(e3[n2]).length===0?r3:o.isObject(e3[n2])?Object.values(e3[n2]).every(function(e4){return e4==="N/A"||!t9.showNotFound&&e4==="Not Found"})?r3:Object.assign(r3,{[n2]:i(e3[n2],t9)}):Object.assign(r3,{[n2]:e3[n2]})},{})}function s(e3,t9){o.log("trace","formatHeaders"),t9||(t9={type:"underline"});var r3={underline:["\x1B[4m","\x1B[0m"]};return e3.slice().split(`
`).map(function(e4){if(e4.slice("-1")===":"){var n2=e4.match(/^[\s]*/g)[0];return`${n2}${r3[t9.type][0]}${e4.slice(n2.length)}${r3[t9.type][1]}`}return e4}).join(`
`)}function a(e3){return o.log("trace","formatPackages"),e3.npmPackages?Object.assign(e3,{npmPackages:Object.entries(e3.npmPackages||{}).reduce(function(e4,t9){var r3=t9[0],n2=t9[1];if(n2==="Not Found")return Object.assign(e4,{[r3]:n2});var o2=n2.wanted?`${n2.wanted} =>`:"",i2=Array.isArray(n2.installed)?n2.installed.join(", "):n2.installed,s2=n2.duplicates?`(${n2.duplicates.join(", ")})`:"";return Object.assign(e4,{[r3]:`${o2} ${i2} ${s2}`})},{})}):e3}function c(e3,t9,r3){return r3||(r3={emptyMessage:"None"}),Array.isArray(t9)&&(t9=t9.length>0?t9.join(", "):r3.emptyMessage),{[e3]:t9}}function u(e3,t9){return Object.entries(e3).reduce(function(e4,r3){var n2=r3[0],i2=r3[1];return o.isObject(i2)?Object.assign(e4,{[n2]:u(i2,t9)}):Object.assign(e4,t9(n2,i2))},{})}function l(e3){return o.log("trace","serializeArrays"),u(e3,c)}function f(e3){return o.log("trace","serializeVersionsAndPaths"),Object.entries(e3).reduce(function(e4,t9){return Object.assign(e4,{[t9[0]]:Object.entries(t9[1]).reduce(function(e5,t10){var r3=t10[0],n2=t10[1];return n2.version?Object.assign(e5,{[r3]:[n2.version,n2.path].filter(Boolean).join(" - ")}):Object.assign(e5,{[r3]:[n2][0]})},{})},{})},{})}function p(e3){return n(e3,{indent:" ",prefix:`
`,postfix:`
`})}function h(e3){return e3.slice().split(`
`).map(function(e4){if(e4!==""){var t9=e4.slice("-1")===":",r3=e4.search(/\S|$/);return t9?`${"#".repeat(r3/2+1)} `+e4.slice(r3):" - "+e4.slice(r3)}return""}).join(`
`)}function d(e3,t9){return t9||(t9={indent:" "}),JSON.stringify(e3,null,t9.indent)}e2.exports={json:function(e3,t9){return o.log("trace","formatToJson"),t9||(t9={}),e3=o.pipe([function(){return i(e3,t9)},t9.title?function(e4){return{[t9.title]:e4}}:o.noop,d])(e3),e3=t9.console?`
${e3}
`:e3},markdown:function(e3,t9){return o.log("trace","formatToMarkdown"),o.pipe([function(){return i(e3,t9)},a,l,f,p,h,t9.title?function(e4){return`
# ${t9.title}${e4}`}:o.noop])(e3,t9)},yaml:function(e3,t9){return o.log("trace","formatToYaml",t9),o.pipe([function(){return i(e3,t9)},a,l,f,t9.title?function(e4){return{[t9.title]:e4}}:o.noop,p,t9.console?s:o.noop])(e3,t9)}}},6732:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getNodeInfo:function(){return n.log("trace","getNodeInfo"),Promise.all([n.isWindows?n.run("node -v").then(n.findVersion):n.which("node").then(function(e3){return e3?n.run(e3+" -v"):Promise.resolve("")}).then(n.findVersion),n.which("node").then(n.condensePath)]).then(function(e3){return n.determineFound("Node",e3[0],e3[1])})},getnpmInfo:function(){return n.log("trace","getnpmInfo"),Promise.all([n.run("npm -v"),n.which("npm").then(n.condensePath)]).then(function(e3){return n.determineFound("npm",e3[0],e3[1])})},getWatchmanInfo:function(){return n.log("trace","getWatchmanInfo"),Promise.all([n.which("watchman").then(function(e3){return e3?n.run(e3+" -v"):void 0}),n.which("watchman")]).then(function(e3){return n.determineFound("Watchman",e3[0],e3[1])})},getYarnInfo:function(){return n.log("trace","getYarnInfo"),Promise.all([n.run("yarn -v"),n.which("yarn").then(n.condensePath)]).then(function(e3){return n.determineFound("Yarn",e3[0],e3[1])})},getpnpmInfo:function(){return n.log("trace","getpnpmInfo"),Promise.all([n.run("pnpm -v"),n.which("pnpm").then(n.condensePath)]).then(function(e3){return n.determineFound("pnpm",e3[0],e3[1])})},getbunInfo:function(){return n.log("trace","getbunInfo"),Promise.all([n.run("bun -v"),n.which("bun").then(n.condensePath)]).then(function(e3){return n.determineFound("bun",e3[0],e3[1])})}}},2524:(e2,t8,r2)=>{"use strict";r2(3708),r2(5888),r2(8412);var n=r2(2058),o=r2(8558),i=r2(224),s=r2(7072);function a(e3,t9){var r3;return(i.isLinux?i.run("firefox --version").then(function(e4){return e4.replace(/^.* ([^ ]*)/g,"$1")}):i.isMacOS&&typeof e3=="string"&&e3?i.getDarwinApplicationVersion(e3):i.isWindows&&typeof t9=="string"&&t9?i.windowsExeExists(t9).then(function(e4){return r3=e4,e4?i.run(`powershell ". '${e4}' -v | Write-Output"`).then(function(e5){return i.findVersion(e5)}):i.NA}):Promise.resolve(i.NA)).then(function(e4){return i.determineFound("Firefox",e4,r3||i.NA)})}e2.exports={getBraveBrowserInfo:function(){return i.log("trace","getBraveBrowser"),(i.isLinux?i.run("brave --version || brave-browser --version").then(function(e3){return e3.replace(/^.* ([^ ]*)/g,"$1")}):i.isMacOS?i.getDarwinApplicationVersion(i.browserBundleIdentifiers["Brave Browser"]).then(i.findVersion):Promise.resolve("N/A")).then(function(e3){return i.determineFound("Brave Browser",e3,"N/A")})},getChromeInfo:function(){var e3;if(i.log("trace","getChromeInfo"),i.isLinux)e3=i.run("google-chrome --version").then(function(e4){return e4.replace(" dev","").replace(/^.* ([^ ]*)/g,"$1")});else if(i.isMacOS)e3=i.getDarwinApplicationVersion(i.browserBundleIdentifiers.Chrome).then(i.findVersion);else if(i.isWindows){var t9;try{t9=i.findVersion(n.readdirSync(s.join(process.env["ProgramFiles(x86)"],"Google/Chrome/Application")).join(`
`))}catch{t9=i.NotFound}e3=Promise.resolve(t9)}else e3=Promise.resolve("N/A");return e3.then(function(e4){return i.determineFound("Chrome",e4,"N/A")})},getChromeCanaryInfo:function(){return i.log("trace","getChromeCanaryInfo"),i.getDarwinApplicationVersion(i.browserBundleIdentifiers["Chrome Canary"]).then(function(e3){return i.determineFound("Chrome Canary",e3,"N/A")})},getChromiumInfo:function(){return i.log("trace","getChromiumInfo"),(i.isLinux?i.run("chromium --version").then(i.findVersion):Promise.resolve("N/A")).then(function(e3){return i.determineFound("Chromium",e3,"N/A")})},getEdgeInfo:function(){var e3;if(i.log("trace","getEdgeInfo"),i.isWindows&&o.release().split(".")[0]==="10"){var t9={Spartan:"Microsoft.MicrosoftEdge",Chromium:"Microsoft.MicrosoftEdge.Stable",ChromiumDev:"Microsoft.MicrosoftEdge.Dev"};e3=Promise.all(Object.keys(t9).map(function(e4){return function(e5,t10){return i.run(`powershell get-appxpackage ${e5}`).then(function(e6){if(i.findVersion(e6)!=="")return`${t10} (${i.findVersion(e6)})`})}(t9[e4],e4)}).filter(function(e4){return e4!==void 0}))}else{if(!i.isMacOS)return Promise.resolve("N/A");e3=i.getDarwinApplicationVersion(i.browserBundleIdentifiers["Microsoft Edge"])}return e3.then(function(e4){return i.determineFound("Edge",Array.isArray(e4)?e4.filter(function(e5){return e5!==void 0}):e4,i.NA)})},getFirefoxInfo:function(){i.log("trace","getFirefoxInfo"),a(i.browserBundleIdentifiers.Firefox,"Mozilla Firefox/firefox.exe")},getFirefoxDeveloperEditionInfo:function(){i.log("trace","getFirefoxDeveloperEditionInfo"),a(i.browserBundleIdentifiers["Firefox Developer Edition"],"Firefox Developer Edition/firefox.exe")},getFirefoxNightlyInfo:function(){return i.log("trace","getFirefoxNightlyInfo"),(i.isLinux?i.run("firefox-trunk --version").then(function(e3){return e3.replace(/^.* ([^ ]*)/g,"$1")}):i.isMacOS?i.getDarwinApplicationVersion(i.browserBundleIdentifiers["Firefox Nightly"]):Promise.resolve("N/A")).then(function(e3){return i.determineFound("Firefox Nightly",e3,"N/A")})},getInternetExplorerInfo:function(){var e3;if(i.log("trace","getInternetExplorerInfo"),i.isWindows){var t9=[process.env.SYSTEMDRIVE||"C:","Program Files","Internet Explorer","iexplore.exe"].join("\\\\");e3=i.run(`wmic datafile where "name='${t9}'" get Version`).then(i.findVersion)}else e3=Promise.resolve("N/A");return e3.then(function(e4){return i.determineFound("Internet Explorer",e4,"N/A")})},getSafariTechnologyPreviewInfo:function(){return i.log("trace","getSafariTechnologyPreviewInfo"),i.getDarwinApplicationVersion(i.browserBundleIdentifiers["Safari Technology Preview"]).then(function(e3){return i.determineFound("Safari Technology Preview",e3,"N/A")})},getSafariInfo:function(){return i.log("trace","getSafariInfo"),i.getDarwinApplicationVersion(i.browserBundleIdentifiers.Safari).then(function(e3){return i.determineFound("Safari",e3,"N/A")})}}},6620:(e2,t8,r2)=>{"use strict";r2(7360),r2(5888);var n=r2(224);e2.exports={getMongoDBInfo:function(){return n.log("trace","getMongoDBInfo"),Promise.all([n.run("mongo --version").then(n.findVersion),n.which("mongo")]).then(function(e3){return n.determineFound("MongoDB",e3[0],e3[1])})},getMySQLInfo:function(){return n.log("trace","getMySQLInfo"),Promise.all([n.run("mysql --version").then(function(e3){return`${n.findVersion(e3,null,1)}${e3.includes("MariaDB")?" (MariaDB)":""}`}),n.which("mysql")]).then(function(e3){return n.determineFound("MySQL",e3[0],e3[1])})},getPostgreSQLInfo:function(){return n.log("trace","getPostgreSQLInfo"),Promise.all([n.run("postgres --version").then(n.findVersion),n.which("postgres")]).then(function(e3){return n.determineFound("PostgreSQL",e3[0],e3[1])})},getSQLiteInfo:function(){return n.log("trace","getSQLiteInfo"),Promise.all([n.run("sqlite3 --version").then(n.findVersion),n.which("sqlite3")]).then(function(e3){return n.determineFound("SQLite",e3[0],e3[1])})}}},3224:(e2,t8,r2)=>{"use strict";r2(3708),r2(8412),r2(5888);var n=r2(7072),o=r2(224);e2.exports={getAndroidStudioInfo:function(){var e3=Promise.resolve("N/A");if(o.isMacOS){var t9=[n.join("/","Applications","Android Studio.app","Contents","Info.plist"),n.join(process.env.HOME,"Applications","Android Studio.app","Contents","Info.plist"),n.join("/","Applications","JetBrains Toolbox","Android Studio.app","Contents","Info.plist"),n.join(process.env.HOME,"Applications","JetBrains Toolbox","Android Studio.app","Contents","Info.plist")];e3=Promise.all(t9.map(function(e4){return o.fileExists(e4).then(function(t10){if(!t10)return null;var r3=o.generatePlistBuddyCommand(e4.replace(/ /g,"\\ "),["CFBundleShortVersionString","CFBundleVersion"]);return o.run(r3).then(function(e5){return e5.split(`
`).join(" ")})})})).then(function(e4){return e4.find(function(e5){return e5!==null})||o.NotFound})}else o.isLinux?e3=Promise.all([o.run('cat /opt/android-studio/bin/studio.sh | grep "$Home/.AndroidStudio" | head -1').then(o.findVersion),o.run("cat /opt/android-studio/build.txt")]).then(function(e4){return`${e4[0]} ${e4[1]}`.trim()||o.NotFound}):o.isWindows&&(e3=Promise.all([o.run('wmic datafile where name="C:\\\\Program Files\\\\Android\\\\Android Studio\\\\bin\\\\studio.exe" get Version').then(function(e4){return e4.replace(/(\r\n|\n|\r)/gm,"")}),o.run('type "C:\\\\Program Files\\\\Android\\\\Android Studio\\\\build.txt"').then(function(e4){return e4.replace(/(\r\n|\n|\r)/gm,"")})]).then(function(e4){return`${e4[0]} ${e4[1]}`.trim()||o.NotFound}));return e3.then(function(e4){return o.determineFound("Android Studio",e4)})},getAtomInfo:function(){return o.log("trace","getAtomInfo"),Promise.all([o.getDarwinApplicationVersion(o.ideBundleIdentifiers.Atom),"N/A"]).then(function(e3){return o.determineFound("Atom",e3[0],e3[1])})},getEmacsInfo:function(){return o.log("trace","getEmacsInfo"),o.isMacOS||o.isLinux?Promise.all([o.run("emacs --version").then(o.findVersion),o.run("which emacs")]).then(function(e3){return o.determineFound("Emacs",e3[0],e3[1])}):Promise.resolve(["Emacs","N/A"])},getIntelliJInfo:function(){return o.log("trace","getIntelliJInfo"),o.getDarwinApplicationVersion(o.ideBundleIdentifiers.IntelliJ).then(function(e3){return o.determineFound("IntelliJ",e3)})},getNanoInfo:function(){return o.log("trace","getNanoInfo"),o.isLinux?Promise.all([o.run("nano --version").then(o.findVersion),o.run("which nano")]).then(function(e3){return o.determineFound("Nano",e3[0],e3[1])}):Promise.resolve(["Nano","N/A"])},getNvimInfo:function(){return o.log("trace","getNvimInfo"),o.isMacOS||o.isLinux?Promise.all([o.run("nvim --version").then(o.findVersion),o.run("which nvim")]).then(function(e3){return o.determineFound("Nvim",e3[0],e3[1])}):Promise.resolve(["Vim","N/A"])},getPhpStormInfo:function(){return o.log("trace","getPhpStormInfo"),o.getDarwinApplicationVersion(o.ideBundleIdentifiers.PhpStorm).then(function(e3){return o.determineFound("PhpStorm",e3)})},getSublimeTextInfo:function(){return o.log("trace","getSublimeTextInfo"),Promise.all([o.run("subl --version").then(function(e3){return o.findVersion(e3,/\d+/)}),o.which("subl")]).then(function(e3){return e3[0]===""&&o.isMacOS?(o.log("trace","getSublimeTextInfo using plist"),Promise.all([o.getDarwinApplicationVersion(o.ideBundleIdentifiers["Sublime Text"]),"N/A"])):e3}).then(function(e3){return o.determineFound("Sublime Text",e3[0],e3[1])})},getVimInfo:function(){return o.log("trace","getVimInfo"),o.isMacOS||o.isLinux?Promise.all([o.run("vim --version").then(o.findVersion),o.run("which vim")]).then(function(e3){return o.determineFound("Vim",e3[0],e3[1])}):Promise.resolve(["Vim","N/A"])},getVSCodeInfo:function(){return o.log("trace","getVSCodeInfo"),Promise.all([o.run("code --version").then(o.findVersion),o.which("code")]).then(function(e3){return o.determineFound("VSCode",e3[0],e3[1])})},getVisualStudioInfo:function(){return o.log("trace","getVisualStudioInfo"),o.isWindows?o.run(`"${process.env["ProgramFiles(x86)"]}/Microsoft Visual Studio/Installer/vswhere.exe" -format json -prerelease`).then(function(e3){var t9=JSON.parse(e3).map(function(e4){return{Version:e4.installationVersion,DisplayName:e4.displayName}});return o.determineFound("Visual Studio",t9.map(function(e4){return`${e4.Version} (${e4.DisplayName})`}))}).catch(function(){return Promise.resolve(["Visual Studio",o.NotFound])}):Promise.resolve(["Visual Studio",o.NA])},getWebStormInfo:function(){return o.log("trace","getWebStormInfo"),o.getDarwinApplicationVersion(o.ideBundleIdentifiers.WebStorm).then(function(e3){return o.determineFound("WebStorm",e3)})},getXcodeInfo:function(){return o.log("trace","getXcodeInfo"),o.isMacOS?Promise.all([o.which("xcodebuild").then(function(e3){return o.run(e3+" -version")}).then(function(e3){return`${o.findVersion(e3)}/${e3.split("Build version ")[1]}`}),o.which("xcodebuild")]).then(function(e3){return o.determineFound("Xcode",e3[0],e3[1])}):Promise.resolve(["Xcode","N/A"])}}},9892:(e2,t8,r2)=>{"use strict";function n(e3,t9,r3){return t9 in e3?Object.defineProperty(e3,t9,{value:r3,enumerable:!0,configurable:!0,writable:!0}):e3[t9]=r3,e3}r2(5584);var o=r2(6304),i=r2(224),s=r2(6732),a=r2(2524),c=r2(6620),u=r2(3224),l=r2(6436),f=r2(760),p=r2(2060),h=r2(7508),d=r2(9284),m=r2(8144),g=r2(5882),v=r2(9676);e2.exports=Object.assign({},i,o,function(e3){for(var t9=1;t9<arguments.length;t9++){var r3=arguments[t9]!=null?arguments[t9]:{},o2=Object.keys(r3);typeof Object.getOwnPropertySymbols=="function"&&(o2=o2.concat(Object.getOwnPropertySymbols(r3).filter(function(e4){return Object.getOwnPropertyDescriptor(r3,e4).enumerable}))),o2.forEach(function(t10){n(e3,t10,r3[t10])})}return e3}({},s,a,c,u,l,f,p,h,d,m,g,v))},6436:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getBashInfo:function(){return n.log("trace","getBashInfo"),Promise.all([n.run("bash --version").then(n.findVersion),n.which("bash")]).then(function(e3){return n.determineFound("Bash",e3[0],e3[1])})},getElixirInfo:function(){return n.log("trace","getElixirInfo"),Promise.all([n.run("elixir --version").then(function(e3){return n.findVersion(e3,/[Elixir]+\s([\d+.[\d+|.]+)/,1)}),n.which("elixir")]).then(function(e3){return Promise.resolve(n.determineFound("Elixir",e3[0],e3[1]))})},getErlangInfo:function(){return n.log("trace","getErlangInfo"),Promise.all([n.run(`erl -eval "{ok, Version} = file:read_file(filename:join([code:root_dir(), 'releases', erlang:system_info(otp_release), 'OTP_VERSION'])), io:fwrite(Version), halt()." -noshell`).then(n.findVersion),n.which("erl")]).then(function(e3){return Promise.resolve(n.determineFound("Erlang",e3[0],e3[1]))})},getGoInfo:function(){return n.log("trace","getGoInfo"),Promise.all([n.run("go version").then(n.findVersion),n.which("go")]).then(function(e3){return n.determineFound("Go",e3[0],e3[1])})},getJavaInfo:function(){return n.log("trace","getJavaInfo"),Promise.all([n.run("javac -version",{unify:!0}).then(function(e3){return n.findVersion(e3,/\d+\.[\w+|.|_|-]+/)}),n.run("which javac")]).then(function(e3){return n.determineFound("Java",e3[0],e3[1])})},getPerlInfo:function(){return n.log("trace","getPerlInfo"),Promise.all([n.run("perl -v").then(n.findVersion),n.which("perl")]).then(function(e3){return n.determineFound("Perl",e3[0],e3[1])})},getPHPInfo:function(){return n.log("trace","getPHPInfo"),Promise.all([n.run("php -v").then(n.findVersion),n.which("php")]).then(function(e3){return n.determineFound("PHP",e3[0],e3[1])})},getProtocInfo:function(){return n.log("trace","getProtocInfo"),Promise.all([n.run("protoc --version").then(n.findVersion),n.run("which protoc")]).then(function(e3){return n.determineFound("Protoc",e3[0],e3[1])})},getPythonInfo:function(){return n.log("trace","getPythonInfo"),Promise.all([n.run("python -V 2>&1").then(n.findVersion),n.run("which python")]).then(function(e3){return n.determineFound("Python",e3[0],e3[1])})},getPython3Info:function(){return n.log("trace","getPython3Info"),Promise.all([n.run("python3 -V 2>&1").then(n.findVersion),n.run("which python3")]).then(function(e3){return n.determineFound("Python3",e3[0],e3[1])})},getRInfo:function(){return n.log("trace","getRInfo"),Promise.all([n.run("R --version",{unify:!0}).then(n.findVersion),n.which("R")]).then(function(e3){return n.determineFound("R",e3[0],e3[1])})},getRubyInfo:function(){return n.log("trace","getRubyInfo"),Promise.all([n.run("ruby -v").then(n.findVersion),n.which("ruby")]).then(function(e3){return n.determineFound("Ruby",e3[0],e3[1])})},getRustInfo:function(){return n.log("trace","getRustInfo"),Promise.all([n.run("rustc --version").then(n.findVersion),n.run("which rustc")]).then(function(e3){return n.determineFound("Rust",e3[0],e3[1])})},getScalaInfo:function(){return n.log("trace","getScalaInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("scalac -version").then(n.findVersion),n.run("which scalac")]).then(function(e3){return n.determineFound("Scala",e3[0],e3[1])}):Promise.resolve(["Scala","N/A"])}}},760:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getAptInfo:function(){return n.log("trace","getAptInfo"),n.isLinux?Promise.all([n.run("apt --version").then(n.findVersion),n.which("apt")]).then(function(e3){return n.determineFound("Apt",e3[0],e3[1])}):Promise.all(["Apt","N/A"])},getCargoInfo:function(){return n.log("trace","getCargoInfo"),Promise.all([n.run("cargo --version").then(n.findVersion),n.which("cargo").then(n.condensePath)]).then(function(e3){return n.determineFound("Cargo",e3[0],e3[1])})},getCocoaPodsInfo:function(){return n.log("trace","getCocoaPodsInfo"),n.isMacOS?Promise.all([n.run("pod --version").then(n.findVersion),n.which("pod")]).then(function(e3){return n.determineFound("CocoaPods",e3[0],e3[1])}):Promise.all(["CocoaPods","N/A"])},getComposerInfo:function(){return n.log("trace","getComposerInfo"),Promise.all([n.run("composer --version").then(n.findVersion),n.which("composer").then(n.condensePath)]).then(function(e3){return n.determineFound("Composer",e3[0],e3[1])})},getGradleInfo:function(){return n.log("trace","getGradleInfo"),Promise.all([n.run("gradle --version").then(n.findVersion),n.which("gradle").then(n.condensePath)]).then(function(e3){return n.determineFound("Gradle",e3[0],e3[1])})},getHomebrewInfo:function(){return n.log("trace","getHomebrewInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("brew --version").then(n.findVersion),n.which("brew")]).then(function(e3){return n.determineFound("Homebrew",e3[0],e3[1])}):Promise.all(["Homebrew","N/A"])},getMavenInfo:function(){return n.log("trace","getMavenInfo"),Promise.all([n.run("mvn --version").then(n.findVersion),n.which("mvn").then(n.condensePath)]).then(function(e3){return n.determineFound("Maven",e3[0],e3[1])})},getpip2Info:function(){return n.log("trace","getpip2Info"),Promise.all([n.run("pip2 --version").then(n.findVersion),n.which("pip2").then(n.condensePath)]).then(function(e3){return n.determineFound("pip2",e3[0],e3[1])})},getpip3Info:function(){return n.log("trace","getpip3Info"),Promise.all([n.run("pip3 --version").then(n.findVersion),n.which("pip3").then(n.condensePath)]).then(function(e3){return n.determineFound("pip3",e3[0],e3[1])})},getRubyGemsInfo:function(){return n.log("trace","getRubyGemsInfo"),Promise.all([n.run("gem --version").then(n.findVersion),n.which("gem")]).then(function(e3){return n.determineFound("RubyGems",e3[0],e3[1])})},getYumInfo:function(){return n.log("trace","getYumInfo"),n.isLinux?Promise.all([n.run("yum --version").then(n.findVersion),n.which("yum")]).then(function(e3){return n.determineFound("Yum",e3[0],e3[1])}):Promise.all(["Yum","N/A"])}}},2060:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224),o=r2(7072);e2.exports={getYarnWorkspacesInfo:function(){return n.log("trace","getYarnWorkspacesInfo"),Promise.all([n.run("yarn -v"),n.getPackageJsonByPath("package.json").then(function(e3){return e3&&"workspaces"in e3})]).then(function(e3){var t9="Yarn Workspaces";return e3[0]&&e3[1]?Promise.resolve([t9,e3[0]]):Promise.resolve([t9,"Not Found"])})},getLernaInfo:function(){return n.log("trace","getLernaInfo"),Promise.all([n.getPackageJsonByName("lerna").then(function(e3){return e3&&e3.version}),n.fileExists(o.join(process.cwd(),"lerna.json"))]).then(function(e3){var t9="Lerna";return e3[0]&&e3[1]?Promise.resolve([t9,e3[0]]):Promise.resolve([t9,"Not Found"])})}}},7508:(e2,t8,r2)=>{"use strict";r2(4880),r2(5888),r2(3708);var n=r2(2058),o=r2(7072),i=r2(224);e2.exports={getAndroidSDKInfo:function(){return i.run("sdkmanager --list").then(function(e3){return!e3&&process.env.ANDROID_HOME?i.run(`${process.env.ANDROID_HOME}/tools/bin/sdkmanager --list`):e3}).then(function(e3){return!e3&&process.env.ANDROID_HOME?i.run(`${process.env.ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --list`):e3}).then(function(e3){return!e3&&i.isMacOS?i.run("~/Library/Android/sdk/tools/bin/sdkmanager --list"):e3}).then(function(e3){var t9=i.parseSDKManagerOutput(e3),r3=function(e4){var t10,r4=o.join(e4,"source.properties");try{t10=n.readFileSync(r4,"utf8")}catch(e5){if(e5.code==="ENOENT")return;throw e5}for(var i2=t10.split(`
`),s2=0;s2<i2.length;s2+=1){var a=i2[s2].split("=");if(a.length===2&&a[0].trim()==="Pkg.Revision")return a[1].trim()}},s=process.env.ANDROID_NDK?r3(process.env.ANDROID_NDK):process.env.ANDROID_NDK_HOME?r3(process.env.ANDROID_NDK_HOME):process.env.ANDROID_HOME?r3(o.join(process.env.ANDROID_HOME,"ndk-bundle")):void 0;return t9.buildTools.length||t9.apiLevels.length||t9.systemImages.length||s?Promise.resolve(["Android SDK",{"API Levels":t9.apiLevels||i.NotFound,"Build Tools":t9.buildTools||i.NotFound,"System Images":t9.systemImages||i.NotFound,"Android NDK":s||i.NotFound}]):Promise.resolve(["Android SDK",i.NotFound])})},getiOSSDKInfo:function(){return i.isMacOS?i.run("xcodebuild -showsdks").then(function(e3){return e3.match(/[\w]+\s[\d|.]+/g)}).then(i.uniq).then(function(e3){return e3.length?["iOS SDK",{Platforms:e3}]:["iOS SDK",i.NotFound]}):Promise.resolve(["iOS SDK","N/A"])},getWindowsSDKInfo:function(){if(i.log("trace","getWindowsSDKInfo"),i.isWindows){var e3=i.NotFound;return i.run("reg query HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\AppModelUnlock").then(function(t9){e3=t9.split(/[\r\n]/g).slice(1).filter(function(e4){return e4!==""}).reduce(function(e4,t10){var r4=t10.match(/[^\s]+/g);return r4[2]!=="0x0"&&r4[2]!=="0x1"||(r4[2]=r4[2]==="0x1"?"Enabled":"Disabled"),e4[r4[0]]=r4[2],e4},{}),Object.keys(e3).length===0&&(e3=i.NotFound);try{var r3=n.readdirSync(`${process.env["ProgramFiles(x86)"]}/Windows Kits/10/Platforms/UAP`);e3.Versions=r3}catch{}return Promise.resolve(["Windows SDK",e3])})}return Promise.resolve(["Windows SDK",i.NA])}}},9284:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getApacheInfo:function(){return n.log("trace","getApacheInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("apachectl -v").then(n.findVersion),n.run("which apachectl")]).then(function(e3){return n.determineFound("Apache",e3[0],e3[1])}):Promise.resolve(["Apache","N/A"])},getNginxInfo:function(){return n.log("trace","getNginxInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("nginx -v 2>&1").then(n.findVersion),n.run("which nginx")]).then(function(e3){return n.determineFound("Nginx",e3[0],e3[1])}):Promise.resolve(["Nginx","N/A"])}}},8144:(e2,t8,r2)=>{"use strict";r2(3708),r2(4880),r2(5888);var n=r2(2288),o=r2(224),i=r2(8558);e2.exports={getContainerInfo:function(){return o.log("trace","getContainerInfo"),o.isLinux?Promise.all([o.fileExists("/.dockerenv"),o.readFile("/proc/self/cgroup")]).then(function(e3){return o.log("trace","getContainerInfoThen",e3),Promise.resolve(["Container",e3[0]||e3[1]?"Yes":"N/A"])}).catch(function(e3){return o.log("trace","getContainerInfoCatch",e3)}):Promise.resolve(["Container","N/A"])},getCPUInfo:function(){var e3;o.log("trace","getCPUInfo");try{var t9=i.cpus();e3="("+t9.length+") "+i.arch()+" "+t9[0].model}catch{e3="Unknown"}return Promise.all(["CPU",e3])},getMemoryInfo:function(){return o.log("trace","getMemoryInfo"),Promise.all(["Memory",`${o.toReadableBytes(i.freemem())} / ${o.toReadableBytes(i.totalmem())}`])},getOSInfo:function(){var e3,t9;if(o.log("trace","getOSInfo"),o.isMacOS)e3=o.run("sw_vers -productVersion ");else if(o.isLinux)e3=o.run("cat /etc/os-release").then(function(e4){var t10=(e4||"").match(/NAME="(.+)"/)||"",r4=(e4||"").match(/VERSION="(.+)"/)||["",""],n2=r4!==null?r4[1]:"";return`${t10[1]} ${n2}`.trim()||""});else if(o.isWindows){e3=Promise.resolve(i.release());var r3=i.release().split(".");r3[0]==="10"&&r3[1]==="0"&&r3[2]>=22e3&&(t9="Windows 11")}else e3=Promise.resolve();return e3.then(function(e4){return t9=t9||n(i.platform(),i.release()),e4&&(t9+=` ${e4}`),["OS",t9]})},getShellInfo:function(){if(o.log("trace","getShellInfo",process.env),o.isMacOS||o.isLinux){var e3=process.env.SHELL||o.runSync("getent passwd $LOGNAME | cut -d: -f7 | head -1"),t9=`${e3} --version 2>&1`;return e3.match("/bin/ash")&&(t9=`${e3} --help 2>&1`),Promise.all([o.run(t9).then(o.findVersion),o.which(e3)]).then(function(e4){return o.determineFound("Shell",e4[0]||"Unknown",e4[1])})}return Promise.resolve(["Shell","N/A"])},getGLibcInfo:function(){return o.log("trace","getGLibc"),o.isLinux?Promise.all([o.run("ldd --version").then(o.findVersion)]).then(function(e3){return o.determineFound("GLibc",e3[0]||"Unknown")}):Promise.resolve(["GLibc","N/A"])}}},5882:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getBazelInfo:function(){return n.log("trace","getBazelInfo"),Promise.all([n.run("bazel --version").then(n.findVersion),n.run("which bazel")]).then(function(e3){return n.determineFound("Bazel",e3[0],e3[1])})},getCMakeInfo:function(){return n.log("trace","getCMakeInfo"),Promise.all([n.run("cmake --version").then(n.findVersion),n.run("which cmake")]).then(function(e3){return n.determineFound("CMake",e3[0],e3[1])})},getGCCInfo:function(){return n.log("trace","getGCCInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("gcc -v 2>&1").then(n.findVersion),n.run("which gcc")]).then(function(e3){return n.determineFound("GCC",e3[0],e3[1])}):Promise.resolve(["GCC","N/A"])},getClangInfo:function(){return n.log("trace","getClangInfo"),Promise.all([n.run("clang --version").then(n.findVersion),n.which("clang")]).then(function(e3){return n.determineFound("Clang",e3[0],e3[1])})},getGitInfo:function(){return n.log("trace","getGitInfo"),Promise.all([n.run("git --version").then(n.findVersion),n.run("which git")]).then(function(e3){return n.determineFound("Git",e3[0],e3[1])})},getMakeInfo:function(){return n.log("trace","getMakeInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("make --version").then(n.findVersion),n.run("which make")]).then(function(e3){return n.determineFound("Make",e3[0],e3[1])}):Promise.resolve(["Make","N/A"])},getNinjaInfo:function(){return n.log("trace","getNinjaInfo"),Promise.all([n.run("ninja --version").then(n.findVersion),n.run("which ninja")]).then(function(e3){return n.determineFound("Ninja",e3[0],e3[1])})},getMercurialInfo:function(){return n.log("trace","getMercurialInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("hg --version").then(n.findVersion),n.run("which hg")]).then(function(e3){return n.determineFound("Mercurial",e3[0],e3[1])}):Promise.resolve(["Mercurial","N/A"])},getSubversionInfo:function(){return n.log("trace","getSubversionInfo"),n.isMacOS||n.isLinux?Promise.all([n.run("svn --version").then(n.findVersion),n.run("which svn")]).then(function(e3){return n.determineFound("Subversion",e3[0],e3[1])}):Promise.resolve(["Subversion","N/A"])},getFFmpegInfo:function(){return n.log("trace","getFFmpegInfo"),Promise.all([n.run("ffmpeg -version").then(n.findVersion),n.which("ffmpeg")]).then(function(e3){return n.determineFound("FFmpeg",e3[0],e3[1])})},getCurlInfo:function(){return n.log("trace","getCurlInfo"),Promise.all([n.run("curl --version").then(n.findVersion),n.which("curl")]).then(function(e3){return n.determineFound("Curl",e3[0],e3[1])})},getOpenSSLInfo:function(){return n.log("trace","getOpenSSLInfo"),Promise.all([n.run("openssl version").then(n.findVersion),n.which("openssl")]).then(function(e3){return n.determineFound("OpenSSL",e3[0],e3[1])})}}},9676:(e2,t8,r2)=>{"use strict";r2(5888);var n=r2(224);e2.exports={getDockerInfo:function(){return n.log("trace","getDockerInfo"),Promise.all([n.run("docker --version").then(n.findVersion),n.which("docker")]).then(function(e3){return n.determineFound("Docker",e3[0],e3[1])})},getDockerComposeInfo:function(){return n.log("trace","getDockerComposeInfo"),Promise.all([n.run("docker-compose --version").then(n.findVersion),n.which("docker-compose")]).then(function(e3){return n.determineFound("Docker Compose",e3[0],e3[1])})},getParallelsInfo:function(){return n.log("trace","getParallelsInfo"),Promise.all([n.run("prlctl --version").then(n.findVersion),n.which("prlctl")]).then(function(e3){return n.determineFound("Parallels",e3[0],e3[1])})},getPodmanInfo:function(){return n.log("trace","getPodmanInfo"),Promise.all([n.run("podman --version").then(n.findVersion),n.which("podman")]).then(function(e3){return n.determineFound("Podman",e3[0],e3[1])})},getVirtualBoxInfo:function(){return n.log("trace","getVirtualBoxInfo"),Promise.all([n.run("vboxmanage --version").then(n.findVersion),n.which("vboxmanage")]).then(function(e3){return n.determineFound("VirtualBox",e3[0],e3[1])})},getVMwareFusionInfo:function(){return n.log("trace","getVMwareFusionInfo"),n.getDarwinApplicationVersion("com.vmware.fusion").then(function(e3){return n.determineFound("VMWare Fusion",e3,"N/A")})}}},6032:e2=>{"use strict";e2.exports={androidSystemImages:/system-images;([\S \t]+)/g,androidAPILevels:/platforms;android-(\d+)[\S\s]/g,androidBuildTools:/build-tools;([\d|.]+)[\S\s]/g}},6304:(e2,t8,r2)=>{"use strict";r2(4880),r2(5584),r2(5888),r2(7360),r2(3708);var n=r2(808),o=r2(7072),i=r2(224),s=function(e3){var t9=e3.split("node_modules"+o.sep),r3=t9[t9.length-1];return r3.charAt(0)==="@"?[r3.split(o.sep)[0],r3.split(o.sep)[1]].join("/"):r3.split(o.sep)[0]};e2.exports={getnpmPackages:function(e3,t9){i.log("trace","getnpmPackages"),t9||(t9={});var r3=null,n2=null;return typeof e3=="string"&&(e3.includes("*")||e3.includes("?")||e3.includes("+")||e3.includes("!")?r3=e3:e3=e3.split(",")),Promise.all(["npmPackages",i.getPackageJsonByPath("package.json").then(function(e4){return Object.assign({},(e4||{}).devDependencies||{},(e4||{}).dependencies||{})}).then(function(e4){return n2=e4,t9.fullTree||t9.duplicates||r3?i.getAllPackageJsonPaths(r3):Promise.resolve(Object.keys(e4||[]).map(function(e5){return o.join("node_modules",e5,"package.json")}))}).then(function(o2){return!r3&&typeof e3!="boolean"||t9.fullTree?Array.isArray(e3)?Promise.resolve((o2||[]).filter(function(t10){return e3.includes(s(t10))})):Promise.resolve(o2):Promise.resolve((o2||[]).filter(function(e4){return Object.keys(n2||[]).includes(s(e4))}))}).then(function(e4){return Promise.all([e4,Promise.all(e4.map(function(e5){return i.getPackageJsonByPath(e5)}))])}).then(function(e4){var r4=e4[0],o2=e4[1].reduce(function(e5,n3,o3){return n3&&n3.name&&(e5[n3.name]||(e5[n3.name]={}),t9.duplicates&&(e5[n3.name].duplicates=i.uniq((e5[n3.name].duplicates||[]).concat(n3.version))),(r4[o3].match(/node_modules/g)||[]).length===1&&(e5[n3.name].installed=n3.version)),e5},{});return Object.keys(o2).forEach(function(e5){o2[e5].duplicates&&o2[e5].installed&&(o2[e5].duplicates=o2[e5].duplicates.filter(function(t10){return t10!==o2[e5].installed})),n2[e5]&&(o2[e5].wanted=n2[e5])}),o2}).then(function(r4){return t9.showNotFound&&Array.isArray(e3)&&e3.forEach(function(e4){r4[e4]||(r4[e4]="Not Found")}),r4}).then(function(e4){return i.sortObject(e4)})])},getnpmGlobalPackages:function(e3,t9){i.log("trace","getnpmGlobalPackages",e3);var r3=null;return typeof e3=="string"?e3.includes("*")||e3.includes("?")||e3.includes("+")||e3.includes("!")?r3=e3:e3=e3.split(","):Array.isArray(e3)||(e3=!0),Promise.all(["npmGlobalPackages",i.run("npm get prefix --global").then(function(e4){return new Promise(function(t10,s2){return n(o.join(e4,i.isWindows?"":"lib","node_modules",r3||"{*,@*/*}","package.json"),function(e5,r4){e5||t10(r4),s2(e5)})})}).then(function(t10){return Promise.all(t10.filter(function(t11){return typeof e3=="boolean"||r3!==null||e3.includes(s(t11))}).map(function(e4){return i.getPackageJsonByFullPath(e4)}))}).then(function(e4){return e4.reduce(function(e5,t10){return t10?Object.assign(e5,{[t10.name]:t10.version}):e5},{})}).then(function(r4){return t9.showNotFound&&Array.isArray(e3)&&e3.forEach(function(e4){r4[e4]||(r4[e4]="Not Found")}),r4})])}}},5088:e2=>{"use strict";e2.exports={defaults:{System:["OS","CPU","Memory","Container","Shell"],Binaries:["Node","Yarn","npm","pnpm","bun","Watchman"],Managers:["Apt","Cargo","CocoaPods","Composer","Gradle","Homebrew","Maven","pip2","pip3","RubyGems","Yum"],Utilities:["Bazel","CMake","Make","GCC","Git","Clang","Ninja","Mercurial","Subversion","FFmpeg","Curl","OpenSSL"],Servers:["Apache","Nginx"],Virtualization:["Docker","Docker Compose","Parallels","VirtualBox","VMware Fusion"],SDKs:["iOS SDK","Android SDK","Windows SDK"],IDEs:["Android Studio","Atom","Emacs","IntelliJ","NVim","Nano","PhpStorm","Sublime Text","VSCode","Visual Studio","Vim","WebStorm","Xcode"],Languages:["Bash","Go","Elixir","Erlang","Java","Perl","PHP","Protoc","Python","Python3","R","Ruby","Rust","Scala"],Databases:["MongoDB","MySQL","PostgreSQL","SQLite"],Browsers:["Brave Browser","Chrome","Chrome Canary","Chromium","Edge","Firefox","Firefox Developer Edition","Firefox Nightly","Internet Explorer","Safari","Safari Technology Preview"],Monorepos:["Yarn Workspaces","Lerna"],npmPackages:null,npmGlobalPackages:null},cssnano:{System:["OS","CPU"],Binaries:["Node","Yarn","npm","pnpm","bun"],npmPackages:["cssnano","postcss"],options:{duplicates:!0}},jest:{System:["OS","CPU"],Binaries:["Node","Yarn","npm","pnpm","bun"],npmPackages:["jest"]},"react-native":{System:["OS","CPU"],Binaries:["Node","Yarn","npm","pnpm","bun","Watchman"],SDKs:["iOS SDK","Android SDK","Windows SDK"],IDEs:["Android Studio","Xcode","Visual Studio"],npmPackages:["react","react-native"],npmGlobalPackages:["react-native-cli"]},nyc:{System:["OS","CPU","Memory"],Binaries:["Node","Yarn","npm","pnpm","bun"],npmPackages:"/**/{*babel*,@babel/*/,*istanbul*,nyc,source-map-support,typescript,ts-node}"},webpack:{System:["OS","CPU"],Binaries:["Node","Yarn","npm","pnpm","bun"],npmPackages:"*webpack*",npmGlobalPackages:["webpack","webpack-cli"]},"styled-components":{System:["OS","CPU"],Binaries:["Node","Yarn","npm","pnpm","bun"],Browsers:["Chrome","Firefox","Safari"],npmPackages:"*styled-components*"},"create-react-app":{System:["OS","CPU"],Binaries:["Node","npm","Yarn","pnpm","bun"],Browsers:["Chrome","Edge","Internet Explorer","Firefox","Safari"],npmPackages:["react","react-dom","react-scripts"],npmGlobalPackages:["create-react-app"],options:{duplicates:!0,showNotFound:!0}},apollo:{System:["OS"],Binaries:["Node","npm","Yarn","pnpm","bun"],Browsers:["Chrome","Edge","Firefox","Safari"],npmPackages:"{*apollo*,@apollo/*}",npmGlobalPackages:"{*apollo*,@apollo/*}"},"react-native-web":{System:["OS","CPU"],Binaries:["Node","npm","Yarn","pnpm","bun"],Browsers:["Chrome","Edge","Internet Explorer","Firefox","Safari"],npmPackages:["react","react-native-web"],options:{showNotFound:!0}},babel:{System:["OS"],Binaries:["Node","npm","Yarn","pnpm","bun"],Monorepos:["Yarn Workspaces","Lerna"],npmPackages:"{*babel*,@babel/*,eslint,webpack,create-react-app,react-native,lerna,jest,next,rollup}"},playwright:{System:["OS","CPU","Memory","Container"],Binaries:["Node","Yarn","npm","pnpm","bun"],Languages:["Bash"],IDEs:["VSCode"],npmPackages:"{playwright*,@playwright/*}"}}},224:(e2,t8,r2)=>{"use strict";r2(4880),r2(4260),r2(5584),r2(7276),r2(4228),r2(3708),r2(8412),r2(5308),r2(6568),r2(5888);var n=r2(7072),o=r2(2058),i=r2(8558),s=r2(4368),a=r2(8460),c=r2(808),u=r2(6032),l=function(e3){var t9=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).unify,r3=t9!==void 0&&t9;return new Promise(function(t10){s.exec(e3,{stdio:[0,"pipe","ignore"]},function(e4,n2,o2){var i2;i2=r3?n2.toString()+o2.toString():n2.toString(),t10((e4?"":i2).trim())})})},f=function(e3){var t9=Object.values(Array.prototype.slice.call(arguments).slice(1));(process.env.ENVINFO_DEBUG||"").toLowerCase()===e3&&console.log(e3,JSON.stringify(t9))},p=function(e3){return new Promise(function(t9){o.readFile(e3,"utf8",function(e4,r3){return t9(r3||null)})})},h=function(e3){return p(e3).then(function(e4){return e4?JSON.parse(e4):null})},d=/\d+\.[\d+|.]+/g,m=function(e3){f("trace","findDarwinApplication",e3);var t9=`mdfind "kMDItemCFBundleIdentifier=='${e3}'"`;return f("trace",t9),l(t9).then(function(e4){return e4.replace(/(\s)/g,"\\ ")})},g=function(e3,t9){var r3=(t9||["CFBundleShortVersionString"]).map(function(e4){return"-c Print:"+e4});return["/usr/libexec/PlistBuddy"].concat(r3).concat([e3]).join(" ")},v=function(e3,t9){for(var r3=[],n2=null;(n2=e3.exec(t9))!==null;)r3.push(n2);return r3};e2.exports={run:l,log:f,fileExists:function(e3){return new Promise(function(t9){o.stat(e3,function(r3){return t9(r3?null:e3)})})},windowsExeExists:function(e3){return new Promise(function(t9){var r3;o.access(r3=n.join(process.env.ProgramFiles,`${e3}`),o.constants.R_OK,function(i2){i2?o.access(r3=n.join(process.env["ProgramFiles(x86)"],`${e3}`),o.constants.X_OK,function(e4){t9(e4?null:r3)}):t9(r3)})})},readFile:p,requireJson:h,versionRegex:d,findDarwinApplication:m,generatePlistBuddyCommand:g,matchAll:v,parseSDKManagerOutput:function(e3){var t9=e3.split("Available")[0];return{apiLevels:v(u.androidAPILevels,t9).map(function(e4){return e4[1]}),buildTools:v(u.androidBuildTools,t9).map(function(e4){return e4[1]}),systemImages:v(u.androidSystemImages,t9).map(function(e4){return e4[1].split("|").map(function(e5){return e5.trim()})}).map(function(e4){return e4[0].split(";")[0]+" | "+e4[2].split(" System Image")[0]})}},isLinux:process.platform==="linux",isMacOS:process.platform==="darwin",NA:"N/A",NotFound:"Not Found",isWindows:process.platform.startsWith("win"),isObject:function(e3){return typeof e3=="object"&&!Array.isArray(e3)},noop:function(e3){return e3},pipe:function(e3){return function(t9){return e3.reduce(function(e4,t10){return t10(e4)},t9)}},browserBundleIdentifiers:{"Brave Browser":"com.brave.Browser",Chrome:"com.google.Chrome","Chrome Canary":"com.google.Chrome.canary",Firefox:"org.mozilla.firefox","Firefox Developer Edition":"org.mozilla.firefoxdeveloperedition","Firefox Nightly":"org.mozilla.nightly","Microsoft Edge":"com.microsoft.edgemac",Safari:"com.apple.Safari","Safari Technology Preview":"com.apple.SafariTechnologyPreview"},ideBundleIdentifiers:{Atom:"com.github.atom",IntelliJ:"com.jetbrains.intellij",PhpStorm:"com.jetbrains.PhpStorm","Sublime Text":"com.sublimetext.3",WebStorm:"com.jetbrains.WebStorm"},runSync:function(e3){return(s.execSync(e3,{stdio:[0,"pipe","ignore"]}).toString()||"").trim()},which:function(e3){return new Promise(function(t9){return a(e3,function(e4,r3){return t9(r3)})})},getDarwinApplicationVersion:function(e3){var t9;return f("trace","getDarwinApplicationVersion",e3),t9=process.platform!=="darwin"?"N/A":m(e3).then(function(e4){return l(g(n.join(e4,"Contents","Info.plist"),["CFBundleShortVersionString"]))}),Promise.resolve(t9)},uniq:function(e3){return Array.from(new Set(e3))},toReadableBytes:function(e3){var t9=Math.floor(Math.log(e3)/Math.log(1024));return e3?(e3/Math.pow(1024,t9)).toFixed(2)+" "+["B","KB","MB","GB","TB","PB"][t9]:"0 Bytes"},omit:function(e3,t9){return Object.keys(e3).filter(function(e4){return t9.indexOf(e4)<0}).reduce(function(t10,r3){return Object.assign(t10,{[r3]:e3[r3]})},{})},pick:function(e3,t9){return Object.keys(e3).filter(function(e4){return t9.indexOf(e4)>=0}).reduce(function(t10,r3){return Object.assign(t10,{[r3]:e3[r3]})},{})},getPackageJsonByName:function(e3){return h(n.join(process.cwd(),"node_modules",e3,"package.json"))},getPackageJsonByPath:function(e3){return h(n.join(process.cwd(),e3))},getPackageJsonByFullPath:function(e3){return f("trace","getPackageJsonByFullPath",e3),h(e3)},getAllPackageJsonPaths:function(e3){return f("trace","getAllPackageJsonPaths",e3),new Promise(function(t9){return c(e3?n.join("node_modules",e3,"package.json"):n.join("node_modules","**","package.json"),function(e4,r3){return t9(r3.map(n.normalize)||[])})})},sortObject:function(e3){return Object.keys(e3).sort().reduce(function(t9,r3){return t9[r3]=e3[r3],t9},{})},findVersion:function(e3,t9,r3){f("trace","findVersion",e3,t9,r3);var n2=r3||0,o2=t9||d,i2=e3.match(o2);return i2?i2[n2]:e3},condensePath:function(e3){return(e3||"").replace(i.homedir(),"~")},determineFound:function(e3,t9,r3){return f("trace","determineFound",e3,t9,r3),t9==="N/A"?Promise.resolve([e3,"N/A"]):t9&&Object.keys(t9).length!==0?r3?Promise.resolve([e3,t9,r3]):Promise.resolve([e3,t9]):Promise.resolve([e3,"Not Found"])}}},9016:e2=>{"use strict";function t8(e3,t9,o){e3 instanceof RegExp&&(e3=r2(e3,o)),t9 instanceof RegExp&&(t9=r2(t9,o));var i=n(e3,t9,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+e3.length,i[1]),post:o.slice(i[1]+t9.length)}}function r2(e3,t9){var r3=t9.match(e3);return r3?r3[0]:null}function n(e3,t9,r3){var n2,o,i,s,a,c=r3.indexOf(e3),u=r3.indexOf(t9,c+1),l=c;if(c>=0&&u>0){for(n2=[],i=r3.length;l>=0&&!a;)l==c?(n2.push(l),c=r3.indexOf(e3,l+1)):n2.length==1?a=[n2.pop(),u]:((o=n2.pop())<i&&(i=o,s=u),u=r3.indexOf(t9,l+1)),l=c<u&&c>=0?c:u;n2.length&&(a=[i,s])}return a}e2.exports=t8,t8.range=n},1620:(e2,t8,r2)=>{var n=r2(6596),o=r2(9016);e2.exports=function(e3){return e3?(e3.substr(0,2)==="{}"&&(e3="\\{\\}"+e3.substr(2)),v(function(e4){return e4.split("\\\\").join(i).split("\\{").join(s).split("\\}").join(a).split("\\,").join(c).split("\\.").join(u)}(e3),!0).map(f)):[]};var i="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(e3){return parseInt(e3,10)==e3?parseInt(e3,10):e3.charCodeAt(0)}function f(e3){return e3.split(i).join("\\").split(s).join("{").split(a).join("}").split(c).join(",").split(u).join(".")}function p(e3){if(!e3)return[""];var t9=[],r3=o("{","}",e3);if(!r3)return e3.split(",");var n2=r3.pre,i2=r3.body,s2=r3.post,a2=n2.split(",");a2[a2.length-1]+="{"+i2+"}";var c2=p(s2);return s2.length&&(a2[a2.length-1]+=c2.shift(),a2.push.apply(a2,c2)),t9.push.apply(t9,a2),t9}function h(e3){return"{"+e3+"}"}function d(e3){return/^-?0\d/.test(e3)}function m(e3,t9){return e3<=t9}function g(e3,t9){return e3>=t9}function v(e3,t9){var r3=[],i2=o("{","}",e3);if(!i2||/\$$/.test(i2.pre))return[e3];var s2,c2=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i2.body),u2=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i2.body),f2=c2||u2,y=i2.body.indexOf(",")>=0;if(!f2&&!y)return i2.post.match(/,.*\}/)?v(e3=i2.pre+"{"+i2.body+a+i2.post):[e3];if(f2)s2=i2.body.split(/\.\./);else if((s2=p(i2.body)).length===1&&(s2=v(s2[0],!1).map(h)).length===1)return(x=i2.post.length?v(i2.post,!1):[""]).map(function(e4){return i2.pre+s2[0]+e4});var b,w=i2.pre,x=i2.post.length?v(i2.post,!1):[""];if(f2){var S=l(s2[0]),P=l(s2[1]),O=Math.max(s2[0].length,s2[1].length),I=s2.length==3?Math.abs(l(s2[2])):1,E=m;P<S&&(I*=-1,E=g);var j=s2.some(d);b=[];for(var _=S;E(_,P);_+=I){var A;if(u2)(A=String.fromCharCode(_))==="\\"&&(A="");else if(A=String(_),j){var k=O-A.length;if(k>0){var N=new Array(k+1).join("0");A=_<0?"-"+N+A.slice(1):N+A}}b.push(A)}}else b=n(s2,function(e4){return v(e4,!1)});for(var F=0;F<b.length;F++)for(var C=0;C<x.length;C++){var M=w+b[F]+x[C];(!t9||f2||M)&&r3.push(M)}return r3}},6596:e2=>{e2.exports=function(e3,r2){for(var n=[],o=0;o<e3.length;o++){var i=r2(e3[o],o);t8(i)?n.push.apply(n,i):n.push(i)}return n};var t8=Array.isArray||function(e3){return Object.prototype.toString.call(e3)==="[object Array]"}},2016:e2=>{e2.exports=function(e3){if(typeof e3!="function")throw TypeError(e3+" is not a function!");return e3}},7384:(e2,t8,r2)=>{var n=r2(7096)("unscopables"),o=Array.prototype;o[n]==null&&r2(2336)(o,n,{}),e2.exports=function(e3){o[n][e3]=!0}},2388:e2=>{e2.exports=function(e3,t8,r2,n){if(!(e3 instanceof t8)||n!==void 0&&n in e3)throw TypeError(r2+": incorrect invocation!");return e3}},3504:(e2,t8,r2)=>{var n=r2(3888);e2.exports=function(e3){if(!n(e3))throw TypeError(e3+" is not an object!");return e3}},7504:(e2,t8,r2)=>{var n=r2(2780),o=r2(3528),i=r2(8508);e2.exports=function(e3){return function(t9,r3,s){var a,c=n(t9),u=o(c.length),l=i(s,u);if(e3&&r3!=r3){for(;u>l;)if((a=c[l++])!=a)return!0}else for(;u>l;l++)if((e3||l in c)&&c[l]===r3)return e3||l||0;return!e3&&-1}}},5848:(e2,t8,r2)=>{var n=r2(6924),o=r2(7096)("toStringTag"),i=n(function(){return arguments}())=="Arguments";e2.exports=function(e3){var t9,r3,s;return e3===void 0?"Undefined":e3===null?"Null":typeof(r3=function(e4,t10){try{return e4[t10]}catch{}}(t9=Object(e3),o))=="string"?r3:i?n(t9):(s=n(t9))=="Object"&&typeof t9.callee=="fu