@u3u/eslint-config
Version:
My ESLint config
39 lines (35 loc) • 788 B
JavaScript
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
// src/utils/env.ts
import fs from "fs";
import path from "path";
import { isPackageExists } from "local-pkg";
var env = {
get hasTsconfig() {
return fs.existsSync(env.tsconfigPath);
},
get isAstro() {
return isPackageExists("astro");
},
get isReact() {
return isPackageExists("react");
},
get isTs() {
return isPackageExists("typescript");
},
get isVue() {
return isPackageExists("vue");
},
get tsconfig() {
return process.env.ESLINT_TSCONFIG || "tsconfig.json";
},
get tsconfigPath() {
return path.resolve(process.cwd(), env.tsconfig);
},
get useTsForJs() {
return process.env.USE_TS_FOR_JS === "true";
}
};
export {
env
};