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) =
98
98
let npmPackageInstallRegex =
99
99
Regex( " npm\\ s+install\\ s+" , RegexOptions.Compiled)
100
100
101
+ let npmPackageVersionRegex =
102
+ Regex( " @((\\ d+\\ .\\ d+\\ .\\ d+)|(\\ $[A-Z_]+))" , RegexOptions.Compiled)
103
+
101
104
let unpinnedNpmPackageInstallVersions =
102
105
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
+ )
105
110
|> ( fun unpinnedVersions -> Seq.length unpinnedVersions > 0 )
106
111
107
112
unpinnedNpmPackageInstallVersions
You can’t perform that action at this time.
0 commit comments