array.prototype.flatmap
Advanced tools
| name: Automatic Rebase | ||
| on: [pull_request] | ||
| jobs: | ||
| _: | ||
| name: "Automatic Rebase" | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v1 | ||
| - uses: ljharb/rebase@master | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
+6
-315
@@ -0,318 +1,9 @@ | ||
| version: ~> 1.0 | ||
| language: node_js | ||
| os: | ||
| - linux | ||
| node_js: | ||
| - "12.11" | ||
| - "11.15" | ||
| - "10.16" | ||
| - "9.11" | ||
| - "8.16" | ||
| - "7.10" | ||
| - "6.17" | ||
| - "5.12" | ||
| - "4.9" | ||
| - "iojs-v3.3" | ||
| - "iojs-v2.5" | ||
| - "iojs-v1.8" | ||
| - "0.12" | ||
| - "0.10" | ||
| - "0.8" | ||
| before_install: | ||
| - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' | ||
| - 'nvm install-latest-npm' | ||
| install: | ||
| - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' | ||
| script: | ||
| - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' | ||
| - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' | ||
| - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' | ||
| - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' | ||
| sudo: false | ||
| env: | ||
| - TEST=true | ||
| matrix: | ||
| fast_finish: true | ||
| include: | ||
| - node_js: "lts/*" | ||
| env: PRETEST=true | ||
| - node_js: "lts/*" | ||
| env: POSTTEST=true | ||
| - node_js: "4" | ||
| env: COVERAGE=true | ||
| - node_js: "12.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "12.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.14" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.13" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.12" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "11.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.15" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.14" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.13" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.12" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "10.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "9.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.15" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.14" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.13" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.12" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "8.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "7.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.16" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.15" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.14" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.13" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.12" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "6.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.10" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "5.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.8" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "4.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v3.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v3.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v3.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v2.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v2.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v2.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v2.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v2.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.7" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.5" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.3" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.2" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.1" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "iojs-v1.0" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "0.11" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "0.9" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "0.6" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| - node_js: "0.4" | ||
| env: TEST=true ALLOW_FAILURE=true | ||
| allow_failures: | ||
| - os: osx | ||
| - env: TEST=true ALLOW_FAILURE=true | ||
| import: | ||
| - ljharb/travis-ci:node/all.yml | ||
| - ljharb/travis-ci:node/pretest.yml | ||
| - ljharb/travis-ci:node/posttest.yml | ||
| - ljharb/travis-ci:node/coverage.yml |
+9
-0
@@ -0,1 +1,10 @@ | ||
| 1.2.3 / 2019-12-12 | ||
| ================= | ||
| * [Refactor] use split-up `es-abstract` (65% bundle size decrease) | ||
| * [Deps] update `es-abstract` | ||
| * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `object-inspect` | ||
| * [meta] add `funding` field | ||
| * [Tests] use shared travis-ci configs | ||
| * [actions] add automatic rebasing / merge commit blocking | ||
| 1.2.2 / 2019-10-10 | ||
@@ -2,0 +11,0 @@ ================= |
+11
-6
| 'use strict'; | ||
| var ES = require('es-abstract/es2019'); | ||
| var ArraySpeciesCreate = require('es-abstract/2019/ArraySpeciesCreate'); | ||
| var FlattenIntoArray = require('es-abstract/2019/FlattenIntoArray'); | ||
| var Get = require('es-abstract/2019/Get'); | ||
| var IsCallable = require('es-abstract/2019/IsCallable'); | ||
| var ToLength = require('es-abstract/2019/ToLength'); | ||
| var ToObject = require('es-abstract/2019/ToObject'); | ||
| module.exports = function flatMap(mapperFunction) { | ||
| var O = ES.ToObject(this); | ||
| var sourceLen = ES.ToLength(ES.Get(O, 'length')); | ||
| var O = ToObject(this); | ||
| var sourceLen = ToLength(Get(O, 'length')); | ||
| if (!ES.IsCallable(mapperFunction)) { | ||
| if (!IsCallable(mapperFunction)) { | ||
| throw new TypeError('mapperFunction must be a function'); | ||
@@ -18,5 +23,5 @@ } | ||
| var A = ES.ArraySpeciesCreate(O, 0); | ||
| ES.FlattenIntoArray(A, O, sourceLen, 0, 1, mapperFunction, T); | ||
| var A = ArraySpeciesCreate(O, 0); | ||
| FlattenIntoArray(A, O, sourceLen, 0, 1, mapperFunction, T); | ||
| return A; | ||
| }; |
+2
-2
| 'use strict'; | ||
| var define = require('define-properties'); | ||
| var bind = require('function-bind'); | ||
| var callBind = require('es-abstract/helpers/callBind'); | ||
@@ -11,3 +11,3 @@ var implementation = require('./implementation'); | ||
| var boundFlatMap = bind.call(Function.call, polyfill); | ||
| var boundFlatMap = callBind(polyfill); | ||
@@ -14,0 +14,0 @@ define(boundFlatMap, { |
+14
-6
| { | ||
| "name": "array.prototype.flatmap", | ||
| "version": "1.2.2", | ||
| "version": "1.2.3", | ||
| "author": { | ||
@@ -9,2 +9,5 @@ "name": "Jordan Harband", | ||
| }, | ||
| "funding": { | ||
| "url": "https://github.com/sponsors/ljharb" | ||
| }, | ||
| "contributors": [ | ||
@@ -49,3 +52,3 @@ { | ||
| "define-properties": "^1.1.3", | ||
| "es-abstract": "^1.15.0", | ||
| "es-abstract": "^1.17.0-next.1", | ||
| "function-bind": "^1.1.1" | ||
@@ -55,10 +58,10 @@ }, | ||
| "@es-shims/api": "^2.1.2", | ||
| "@ljharb/eslint-config": "^14.1.0", | ||
| "@ljharb/eslint-config": "^15.0.2", | ||
| "covert": "^1.1.1", | ||
| "eslint": "^6.5.1", | ||
| "eslint": "^6.7.2", | ||
| "evalmd": "0.0.19", | ||
| "foreach": "^2.0.5", | ||
| "nyc": "^10.3.2", | ||
| "object-inspect": "^1.6.0", | ||
| "safe-publish-latest": "^1.1.3", | ||
| "object-inspect": "^1.7.0", | ||
| "safe-publish-latest": "^1.1.4", | ||
| "tape": "^4.11.0" | ||
@@ -89,3 +92,8 @@ }, | ||
| "node": ">= 0.4" | ||
| }, | ||
| "greenkeeper": { | ||
| "ignore": [ | ||
| "nyc" | ||
| ] | ||
| } | ||
| } |
18
5.88%128
4.07%14870
-36.01%Updated