
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
Via Bower:
bower install macintosh
Via Component:
component install mathiasbynens/macintosh
In a browser:
<script src="macintosh.js"></script>
In Narwhal, Node.js, and RingoJS:
var macintosh = require('macintosh');
In Rhino:
load('macintosh.js');
Using an AMD loader like RequireJS:
require(
{
'paths': {
'macintosh': 'path/to/macintosh'
}
},
['macintosh'],
function(macintosh) {
console.log(macintosh);
}
);
macintosh.versionA string representing the semantic version number.
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 a ‘byte string’, i.e. a string of which each item represents an octet as per macintosh.
var encodedData = macintosh.encode(text);
The optional options object and its mode property can be used to set the error mode. For encoding, the error mode can be 'fatal' (the default) or 'html'.
var encodedData = macintosh.encode(text, {
'mode': 'html'
});
// If `text` contains a symbol that cannot be represented in macintosh,
// instead of throwing an error, it will return an HTML entity for the symbol.
macintosh.decode(input, options)This function takes a byte string (the input parameter) and decodes it according to macintosh.
var 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'.
var 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.
macintosh is designed to work in at least Node.js v0.10.0, Narwhal 0.3.2, RingoJS 0.8-0.9, PhantomJS 1.9.0, Rhino 1.7RC4, as well as old and modern versions of Chrome, Firefox, Safari, Opera, and Internet Explorer.
After cloning this repository, run npm install to install the dependencies needed for development and testing. You may want to install Istanbul globally using npm install istanbul -g.
Once that’s done, you can run the unit tests in Node using npm test or node tests/tests.js. To run the tests in Rhino, Ringo, Narwhal, and web browsers as well, use grunt test.
To generate the code coverage report, use grunt cover.
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 0 weekly downloads. As such, macintosh popularity was classified as not 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.