
Product
Socket Threat Intel Now Shows Which Malware Campaigns Were Blocked or Detected
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.
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,857 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.

Product
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.

Security News
Fixes for eMudhra and Brotli are out. Getting them everywhere they’re needed means tracking down bundled libraries, runtimes, and certificate stores.

Threat Research
/Security News
Socket uncovered secret-stealing workflows that ran in LiteLLM’s GitHub repository 11 days before the supply chain attack on PyPI and Docker.