{"version":3,"sources":["../../source/json/json.ts"],"names":["RuntimeError","IN_BROWSER","readPackageUpSync","readPackageJSON","file"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,wCAC7B,OAAS,cAAAC,MAAkB,+CAC3B,OAAqC,qBAAAC,MAAyB,cAEvD,SAASC,GAAyC,CACxD,GAAIF,EAAY,MAAM,IAAID,EAAa,sDAAsD,EAE7F,IAAMI,EAAOF,EAAkB,EAE/B,GAAIE,EACH,OAAOA,EAAK,YAEZ,MAAM,IAAI,MAAM,4CAA4C,CAE9D","sourcesContent":["import { RuntimeError } from \"@terminal-nerds/snippets-error/custom\";\nimport { IN_BROWSER } from \"@terminal-nerds/snippets-runtime/environment\";\nimport { type NormalizedPackageJson, readPackageUpSync } from \"read-pkg-up\";\n\nexport function readPackageJSON(): NormalizedPackageJson {\n\tif (IN_BROWSER) throw new RuntimeError(`You cannot read the package.json inside the browser.`);\n\n\tconst file = readPackageUpSync();\n\n\tif (file) {\n\t\treturn file.packageJson;\n\t} else {\n\t\tthrow new Error('Cannot locate nearest \"package.json\" file!');\n\t}\n}\n"]}