{"version":3,"file":"valid-project.d.ts","sourceRoot":"","sources":["../../src/valid-project.ts"],"names":[],"mappings":";AAKA,wBAaC","sourcesContent":["import { resolve } from 'path'\nimport { readFileSync } from 'node:fs'\nimport fail from './fail.js'\nimport { TshyConfig } from './types.js'\n\nexport default (p: unknown): p is TshyConfig['project'] => {\n  if (typeof p === 'string') {\n    try {\n      readFileSync(resolve(p), 'utf8')\n      return true\n    } catch (_) {}\n  }\n\n  fail(\n    `tshy.project must point to a tsconfig file on disk, ` +\n      `got: ${JSON.stringify(p)}`,\n  )\n  return process.exit(1)\n}\n"]}