15 lines
464 B
JavaScript
15 lines
464 B
JavaScript
import { readPackageJSON } from 'pkg-types';
|
|
import { coerce } from 'semver';
|
|
|
|
async function getNuxtVersion(cwd, cache = true) {
|
|
const nuxtPkg = await readPackageJSON("nuxt", { url: cwd, try: true, cache });
|
|
if (nuxtPkg) {
|
|
return nuxtPkg.version;
|
|
}
|
|
const pkg = await readPackageJSON(cwd);
|
|
const pkgDep = pkg?.dependencies?.nuxt || pkg?.devDependencies?.nuxt;
|
|
return pkgDep && coerce(pkgDep)?.version || "3.0.0";
|
|
}
|
|
|
|
export { getNuxtVersion as g };
|