gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
2 lines • 326 B
JavaScript
/*! Copyright 2023-2024 the gnablib contributors MPL-1.1 */
import{sNum as t}from"../safe/safe.js";export function shift(o,e=47){t("diff",e).atLeast(-93).atMost(93).throwNot();const n=new Uint8Array(o.length);for(let t=0;t<o.length;t++){const f=o[t];let r=0;if(f>=33&&f<=126){const t=f-33;r=(94+t+e)%94-t}n[t]=o[t]+r}return n}