NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #445 most downloaded on npm
Determine if a function is a native generator function.
Last release 1 years ago
30 Sep 2025
Release timing varies
gaps range from 2 weeks to 3.4 years
Nearly every release is documented
notes for 14 of 14 stable releases
1 version withdrawn
withdrawn after publishing
13 years old
15 releases · first in 2014
[Dev Deps] update @arethetypeswrong/cli, @ljharb/eslint-cig, @ljharb/tsconfig, @types/tape, for-each `9638da4`
[Refactor] use generator-function `5477ff1`
generator-function 5477ff1One column per quarter.
[actions] reuse common workflows `7301651`
730165140f30a5npmignore to autogenerate an npmignore file ec843a46dd27c4717f85eeslint, @ljharb/eslint-config, safe-publish-latest, tape 4280e62895c2d0for-each 3caee87call-bound 1eb55deeslint, @ljharb/eslint-config, aud, auto-changelog, object-inspect, tape 5bbd4cdsafe-regex-test 5f8b992@ljharb/eslint-config, auto-changelog, npmignore, tape c730f4cget-proto 6dfff38aud with npm audit 725db70has-tostringtag 5cc3c2d869a507[Dev Deps] update eslint, auto-changelog, core-js, tape `63cd935`
[Fix] avoid calling Function until absolutely necessary `#41`
Function until absolutely necessary #41node/install instead of node/run; use codecov action 612862bc13855dbd11a2aeslint, @ljharb/eslint-config, aud, tape 23f54d49e759efeslint, @ljharb/eslint-config, tape 6305f8ddb4391cprepublishOnly script for npm 7+ 82c5b18core-js v3 to < v3.9 5f6cc2ac41526ba348c5d[Refactor] improve performance in non-toStringTag envs `#9`
#998c84ec52ea2e2auto-changelog a31c8d9jscs c30694e23a8dd7node v11.4, v10.14, v8.14, v6.15 9711495eslint, @ljharb/eslint-config, tape, make-generator-function; add safe-publish-latest 3afb4d0node v10.0, v9.11, v8.11, v6.14, v4.9 f1e9b0fnode v11.13, v10.15, v8.15, v6.17 433ca64nyc on all tests 84d8e18eslint, @ljharb/eslint-config, aud, auto-changelog, tape ec51a9feslint, @ljharb/eslint-config, replace, semver, tape 180fb0d7e0f94beslint, @ljharb/eslint-config, covert, tape, replace, semver, core-js 75768b3eslint, @ljharb/eslint-config, core-js, replace, semver, tape d6413cde73fec7core-js, eslint, nsp, semver, tape 6746c73nsp to npm audit; allow it to fail for now 301aa25eslint, @ljharb/eslint-config, aud, auto-changelog d9789373892c18fac5447npx aud instead of npm audit with hoops e12897ffunding field 60711d1Object.getPrototypeOf does not exist in all engines 7484531auto-changelog, tape fe92b74eslint, tape 2f16f77core-js, replace c67825anode v10.1 b00dbcc85c7947pull_request_target event d2fd827@ljharb/eslint-config 791766e[Tests] run tests with uglify-register `#16`
node v8.4; use nvm install-latest-npm to ensure new npm doesn’t break old node; remove osx builds 365004bnode v9.2, v8.9, v6.12; pin included builds to LTS 33916eacore-js, eslint, nsp b4ce014eslint, @ljharb/eslint-config, core-js, nsp, semver, tape e4b499fnode v7.4, v4.7 ce642b6ea4dfb1node v9.3 307d9c105f62c7uglify-register 7376beceslint c3f5895[Fix] fix is-generator-function in an env without native generators, with core-js. `#33`
Update tape, semver, eslint; use my personal shared eslint config. `3a1192c`
tape, semver, eslint; use my personal shared eslint config. 3a1192cnpm run eslint ae191b60d0837ftape, jscs, eslint, @ljharb/eslint-config, semver, nsp 6523655jscs, tape, semver c185388eslint 9959dbctape, jscs, eslint, @ljharb/eslint-config 5945497tape, jscs, eslint, @ljharb/eslint-config 1754eaeeslint, semver, nsp a40f7afcovert, jscs, eslint, semver f7c35043a3a52btape, jscs, eslint, @ljharb/eslint-config, semver, nsp aaab6c3jscs e24641cio.js v3.3, node v4.1 c43c5adnpm run security via nsp 24256caio.js v2.3 730233f3e6b860Object#toString check. 9d4d7actape, eslint 34673b8io.js v2.1 1e91585io.js versions. 8702608iojs-v1.5 and iojs-v1.6 c74935enode now supports generators. beb3bfetape c6e65870039875io.js v2.5 0017408io.js v2.4 bc013e2io.js v3.0 e195030Add support for detecting concise generator methods. `#2`
#2node/iojs versions now ship with an npm that understands ^. 6562e80travis-ci tests on iojs and node v0.12; speed up builds; allow 0.8 failures. 592f768io.js edca329replace in 209fac444b4bd90eaa8df279457c4a15e6bba6d2 3ebfb38semver c21baa5jscs 71a68f4tape 32c03cfRun tests against a faked @@toStringTag `c9ba1ea`
Fix tests in newer v8 (and io.js) `36f0545`
Use my standard jscs.json file. `7624ca3`
7624ca3make-generator-function instead of a local module. 9234a579463b6a4b4d71feaaaf41780758etape, jscs 6b8f959tape, jscs 6e1334d3dd5c74tape 99f61a3171d96d847795ecad09d886178601fa3ea4Make sure old and unstable nodes don't break Travis `80a7ee7`
### Commits - Tests. `f46e936` - package.json `189db32` - Initial commit `8096cee` - README. `9eda97f` - Implementation. `c5c3a8d` - Adding Travis CI
Your coding agent can read these notes before it upgrades. Set up the MCP server →