@forwardslashns/fws-cli
Version:
CLI meant to work together with other Forwardslash boilerplates.
29 lines (26 loc) • 1.03 kB
JavaScript
import { getPackageJsonAndRootPath } from '../util/getPackageJsonAndRootPath.js';
import { resolvePackageJson } from '../util/resolvePackageJson.js';
import { getPackageType } from '../util/getPackageType.js';
import { getAssetsDir } from '../util/getAssetsDir.js';
export const getPackageMetadata = () => {
const paths = getPackageJsonAndRootPath();
const packageJson = resolvePackageJson();
const packageType = getPackageType(packageJson);
if (!paths || !paths.jsonPath || !paths.rootPath || !packageJson || !packageType || packageType === 'unknown')
return {
projectRoot: '',
packageJsonDir: '',
assetsDir: '',
packageType: '',
packageJson: null,
isValid: false,
};
return {
projectRoot: paths.rootPath,
packageJsonDir: paths.jsonPath,
assetsDir: getAssetsDir(packageType, paths.rootPath),
packageType: packageType,
packageJson: packageJson,
isValid: true,
};
};