INNER CODE UNIT · JavaScript

hasDependencies

reactnativecn/react-native-update · scripts/build-harmony-har.js:496

function hasDependencies(dir) {
  try {
    const pkgPath = path.join(dir, 'oh-package.json5');
    if (!fs.existsSync(pkgPath)) {
      return false;
    }
    const pkgContent = fs.readFileSync(pkgPath, 'utf8');
    const cleanJson = pkgContent.replace(
      /\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,
      ''
    );
    const pkg = eval('(' + cleanJson + ')');
    const hasDeps =
      pkg.dependencies && Object.keys(pkg.dependencies).length > 0;
    const hasDevDeps =
      pkg.devDependencies && Object.keys(pkg.devDependencies).length > 0;
    return !!(hasDeps || hasDevDeps);
  } catch (e) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…