Socket
Socket
Sign inDemoInstall

escape-code

Package Overview
Dependencies
1
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    escape-code

ANSI Escape Code as an object


Version published
Weekly downloads
2
increased by100%
Maintainers
1
Install size
10.9 kB
Created
Weekly downloads
 

Readme

Source

escape-code

ANSI Escape Code as an object

Build Status Coverage Status Code Climate Dependency Status devDependency Status

NPM

Usage

Provides a constructor that takes a single, string argument, and simply wraps that string value. Presently it offers no utility beyond being able to do an instanceof check. I use this in a stream so that consumers can differentiate between escape codes and normal strings.

var EscapeCode = require('escape-code');
var assert = require('assert');

var code = new EscapeCode('\u001b[32m');

// this is the useful bit
assert(code instanceof EscapeCode);
// or
assert(code.isEscapeCode);    // boolean value === true

// toString just returns what you put in.
assert.equal(code.toString(), '\u001b[32m');

// toValue is overridden, so you can do non-strict comparison
assert.equal(code, '\u001b[32m');
  
// and with regularExpressions

assert(/\u001b/.test(code));
assert.equal(/\u001b/.exec(code)[0], '\u001b');

Each instance has the following delegate methods that will be called on the underlying String.

  • charAt
  • charCodeAt
  • concat
  • indexOf
  • lastIndexOf
  • match
  • replace
  • search
  • slice
  • split
  • substr
  • substring
  • toLowerCase
  • toUpperCase
  • trim

License

MIT © James Talmage

FAQs

Last updated on 22 Jul 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc