
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
macintosh is a robust JavaScript implementation of the macintosh character encoding as defined by the Encoding Standard.
This encoding is known under the following names: csmacintosh, mac, macintosh, and x-mac-roman.
Via npm:
npm install macintosh
In a browser or in Node.js:
import {encode, decode, labels} from 'macintosh';
// or…
import * as macintosh from 'macintosh';
macintosh.labelsAn array of strings, each representing a label for this encoding.
macintosh.encode(input, options)This function takes a plain text string (the input parameter) and encodes it according to macintosh. The return value is an environment-agnostic Uint16Array of which each element represents an octet as per macintosh.
const encodedData = macintosh.encode(text);
The optional options object and its mode property can be used to set the error mode. The two available error modes are 'fatal' (the default) or 'replacement'. (Note: This differs from the spec, which recognizes “fatal” and HTML” modes for encoders. The reason behind this difference is that the spec algorithm is aimed at producing HTML, whereas this library encodes into an environment-agnostic Uint16Array of bytes.)
const encodedData = macintosh.encode(text, {
mode: 'replacement'
});
// If `text` contains a symbol that cannot be represented in macintosh,
// instead of throwing an error, it becomes 0xFFFD.
macintosh.decode(input, options)This function decodes input according to macintosh. The input parameter can either be a Uint16Array of which each element represents an octet as per macintosh, or a ‘byte string’ (i.e. a string of which each item represents an octet as per macintosh).
const text = macintosh.decode(encodedData);
The optional options object and its mode property can be used to set the error mode. For decoding, the error mode can be 'replacement' (the default) or 'fatal'.
const text = macintosh.decode(encodedData, {
mode: 'fatal'
});
// If `encodedData` contains an invalid byte for the macintosh encoding,
// instead of replacing it with U+FFFD in the output, an error is thrown.
Similar modules for other single-byte legacy encodings are available.
| Mathias Bynens |
macintosh is available under the MIT license.
FAQs
A robust macintosh encoder/decoder written in JavaScript.
The npm package macintosh receives a total of 2,539 weekly downloads. As such, macintosh popularity was classified as popular.
We found that macintosh demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.