UNPKG

eslint-config-webpack

Version:

Provides Webpack's eslint rules as an extensible shared config

24 lines (18 loc) 611 B
import getJsonFile from "./get-json-file.js"; /** * @returns {boolean} true when typescript is supported by project, otherwise false */ function isTypescriptInstalled() { /** @type {import("type-fest").PackageJson | null} */ const packageJson = getJsonFile("package.json"); if (packageJson === null) { return false; } const dependencies = packageJson.dependencies || {}; const devDependencies = packageJson.devDependencies || {}; return Boolean( typeof dependencies.typescript !== "undefined" || typeof devDependencies.typescript !== "undefined", ); } export default isTypescriptInstalled;