Files
klz-cables.com/.pnpm-store/v10/files/4c/36fa132054c4c3bd7c7ea0afd1f1cba000f1591e63b7227d7b86bcd782218438fbb2801670c82564aa90c61b0a38fdf71079c3509a2e15155ccd06f997e955
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

41 lines
975 B
Plaintext

'use strict'
module.exports = byteaToBinary
function byteaToBinary (input) {
if (/^\\x/.test(input)) {
return byteaHexFormatToBinary(input)
}
return byteaEscapeFormatToBinary(input)
}
function byteaHexFormatToBinary (input) {
return Buffer.from(input.substr(2), 'hex')
}
function byteaEscapeFormatToBinary (input) {
let output = ''
let i = 0
while (i < input.length) {
if (input[i] !== '\\') {
output += input[i]
++i
} else {
if (/[0-7]{3}/.test(input.substr(i + 1, 3))) {
output += String.fromCharCode(parseInt(input.substr(i + 1, 3), 8))
i += 4
} else {
let backslashes = 1
while (i + backslashes < input.length && input[i + backslashes] === '\\') {
backslashes++
}
for (let k = 0; k < Math.floor(backslashes / 2); ++k) {
output += '\\'
}
i += Math.floor(backslashes / 2) * 2
}
}
}
return Buffer.from(output, 'binary')
}