string.prototype.split

    1.0.5 • 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

    Install

    npm i string.prototype.split

    DownloadsWeekly Downloads

    17

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    28.1 kB

    Total Files

    19

    Last publish

    Collaborators

    • ljharb