@kiwicom/orbit-tracking
Version:
Tracking for orbit design system
18 lines (16 loc) • 580 B
JavaScript
// src/helpers/versions.ts
import { fs, globby } from "zx";
var getVersions = async (pathToFolder) => {
const lockFiles = await globby(`${pathToFolder}/**/@(yarn.lock|package-lock.json)`);
let version = "";
for (const lock of lockFiles) {
const data = await fs.readFile(lock, "utf-8");
const ver = data.match(/https:\/\/registry.(yarnpkg.com|npmjs.org)\/@kiwicom\/orbit-components\/-\/orbit-components-[~^]?([\dvx*]+(?:[-.](?:[\dx*]+|alpha|beta))*)/g);
if (ver)
version = ver[0].split("-").slice(-1)[0];
}
return version;
};
export {
getVersions
};