@peculiar/utils
Advanced tools
@@ -30,2 +30,14 @@ "use strict"; | ||
| } | ||
| function isArrayBufferViewLike(value) { | ||
| if (ArrayBuffer.isView(value)) { | ||
| return true; | ||
| } | ||
| if (!value || typeof value !== "object") { | ||
| return false; | ||
| } | ||
| const view = value; | ||
| return typeof view.byteOffset === "number" | ||
| && typeof view.byteLength === "number" | ||
| && isArrayBufferLike(view.buffer); | ||
| } | ||
| function copyBytes(data) { | ||
@@ -47,3 +59,3 @@ const view = toUint8Array(data); | ||
| function isArrayBufferView(value) { | ||
| return ArrayBuffer.isView(value); | ||
| return isArrayBufferViewLike(value); | ||
| } | ||
@@ -50,0 +62,0 @@ function isBufferSource(value) { |
@@ -16,2 +16,14 @@ const ARRAY_BUFFER_TAG = "[object ArrayBuffer]"; | ||
| } | ||
| function isArrayBufferViewLike(value) { | ||
| if (ArrayBuffer.isView(value)) { | ||
| return true; | ||
| } | ||
| if (!value || typeof value !== "object") { | ||
| return false; | ||
| } | ||
| const view = value; | ||
| return typeof view.byteOffset === "number" | ||
| && typeof view.byteLength === "number" | ||
| && isArrayBufferLike(view.buffer); | ||
| } | ||
| function copyBytes(data) { | ||
@@ -33,3 +45,3 @@ const view = toUint8Array(data); | ||
| export function isArrayBufferView(value) { | ||
| return ArrayBuffer.isView(value); | ||
| return isArrayBufferViewLike(value); | ||
| } | ||
@@ -36,0 +48,0 @@ export function isBufferSource(value) { |
| /** Barrel export for buffer-related types and helpers. */ | ||
| export type { ArrayBufferViewLike, ArrayBufferViewConstructor, BufferSourceLike, DataViewConstructorLike, StrictBufferSource, ViewConstructor, } from "./types.js"; | ||
| export type { ArrayBufferViewLike, ArrayBufferViewConstructor, BufferSource, BufferSourceLike, DataViewConstructorLike, StrictBufferSource, ViewConstructor, } from "./types.js"; | ||
| export { assertBufferSource, isArrayBuffer, isArrayBufferLike, isArrayBufferView, isBufferSource, isSharedArrayBuffer, toArrayBuffer, toArrayBufferLike, toUint8Array, toUint8ArrayCopy, toView, toViewCopy, } from "./buffer-source.js"; | ||
@@ -4,0 +4,0 @@ export { concat, concatToUint8Array } from "./concat.js"; |
@@ -9,2 +9,4 @@ /** Describes a buffer-backed view with offset and length metadata. */ | ||
| export type BufferSourceLike = ArrayBufferLike | ArrayBufferViewLike; | ||
| /** Historical BufferSource alias preserved for compatibility. */ | ||
| export type BufferSource = BufferSourceLike; | ||
| /** A strict buffer source limited to ArrayBuffer and ArrayBuffer-backed views. */ | ||
@@ -11,0 +13,0 @@ export type StrictBufferSource = ArrayBuffer | ArrayBufferViewLike<ArrayBuffer>; |
+1
-1
| { | ||
| "name": "@peculiar/utils", | ||
| "version": "2.0.1", | ||
| "version": "2.0.2", | ||
| "description": "Modern byte, encoding, converter registry, and PEM utilities for TypeScript projects.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
146282
0.56%3343
0.78%