From 71f09d6fdd8881a832153a08705582366cd3878b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vinicius=20Louren=C3=A7o?= <12551007+H4ad@users.noreply.github.com> Date: Sat, 6 Apr 2024 13:40:20 -0300 Subject: [PATCH] fix(perf): only import necessary functions from semver (#88) Just saving a couple of ms by only importing what is needed. --- lib/normalize.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/normalize.js b/lib/normalize.js index 204d4d8..c199d9b 100644 --- a/lib/normalize.js +++ b/lib/normalize.js @@ -1,4 +1,5 @@ -const semver = require('semver') +const valid = require('semver/functions/valid') +const clean = require('semver/functions/clean') const fs = require('fs/promises') const { glob } = require('glob') const legacyFixer = require('normalize-package-data/lib/fixer.js') @@ -130,10 +131,10 @@ const normalize = async (pkg, { strict, steps, root, changes, allowLegacyCase }) if (!data.version) { data.version = '' } else { - if (!semver.valid(data.version, loose)) { + if (!valid(data.version, loose)) { throw new Error(`Invalid version: "${data.version}"`) } - const version = semver.clean(data.version, loose) + const version = clean(data.version, loose) if (version !== data.version) { changes?.push(`"version" was cleaned and set to "${version}"`) data.version = version