{"version":3,"sources":["../source/monorepo/monorepo.ts"],"names":["RuntimeError","IN_BROWSER","monorepoRootSync","getProjectMonorepoRootPath","cwd","monorepoPath","isProjectMonorepo"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,wCAC7B,OAAS,cAAAC,MAAkB,+CAC3B,OAAS,oBAAAC,MAAwB,gBAI1B,SAASC,EAA2BC,EAAoB,CAC9D,GAAIH,EACH,MAAM,IAAID,EAAa,6EAA6E,EAC9F,CACN,IAAMK,EAAeH,EAAiBE,CAAG,EAEzC,GAAIC,EACH,OAAOA,EAEP,MAAM,IAAIL,EACT,qFACD,EAGH,CAEO,SAASM,GAA6B,CAC5C,GAAI,CACH,OAAAH,EAA2B,EAEpB,EACR,MAAE,CACD,MAAO,EACR,CACD","sourcesContent":["import { RuntimeError } from \"@terminal-nerds/snippets-error/custom\";\nimport { IN_BROWSER } from \"@terminal-nerds/snippets-runtime/environment\";\nimport { monorepoRootSync } from \"monorepo-root\";\n\ntype Path = `/${string}`;\n\nexport function getProjectMonorepoRootPath(cwd?: string): Path {\n\tif (IN_BROWSER) {\n\t\tthrow new RuntimeError(`You cannot determine if the current process is monorepo inside the browser.`);\n\t} else {\n\t\tconst monorepoPath = monorepoRootSync(cwd);\n\n\t\tif (monorepoPath) {\n\t\t\treturn monorepoPath as Path;\n\t\t} else {\n\t\t\tthrow new RuntimeError(\n\t\t\t\t`The current project is either not a monorepo, or there was an issue determining it.`,\n\t\t\t);\n\t\t}\n\t}\n}\n\nexport function isProjectMonorepo(): boolean {\n\ttry {\n\t\tgetProjectMonorepoRootPath();\n\n\t\treturn true;\n\t} catch {\n\t\treturn false;\n\t}\n}\n"]}