大唐会议项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
1747191978@qq.com b4444fc0fd 大唐后台会议详情 5 months ago
..
.github 大唐后台会议详情 5 months ago
Iterator 大唐后台会议详情 5 months ago
Iterator.concat 大唐后台会议详情 5 months ago
Iterator.from 大唐后台会议详情 5 months ago
Iterator.prototype 大唐后台会议详情 5 months ago
Iterator.prototype.constructor 大唐后台会议详情 5 months ago
Iterator.prototype.drop 大唐后台会议详情 5 months ago
Iterator.prototype.every 大唐后台会议详情 5 months ago
Iterator.prototype.filter 大唐后台会议详情 5 months ago
Iterator.prototype.find 大唐后台会议详情 5 months ago
Iterator.prototype.flatMap 大唐后台会议详情 5 months ago
Iterator.prototype.forEach 大唐后台会议详情 5 months ago
Iterator.prototype.map 大唐后台会议详情 5 months ago
Iterator.prototype.reduce 大唐后台会议详情 5 months ago
Iterator.prototype.some 大唐后台会议详情 5 months ago
Iterator.prototype.take 大唐后台会议详情 5 months ago
Iterator.prototype.toArray 大唐后台会议详情 5 months ago
IteratorHelperPrototype 大唐后台会议详情 5 months ago
WrapForValidIteratorPrototype 大唐后台会议详情 5 months ago
aos 大唐后台会议详情 5 months ago
test 大唐后台会议详情 5 months ago
.eslintrc 大唐后台会议详情 5 months ago
.nycrc 大唐后台会议详情 5 months ago
CHANGELOG.md 大唐后台会议详情 5 months ago
LICENSE 大唐后台会议详情 5 months ago
README.md 大唐后台会议详情 5 months ago
auto.js 大唐后台会议详情 5 months ago
index.json 大唐后台会议详情 5 months ago
package.json 大唐后台会议详情 5 months ago
shim.js 大唐后台会议详情 5 months ago

README.md

es-iterator-helpers Version Badge

github actions coverage License Downloads

npm badge

An ESnext spec-compliant sync iterator helpers shim/polyfill/replacement that works as far down as ES3.

This package implements the es-shim API “multi” interface. It works in an ES3-supported environment and complies with the iterator helpers spec and the iterator sequencing spec.

Because the Iterator.prototype methods depend on a receiver (the this value), the main export in each subdirectory takes the iterator to operate on as the first argument.

The main export of the package itself is simply an array of the available directory names. It’s sole intended use is for build tooling and testing.

Supported things

Environments where this is needed

  • node v22, Chrome >= v122: has a bug
  • node < v22, Chrome < v122, Safari <= v17.1, Firefox <= v125: not implemented
  • all environments lack Iterator.concat

Getting started

npm install --save es-iterator-helpers

Usage/Examples

Using explicit imports:

const map = require('es-iterator-helpers/Iterator.prototype.map');
const toArray = require('es-iterator-helpers/Iterator.prototype.toArray');
const assert = require('assert');

const iterator = [1, 2, 3].values();

const mapped = map(iterator, (x) => x + 10);
assert.deepEqual(
	mapped.next(),
    {
        done: false,
        value: 11,
    }
);
assert.deepEqual(
    toArray(mapped),
    [12, 13]
);

Shim using require:

require('es-iterator-helpers/auto'); // shim all of the methods

require('es-iterator-helpers/Iterator.prototype.map/auto'); // shim the “map” method

Shim using import syntax:

import 'es-iterator-helpers/auto'; // shim all of the methods

import 'es-iterator-helpers/Iterator.prototype.map/auto'; // shim the “map” method

Tests

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