New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

macintosh

Package Overview
Dependencies
Maintainers
2
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

macintosh

A robust macintosh encoder/decoder written in JavaScript.

Source
npmnpm
Version
1.0.1
Version published
Weekly downloads
4.8K
-64.3%
Maintainers
2
Weekly downloads
 
Created
Source

macintosh Build status macintosh on npm

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.

Installation

Via npm:

npm install macintosh

In a browser:

<script src="macintosh.js"></script>

In Node.js:

const macintosh = require('macintosh');

API

macintosh.version

A string representing the semantic version number.

macintosh.labels

An 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.

const 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'.

const 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.

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.

For decoding a buffer (e.g. from fs.readFile) use buffer.toString('binary') to get the byte string which decode takes.

Notes

Similar modules for other single-byte legacy encodings are available.

Author

twitter/mathias
Mathias Bynens

License

macintosh is available under the MIT license.

Keywords

codec

FAQs

Package last updated on 30 Jul 2021

Related posts