File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -98,10 +98,15 @@ let DetectUnpinnedNpmPackageInstallVersions(fileInfo: FileInfo) =
9898 let npmPackageInstallRegex =
9999 Regex( " npm\\ s+install\\ s+" , RegexOptions.Compiled)
100100
101+ let npmPackageVersionRegex =
102+ Regex( " @((\\ d+\\ .\\ d+\\ .\\ d+)|(\\ $[A-Z_]+))" , RegexOptions.Compiled)
103+
101104 let unpinnedNpmPackageInstallVersions =
102105 fileLines
103- |> Seq.filter( fun line -> npmPackageInstallRegex.IsMatch line)
104- |> Seq.filter( fun line -> not ( line.Contains " @" ))
106+ |> Seq.filter( fun line ->
107+ npmPackageInstallRegex.IsMatch line
108+ && npmPackageVersionRegex.IsMatch line |> not
109+ )
105110 |> ( fun unpinnedVersions -> Seq.length unpinnedVersions > 0 )
106111
107112 unpinnedNpmPackageInstallVersions
You can’t perform that action at this time.
0 commit comments