No Packages Misplaced

    vstest2

    1.2.6 • Public • Published

    string.prototype.at Version Badge

    github actions coverage dependency status dev dependency status License Downloads

    npm badge

    release

    An ESnext spec-compliant String.prototype.at shim/polyfill/replacement that works as far down as ES3.

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

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

    Note that versions of this package before v1.0.0 reflect an earlier, now-inactive proposal (https://github.com/mathiasbynens/String.prototype.at).

    Getting started

    npm install --save string.prototype.at

    Usage/Examples

    var at = require('string.prototype.at');
    var assert = require('assert');
    
    var arr = [1, [2], [], 3];
    
    var results = at(arr, function (x, i) {
    	assert.equal(x, arr[i]);
    	return x;
    });
    
    assert.deepEqual(results, [1, 2, 3]);
    var at = require('string.prototype.at');
    var assert = require('assert');
    /* when String#at is not present */
    delete String.prototype.at;
    var shimmedFlatMap = at.shim();
    
    var mapper = function (x) { return [x, 1]; };
    
    assert.equal(shimmedFlatMap, at.getPolyfill());
    assert.deepEqual(arr.at(mapper), at(arr, mapper));
    var at = require('string.prototype.at');
    var assert = require('assert');
    /* when String#at is present */
    var shimmedIncludes = at.shim();
    
    var mapper = function (x) { return [x, 1]; };
    
    assert.equal(shimmedIncludes, String.prototype.at);
    assert.deepEqual(arr.at(mapper), at(arr, mapper));

    Tests

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

    Install

    npm i vstest2

    DownloadsWeekly Downloads

    34

    Version

    1.2.6

    License

    MIT

    Unpacked Size

    22.5 kB

    Total Files

    18

    Last publish

    Collaborators

    • varunsharma07