-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- **feat: API R2 assets** - **blog: update WordPress post with R2Image component for all four images** - **fix: remove signed URL logging** - **fix: replace all images in all blog posts with R2Image component** - **fix: set image caption as alt text in R2Image component** - **fix: placeholder alt text** - **fix: R2Image formatting in one post, but need to figure out how to handle this with prettier for all blog posts** - **fix: install cloudflare adapter** - **fix: address warnings in paths that use getStaticPaths()** - **chore: upgrade** - **debug: cssesc overrides, nodejs compatibility with cloudflare workers platform** - **debug: noExternal node:fs** - **debug: noExternal node:fs** - **debug: node:fs** - **debug: node:fs** - **debug: external node:fs** - **debug: external node:fs** - **debug: external node:path** - **debug: all node apis from cloudflare** - **debug: node:perf_hooks** - **debug: node:module**
- Loading branch information
Showing
12 changed files
with
1,322 additions
and
38 deletions.
There are no files selected for viewing
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -23,3 +23,4 @@ pnpm-debug.log* | |
# jetbrains setting folder | ||
.idea/ | ||
.aider* | ||
.vercel/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
/*! https://mths.be/cssesc v3.0.0 by @mathias */ | ||
'use strict'; | ||
|
||
var object = {}; | ||
var hasOwnProperty = object.hasOwnProperty; | ||
var merge = function merge(options, defaults) { | ||
if (!options) { | ||
return defaults; | ||
} | ||
var result = {}; | ||
for (var key in defaults) { | ||
// `if (defaults.hasOwnProperty(key) { … }` is not needed here, since | ||
// only recognized option names are used. | ||
result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; | ||
} | ||
return result; | ||
}; | ||
|
||
var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; | ||
var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; | ||
var regexAlwaysEscape = /['"\\]/; | ||
var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; | ||
|
||
// https://mathiasbynens.be/notes/css-escapes#css | ||
var cssesc = function cssesc(string, options) { | ||
options = merge(options, cssesc.options); | ||
if (options.quotes != 'single' && options.quotes != 'double') { | ||
options.quotes = 'single'; | ||
} | ||
var quote = options.quotes == 'double' ? '"' : "'"; | ||
var isIdentifier = options.isIdentifier; | ||
|
||
var firstChar = string.charAt(0); | ||
var output = ''; | ||
var counter = 0; | ||
var length = string.length; | ||
while (counter < length) { | ||
var character = string.charAt(counter++); | ||
var codePoint = character.charCodeAt(); | ||
var value = void 0; | ||
// If it’s not a printable ASCII character… | ||
if (codePoint < 0x20 || codePoint > 0x7e) { | ||
if (codePoint >= 0xd800 && codePoint <= 0xdbff && counter < length) { | ||
// It’s a high surrogate, and there is a next character. | ||
var extra = string.charCodeAt(counter++); | ||
if ((extra & 0xfc00) == 0xdc00) { | ||
// next character is low surrogate | ||
codePoint = ((codePoint & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; | ||
} else { | ||
// It’s an unmatched surrogate; only append this code unit, in case | ||
// the next code unit is the high surrogate of a surrogate pair. | ||
counter--; | ||
} | ||
} | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} else { | ||
if (options.escapeEverything) { | ||
if (regexAnySingleEscape.test(character)) { | ||
value = '\\' + character; | ||
} else { | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} | ||
} else if (/[\t\n\f\r\x0B]/.test(character)) { | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} else if ( | ||
character == '\\' || | ||
(!isIdentifier && ((character == '"' && quote == character) || (character == "'" && quote == character))) || | ||
(isIdentifier && regexSingleEscape.test(character)) | ||
) { | ||
value = '\\' + character; | ||
} else { | ||
value = character; | ||
} | ||
} | ||
output += value; | ||
} | ||
|
||
if (isIdentifier) { | ||
if (/^-[-\d]/.test(output)) { | ||
output = '\\-' + output.slice(1); | ||
} else if (/\d/.test(firstChar)) { | ||
output = '\\3' + firstChar + ' ' + output.slice(1); | ||
} | ||
} | ||
|
||
// Remove spaces after `\HEX` escapes that are not followed by a hex digit, | ||
// since they’re redundant. Note that this is only possible if the escape | ||
// sequence isn’t preceded by an odd number of backslashes. | ||
output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { | ||
if ($1 && $1.length % 2) { | ||
// It’s not safe to remove the space, so don’t. | ||
return $0; | ||
} | ||
// Strip the space. | ||
return ($1 || '') + $2; | ||
}); | ||
|
||
if (!isIdentifier && options.wrap) { | ||
return quote + output + quote; | ||
} | ||
return output; | ||
}; | ||
|
||
// Expose default options (so they can be overridden globally). | ||
cssesc.options = { | ||
escapeEverything: false, | ||
isIdentifier: false, | ||
quotes: 'single', | ||
wrap: false, | ||
}; | ||
|
||
cssesc.version = '3.0.0'; | ||
|
||
module.exports = cssesc; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
/*! https://mths.be/cssesc v3.0.0 by @mathias */ | ||
'use strict'; | ||
|
||
var object = {}; | ||
var hasOwnProperty = object.hasOwnProperty; | ||
var merge = function merge(options, defaults) { | ||
if (!options) { | ||
return defaults; | ||
} | ||
var result = {}; | ||
for (var key in defaults) { | ||
// `if (defaults.hasOwnProperty(key) { … }` is not needed here, since | ||
// only recognized option names are used. | ||
result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; | ||
} | ||
return result; | ||
}; | ||
|
||
var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; | ||
var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; | ||
var regexAlwaysEscape = /['"\\]/; | ||
var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; | ||
|
||
// https://mathiasbynens.be/notes/css-escapes#css | ||
var cssesc = function cssesc(string, options) { | ||
options = merge(options, cssesc.options); | ||
if (options.quotes != 'single' && options.quotes != 'double') { | ||
options.quotes = 'single'; | ||
} | ||
var quote = options.quotes == 'double' ? '"' : "'"; | ||
var isIdentifier = options.isIdentifier; | ||
|
||
var firstChar = string.charAt(0); | ||
var output = ''; | ||
var counter = 0; | ||
var length = string.length; | ||
while (counter < length) { | ||
var character = string.charAt(counter++); | ||
var codePoint = character.charCodeAt(); | ||
var value = void 0; | ||
// If it’s not a printable ASCII character… | ||
if (codePoint < 0x20 || codePoint > 0x7e) { | ||
if (codePoint >= 0xd800 && codePoint <= 0xdbff && counter < length) { | ||
// It’s a high surrogate, and there is a next character. | ||
var extra = string.charCodeAt(counter++); | ||
if ((extra & 0xfc00) == 0xdc00) { | ||
// next character is low surrogate | ||
codePoint = ((codePoint & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000; | ||
} else { | ||
// It’s an unmatched surrogate; only append this code unit, in case | ||
// the next code unit is the high surrogate of a surrogate pair. | ||
counter--; | ||
} | ||
} | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} else { | ||
if (options.escapeEverything) { | ||
if (regexAnySingleEscape.test(character)) { | ||
value = '\\' + character; | ||
} else { | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} | ||
} else if (/[\t\n\f\r\x0B]/.test(character)) { | ||
value = '\\' + codePoint.toString(16).toUpperCase() + ' '; | ||
} else if ( | ||
character == '\\' || | ||
(!isIdentifier && ((character == '"' && quote == character) || (character == "'" && quote == character))) || | ||
(isIdentifier && regexSingleEscape.test(character)) | ||
) { | ||
value = '\\' + character; | ||
} else { | ||
value = character; | ||
} | ||
} | ||
output += value; | ||
} | ||
|
||
if (isIdentifier) { | ||
if (/^-[-\d]/.test(output)) { | ||
output = '\\-' + output.slice(1); | ||
} else if (/\d/.test(firstChar)) { | ||
output = '\\3' + firstChar + ' ' + output.slice(1); | ||
} | ||
} | ||
|
||
// Remove spaces after `\HEX` escapes that are not followed by a hex digit, | ||
// since they’re redundant. Note that this is only possible if the escape | ||
// sequence isn’t preceded by an odd number of backslashes. | ||
output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { | ||
if ($1 && $1.length % 2) { | ||
// It’s not safe to remove the space, so don’t. | ||
return $0; | ||
} | ||
// Strip the space. | ||
return ($1 || '') + $2; | ||
}); | ||
|
||
if (!isIdentifier && options.wrap) { | ||
return quote + output + quote; | ||
} | ||
return output; | ||
}; | ||
|
||
// Expose default options (so they can be overridden globally). | ||
cssesc.options = { | ||
escapeEverything: false, | ||
isIdentifier: false, | ||
quotes: 'single', | ||
wrap: false, | ||
}; | ||
|
||
cssesc.version = '3.0.0'; | ||
|
||
export default cssesc; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
{ | ||
"name": "cssesc", | ||
"version": "3.0.0", | ||
"description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", | ||
"author": { | ||
"name": "Mathias Bynens", | ||
"url": "https://mathiasbynens.be/" | ||
}, | ||
"license": "MIT", | ||
"exports": { | ||
".": { | ||
"import": "./index.mjs", | ||
"require": "./index.cjs" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
bdc386b
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
portfolio – ./
portfolio-arun-s.vercel.app
portfolio-git-main-arun-s.vercel.app
www.arun.blog
arun.blog