@jstb/catalyst
Version:
React Functional Component Generator in Atomic and Lego architecture in JavaScript and TypeScript
45 lines (36 loc) • 959 B
JavaScript
import path from "node:path";
import packageJSONConfig from "@jstb/package-json-reader";
import { existsSync } from "node:fs";
const catalystConfig = packageJSONConfig("catalystConfig");
const getRootDir = () => {
return path.resolve(process.cwd());
};
const isTypeScript = () => {
const rootDir = getRootDir();
console.log(rootDir);
const tsConfigFileExists = existsSync(
path.join(rootDir, "tsconfig.json"),
"utf-8",
);
return tsConfigFileExists;
};
const defaultConfig = {
lang: isTypeScript() ? "ts" : "js",
arch: "none",
skipStories: false,
skipTests: false,
storyFormat: "script", //TODO
styling: "css",
targetBasePath: "/src",
};
if (catalystConfig) {
for (const key in catalystConfig) {
if (Object.hasOwnProperty.call(catalystConfig, key)) {
defaultConfig[key] = catalystConfig[key];
}
}
}
const getDefaultConfig = () => {
return defaultConfig;
};
export { getRootDir, getDefaultConfig };