diff options
| author | rxliuli <rxliuli@gmail.com> | 2025-11-04 05:03:50 +0800 |
|---|---|---|
| committer | rxliuli <rxliuli@gmail.com> | 2025-11-04 05:03:50 +0800 |
| commit | bce557cc2dc767628bed6aac87301a1be7c5431b (patch) | |
| tree | b51a051228d01fe3306cd7626d4a96768aadb944 /shared/utils/node_modules/@amp/runtime-detect/dist/rules.js | |
init commit
Diffstat (limited to 'shared/utils/node_modules/@amp/runtime-detect/dist/rules.js')
| -rw-r--r-- | shared/utils/node_modules/@amp/runtime-detect/dist/rules.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/shared/utils/node_modules/@amp/runtime-detect/dist/rules.js b/shared/utils/node_modules/@amp/runtime-detect/dist/rules.js new file mode 100644 index 0000000..5ffb91f --- /dev/null +++ b/shared/utils/node_modules/@amp/runtime-detect/dist/rules.js @@ -0,0 +1,22 @@ +function applyRules(rules, navigator, data) { + const { userAgent } = navigator !== null && navigator !== void 0 ? navigator : {}; + if (typeof userAgent !== 'string' || userAgent.trim() === '') { + return data; + } + for (const rule of rules){ + const patterns = rule.slice(0, -1); + const parser = rule[rule.length - 1]; + let match = null; + for (const pattern of patterns){ + match = userAgent.match(pattern); + if (match !== null) { + Object.assign(data, parser(match, navigator, data)); + break; + } + } + if (match !== null) break; + } + return data; +} + +export { applyRules }; |
