Skip to content

Commit

Permalink
Improve Axios detection
Browse files Browse the repository at this point in the history
  • Loading branch information
eoftedal committed Apr 18, 2024
1 parent 3f36fa6 commit ebd352d
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 3 deletions.
16 changes: 16 additions & 0 deletions repository/jsrepository-ast.js
Expand Up @@ -291,4 +291,20 @@ exports.queries = {
/:left/:property/:name == "next"
]/ObjectExpression/:properties[/:key/:name == "version"]/:value/:value`,
],
axios: [
`//AssignmentExpression[
/:left/:object/:name == "axios" &&
/:left/:property/:name == "VERSION"
]/$$:right/:value`,
`//SequenceExpression[
/AssignmentExpression[
/:left/:property/:name == "AxiosError"
]/:left/$:object ==
/AssignmentExpression[
/:left/:property/:name == "VERSION"
]/:left/$:object
]/AssignmentExpression[
/:left/:property/:name == "VERSION"
]/$$:right/:value`,
],
};
7 changes: 6 additions & 1 deletion repository/jsrepository-master.json
Expand Up @@ -4478,7 +4478,12 @@
"extractors": {
"uri": ["/axios/(§§version§§)/.*\\.js"],
"filename": ["axios-(§§version§§)(\\.min)?\\.js"],
"filecontent": ["/\\* *axios v(§§version§§) "],
"filecontent": [
"/\\* *axios v(§§version§§) ",
"// Axios v(§§version§§) ",
"return\"\\[Axios v(§§version§§)\\] Transitional",
"\\\"axios\\\",\\\"version\\\":\\\"(§§version§§)\\\""
],
"func": ["axios && axios.VERSION"]
}
},
Expand Down
9 changes: 8 additions & 1 deletion repository/jsrepository-v2.json
Expand Up @@ -5898,10 +5898,17 @@
"axios-(§§version§§)(\\.min)?\\.js"
],
"filecontent": [
"/\\* *axios v(§§version§§) "
"/\\* *axios v(§§version§§) ",
"// Axios v(§§version§§) ",
"return\"\\[Axios v(§§version§§)\\] Transitional",
"\\\"axios\\\",\\\"version\\\":\\\"(§§version§§)\\\""
],
"func": [
"axios && axios.VERSION"
],
"ast": [
"//AssignmentExpression[ /:left/:object/:name == \"axios\" && /:left/:property/:name == \"VERSION\" ]/$$:right/:value",
"//SequenceExpression[ /AssignmentExpression[ /:left/:property/:name == \"AxiosError\" ]/:left/$:object == /AssignmentExpression[ /:left/:property/:name == \"VERSION\" ]/:left/$:object ]/AssignmentExpression[ /:left/:property/:name == \"VERSION\" ]/$$:right/:value"
]
}
},
Expand Down
5 changes: 4 additions & 1 deletion repository/jsrepository.json
Expand Up @@ -5841,7 +5841,10 @@
"axios-(§§version§§)(\\.min)?\\.js"
],
"filecontent": [
"/\\* *axios v(§§version§§) "
"/\\* *axios v(§§version§§) ",
"// Axios v(§§version§§) ",
"return\"\\[Axios v(§§version§§)\\] Transitional",
"\\\"axios\\\",\\\"version\\\":\\\"(§§version§§)\\\""
],
"func": [
"axios && axios.VERSION"
Expand Down
17 changes: 17 additions & 0 deletions repository/testcases.json
Expand Up @@ -617,5 +617,22 @@
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/§§version§§/MathJax.js": {
"versions": ["2.7.3", "2.2", "2.3", "2.0", "1.1"]
}
},
"axios": {
"https://cdnjs.cloudflare.com/ajax/libs/axios/§§version§§/axios§§subversion§§.js": {
"versions": [
"1.6.8",
"1.6.7",
"1.6.0",
"1.5.1",
"1.4.0",
"1.3.6",
"1.2.6",
"1.1.2",
"0.17.1"
],
"allowAstMiss": ["0.17.1"],
"subversions": ["", ".min"]
}
}
}

0 comments on commit ebd352d

Please sign in to comment.