xpm
Version:
The xPack project manager command line tool
24 lines • 1.07 kB
JavaScript
import assert from 'node:assert';
import semver from 'semver';
export class Policies {
minVersion = '0.0.0';
shareNpmDependencies = false;
nonHierarchicalLocalXpacksFolder = false;
onlyStringDependencies = false;
singleParameterXpmInitTemplate = false;
topPropertiesXpmInitTemplate = false;
constructor({ minVersion, log }) {
log.trace(`${Policies.name}({minVersion: ${String(minVersion)}})`);
if (semver.valid(minVersion) !== null) {
assert(minVersion);
this.minVersion = minVersion;
this.shareNpmDependencies = semver.lt(this.minVersion, '0.14.0');
this.nonHierarchicalLocalXpacksFolder = semver.lt(this.minVersion, '0.16.0');
this.onlyStringDependencies = semver.lt(this.minVersion, '0.16.0');
this.singleParameterXpmInitTemplate = semver.lt(this.minVersion, '0.22.0');
this.topPropertiesXpmInitTemplate = semver.lt(this.minVersion, '0.23.0');
}
log.trace('policies:', this);
}
}
//# sourceMappingURL=policies.js.map