string.prototype.split

1.0.9 • Public • Published

string.prototype.split Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES spec-compliant String.prototype.split shim/polyfill/replacement that works as far down as ES3. There's a number of bugs in various browser versions that this package addresses.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Because String.prototype.split depends on a receiver (the “this” value), the main export takes the string to operate on as the first argument.

Example

var split = require('string.prototype.split');
var assert = require('assert');

assert.deepEqual(split('abc', ''), ['a', 'b', 'c']);
var split = require('string.prototype.split');
var assert = require('assert');
/* when String#split is not present */
delete String.prototype.split;
var shimmedSplit = split.shim();

assert.equal(shimmedSplit, String.prototype.split);
assert.deepEqual(shimmedSplit('abc', ''), ['a', 'b', 'c']);
var split = require('string.prototype.split');
var assert = require('assert');
/* when String#split is present */
var shimmedSplit = split.shim();

assert.equal(shimmedSplit, String.prototype.split);
assert.deepEqual(shimmedSplit('abc', ''), ['a', 'b', 'c']);

Tests

Simply clone the repo, npm install, and run npm test

Package Sidebar

Install

npm i string.prototype.split

Weekly Downloads

1,889

Version

1.0.9

License

MIT

Unpacked Size

30.7 kB

Total Files

16

Last publish

Collaborators

  • ljharb
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy