@next/font
Advanced tools
Comparing version 13.0.3-canary.0 to 13.0.3-canary.1
@@ -39,2 +39,12 @@ "use strict"; | ||
const fontCache = new Map(); | ||
// regexp is based on https://github.com/sindresorhus/escape-string-regexp | ||
const reHasRegExp = /[|\\{}()[\]^$+*?.-]/; | ||
const reReplaceRegExp = /[|\\{}()[\]^$+*?.-]/g; | ||
function escapeStringRegexp(str) { | ||
// see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23 | ||
if (reHasRegExp.test(str)) { | ||
return str.replace(reReplaceRegExp, '\\$&'); | ||
} | ||
return str; | ||
} | ||
const downloadGoogleFonts = async ({ functionName, data, config, emitFontFile, isServer, }) => { | ||
@@ -98,3 +108,3 @@ var _a, _b; | ||
for (const { googleFontFileUrl, selfHostedFileUrl } of downloadedFiles) { | ||
updatedCssResponse = updatedCssResponse.replaceAll(googleFontFileUrl, selfHostedFileUrl); | ||
updatedCssResponse = updatedCssResponse.replace(new RegExp(escapeStringRegexp(googleFontFileUrl), 'g'), selfHostedFileUrl); | ||
} | ||
@@ -101,0 +111,0 @@ // Add fallback font |
{ | ||
"name": "@next/font", | ||
"version": "13.0.3-canary.0", | ||
"version": "13.0.3-canary.1", | ||
"repository": { | ||
@@ -5,0 +5,0 @@ "url": "vercel/next.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2236184
52103