Skip to content

Commit ad6a9fc

Browse files
committed
some lint fixes
1 parent 170c46d commit ad6a9fc

7 files changed

Lines changed: 13 additions & 7 deletions

File tree

base64.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ const { atob } = globalThis
8282
function fromBase64common(arg, isBase64url) {
8383
if (Uint8Array.fromBase64) {
8484
const options = { alphabet: isBase64url ? 'base64url' : 'base64', lastChunkHandling: 'strict' }
85-
const padded = arg.length % 4 !== 0 ? `${arg}${'='.repeat(4 - (arg.length % 4))}` : arg
85+
const padded = arg.length % 4 > 0 ? `${arg}${'='.repeat(4 - (arg.length % 4))}` : arg
8686
return Uint8Array.fromBase64(padded, options)
8787
}
8888

@@ -139,9 +139,11 @@ function toBase64js(arr, alphabet, padding) {
139139
shift = 0
140140
o += alphabet[x & 0x3f]
141141
}
142+
142143
carry = (x << (6 - shift)) & 0x3f
143144
shift += 2 // Each byte prints 6 bits and leaves 2 bits
144145
}
146+
145147
if (shift !== 2) o += alphabet[carry] // shift 2 means we have no carry left
146148
if (padding) o += ['', '==', '='][arr.length - fullChunksBytes]
147149

@@ -150,8 +152,9 @@ function toBase64js(arr, alphabet, padding) {
150152

151153
// Assumes no chars after =, checked
152154
let fromBase64jsMap
155+
153156
function fromBase64js(str) {
154-
const map = fromBase64jsMap || Array(256)
157+
const map = fromBase64jsMap || new Array(256)
155158
if (!fromBase64jsMap) {
156159
fromBase64jsMap = map
157160
BASE64.forEach((c, i) => (map[c.charCodeAt(0)] = i))

benchmarks/base64.bench.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { bufs } from './random.js'
77

88
if (!globalThis.Buffer) globalThis.Buffer = buffer.Buffer
99
Buffer.TYPED_ARRAY_SUPPORT = true
10-
const exodusPure = await import('../base64.js?pure')
10+
const exodusPure = await import('../base64.js?pure') // eslint-disable-line @exodus/import/no-unresolved
1111
delete Buffer.TYPED_ARRAY_SUPPORT
1212

1313
const val = exodus.toBase64(bufs[0])

benchmarks/base64.from.bench.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import { bufs } from './random.js'
77

88
if (!globalThis.Buffer) globalThis.Buffer = buffer.Buffer
99
Buffer.TYPED_ARRAY_SUPPORT = true
10-
const exodusAtob = await import('../base64.js?atob')
10+
const exodusAtob = await import('../base64.js?atob') // eslint-disable-line @exodus/import/no-unresolved
1111
const { atob } = globalThis
1212
delete globalThis.atob
13-
const exodusPure = await import('../base64.js?pure')
13+
const exodusPure = await import('../base64.js?pure') // eslint-disable-line @exodus/import/no-unresolved
1414
globalThis.atob = atob
1515
delete Buffer.TYPED_ARRAY_SUPPORT
1616

benchmarks/hex.bench.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { bufs } from './random.js'
66

77
if (!globalThis.Buffer) globalThis.Buffer = buffer.Buffer
88
Buffer.TYPED_ARRAY_SUPPORT = true
9-
const exodusPure = await import('../hex.js?pure')
9+
const exodusPure = await import('../hex.js?pure') // eslint-disable-line @exodus/import/no-unresolved
1010
delete Buffer.TYPED_ARRAY_SUPPORT
1111

1212
const val = exodus.toHex(bufs[0])

benchmarks/hex.from.bench.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { bufs } from './random.js'
66

77
if (!globalThis.Buffer) globalThis.Buffer = buffer.Buffer
88
Buffer.TYPED_ARRAY_SUPPORT = true
9-
const exodusPure = await import('../hex.js?pure')
9+
const exodusPure = await import('../hex.js?pure') // eslint-disable-line @exodus/import/no-unresolved
1010
delete Buffer.TYPED_ARRAY_SUPPORT
1111

1212
const strings = bufs.map((x) => exodus.fromTypedArray(x, 'hex'))

hex.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export function toHex(arr) {
1616
if (arr.constructor === Buffer && Buffer.isBuffer(arr)) return arr.toString('hex')
1717
return Buffer.from(arr.buffer, arr.byteOffset, arr.byteLength).toString('hex')
1818
}
19+
1920
if (!hexArray) hexArray = Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, '0'))
2021
let out = ''
2122
for (let i = 0; i < arr.length; i++) out += hexArray[u8[i]]

tests/base64.test.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const pool = raw.map((uint8) => {
1515
try {
1616
base64url = buffer.toString('base64url') // unsupported by https://npmjs.com/package/buffer
1717
} catch {}
18+
1819
if (base64url !== base64urlFallback) throw new Error('Unexpected base64url mismatch with Buffer')
1920
return { uint8, buffer, hex: buffer.toString('hex'), base64, base64url }
2021
})
@@ -64,6 +65,7 @@ describe('fromBase64', () => {
6465
Uint8Array.fromBase64(input, { lastChunkHandling: 'strict', alphabet: 'base64url' })
6566
)
6667
}
68+
6769
t.assert.throws(() => fromBase64(input))
6870
t.assert.throws(() => fromBase64url(input))
6971
for (const form of ['uint8', 'buffer', 'hex']) {

0 commit comments

Comments
 (0)