MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / getRootVersion

Function getRootVersion

scripts/copy.mjs:37–70  ·  view source on GitHub ↗
(bump = true)

Source from the content-addressed store, hash-verified

35let rootVersion;
36
37async function getRootVersion(bump = true) {
38 if (rootVersion) {
39 return rootVersion;
40 }
41
42 const pkg = require(resolve(root, './lerna.json'));
43 rootVersion = pkg.version.replace(/^(\d+\.\d+\.\d+)-?.*$/, '$1');
44
45 if (bump) {
46 const parts = rootVersion.split('.');
47 const inc = bump ? 1 : 0;
48 const canary = String(options.canary).toLowerCase();
49
50 switch (canary) {
51 case 'major': {
52 parts[0] = `${+parts[0] + inc}`;
53 parts[1] = 0;
54 parts[2] = 0;
55 break;
56 }
57 case 'minor': {
58 parts[1] = `${+parts[1] + inc}`;
59 parts[2] = 0;
60 break;
61 }
62 case 'patch':
63 default: parts[2] = `${+parts[2] + inc}`;
64 }
65
66 rootVersion = parts.join('.');
67 }
68
69 return rootVersion;
70}
71
72/**
73 * Checks next dev version number based on the `@mikro-orm/core` meta package via `npm show`.

Callers 2

getNextVersionFunction · 0.85
copy.mjsFile · 0.85

Calls 2

joinMethod · 0.65
resolveFunction · 0.50

Tested by

no test coverage detected