- [Deps] add missing
es-object-atoms
(#86)
- [Refactor] use
call-bound
directly; usees-object-atoms
- [Deps] update
call-bind
,has-symbols
- [Dev Deps] update
@es-shims/api
,@ljharb/eslint-config
,hasown
,mock-property
,ses
,tape
- [actions] split out node 10-20, and 20+
- [actions] remove redundant finisher
- [Tests] replace
aud
withnpm audit
- [meta] republish without testing HTML file (#85)
- [Deps] update
call-bind
,define-properties
- [Dev Deps] use
hasown
instead ofhas
- [Dev Deps] update
@es-shims/api
,@ljharb/eslint-config
,aud
,npmignore
,mock-property
,tape
- [actions] update rebase action
- [meta] fix
npmignore
integration (#83)
- [Refactor] make steps closer to actual spec
- [Refactor] simplify object coercible check
- [readme] remove defunct badges, add coverage and actions badges
- [eslint] ignore coverage output
- [meta] use
npmignore
to autogenerate an npmignore file - [meta] remove audit-level
- [Deps] update
call-bind
,define-properties
,has-symbols
- [Dev Deps] update
eslint
,@ljharb/eslint-config
,@es-shims/api
,aud
,functions-have-names
,safe-publish-latest
,ses
,tape
- [actions] use
node/install
instead ofnode/run
; usecodecov
action - [actions] reuse common workflows
- [actions] update codecov uploader
- [Tests] add implementation tests
- [Tests] use
mock-property
- [Tests] disable posttest pending
aud
handlingfile:
deps - [Tests] migrate remaining tests to Github Actions (#81)
- [Tests] gitignore coverage output
- [Tests] test node v1-v9 on Github Actions instead of travis; resume testing all minors (#80)
- [Refactor] use extracted
call-bind
instead of fulles-abstract
- [Dev Deps] update
eslint
,ses
,browserify
- [Tests] run tests in SES
- [Tests] ses-compat: show error stacks
- [Fix] avoid mutating
Object.assign
in modern engines - [Refactor] use
callBind
fromes-abstract
instead offunction-bind
- [Deps] update
has-symbols
,object-keys
,define-properties
- [meta] add
funding
field, FUNDING.yml - [Dev Deps] update
eslint
,@ljharb/eslint-config
,@es-shims/api
,browserify
,covert
,for-each
,is
,tape
,functions-have-names
; addaud
,safe-publish-latest
; removejscs
- [actions] add Require Allow Edits workflow
- [actions] add automatic rebasing / merge commit blocking
- [Tests] ses-compat - add test to ensure package initializes correctly after ses lockdown (#77)
- [Tests] Add passing test for a source of
window.location
(#68) - [Tests] use shared travis-ci config
- [Tests] use
npx aud
instead ofnpm audit
with hoops ornsp
- [Tests] use
functions-have-names
- [New] add
auto
entry point (#52) - [Refactor] Use
has-symbols
module - [Deps] update
function-bind
,object-keys
- [Dev Deps] update
@es-shims/api
,browserify
,nsp
,eslint
,@ljharb/eslint-config
,is
- [Tests] up to
node
v9.3
,v8.9
,v6.12
; usenvm install-latest-npm
; pin included builds to LTS
- [Fix] Cache original
getOwnPropertySymbols
, and use that whenObject.getOwnPropertySymbols
is unavailable - [Deps] update
object-keys
- [Dev Deps] update
eslint
,get-own-property-symbols
,core-js
,jscs
,nsp
,browserify
,@ljharb/eslint-config
,tape
,@es-shims/api
- [Tests] up to
node
v6.2
,v5.10
,v4.4
- [Tests] run sham tests on node 0.10
- [Tests] use pretest/posttest for linting/security
- [Fix] Support core-js's Symbol sham (#17)
- [Fix] Ensure that properties removed or made non-enumerable during enumeration are not assigned (#16)
- [Fix] Avoid looking up keys and values more than once
- [Tests] Avoid using
reduce
sonpm run test:shams:corejs
passes innode
v0.8
(core-js#122) - [Tests] Refactor to use my conventional structure that separates shimmed, implementation, and common tests
- [Tests] Create
npm run test:shams
and better organize tests for symbol shams - [Tests] Remove
nsp
in favor ofrequiresafe
- [Fix] Ensure correct property enumeration order, particularly in v8 (#15)
- [Deps] update
object-keys
,define-properties
- [Dev Deps] update
browserify
,is
,tape
,jscs
,eslint
,@ljharb/eslint-config
- [Tests] up to
io.js
v3.3
,node
v4.2
- [Docs] Add
Symbol
note to readme
- [Breaking] Implement the es-shim API.
- [Robustness] Make implementation robust against later modification of environment methods.
- [Refactor] Move implementation to
implementation.js
- [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG
- [Deps] update
object-keys
,define-properties
- [Dev Deps] update
browserify
,tape
,eslint
,jscs
,browserify
- [Tests] Add
npm run tests-only
- [Tests] use my personal shared
eslint
config. - [Tests] up to
io.js
v3.0
- Cache
Object
andArray#push
to make the shim more robust. - [Fix] Remove use of
Array#filter
, which isn't in ES3. - [Deps] Update
object-keys
,define-properties
- [Dev Deps] Update
get-own-property-symbols
,browserify
,eslint
,nsp
- [Tests] Test up to
io.js
v2.3
- [Tests] Adding
Object.assign
tests for non-object targets, per paulmillr/es6-shim#348
- Attempt to feature-detect Symbols, even if
typeof Symbol() !== 'symbol'
(#12) - Make a separate
hasSymbols
internal module - Update
browserify
,eslint
- Cache
Object
andArray#push
to make the shim more robust. - [Fix] Remove use of
Array#filter
, which isn't in ES3 - [Deps] Update
object-keys
,define-properties
- [Dev Deps] Update
browserify
,nsp
,eslint
- [Tests] Test up to
io.js
v2.3
- Make sure
.shim
is non-enumerable. - Refactor
.shim
implementation to usedefine-properties
predicates, rather thandelete
ing the original. - Update docs to match spec/implementation. (#11)
- Add
npm run eslint
- Test up to
io.js
v2.0
- Update
jscs
,browserify
,covert
- Make sure non-enumerable Symbols are excluded.
- Make sure the shim function overwrites a broken implementation with pending exceptions.
- Ensure shim is not enumerable using
define-properties
- Ensure
Object.assign
includes symbols. - All grade A-supported
node
/iojs
versions now ship with annpm
that understands^
. - Run
travis-ci
tests oniojs
andnode
v0.12; speed up builds; allow 0.8 failures. - Add
npm run security
viansp
- Update
browserify
,jscs
,tape
,object-keys
,is
- Actually include the browser build in
npm
- Add
npm run build
, and build an automatic-shimming browser distribution as part of the npm publish process. - Update
is
,jscs
- Revert "optimize --production installs"
- Update
jscs
,is
,object-keys
,tape
- Add badges to README
- Name URLs in README
- Lock
covert
tov1.0.0
- Optimize --production installs
- Update
is
,covert
- Update
object-keys
,tape
- Object.assign no longer throws on null or undefined sources, per https://bugs.ecmascript.org/show_bug.cgi?id=3096
- Don’t modify vars in the function signature, since it deoptimizes v8
- Fixing the version number: v0.4.2
- Revert "Use the native Object.keys if it’s available."
- Use the native Object.keys if it’s available.
- Fixes #2.
- Adding failing tests for #2.
- Fix indentation.
- Adding
npm run lint
- Update
tape
,covert
- README: Use SVG badge for Travis #1 from mathiasbynens/patch-1
- Object.assign does partially modify objects if it throws, per https://twitter.com/awbjs/status/454320863093862400
- Update with newest ES6 behavior - Object.assign now takes a variable number of source objects.
- Update
tape
- Make sure old and unstable nodes don’t fail Travis
- Let object-keys handle the fallback
- Update dependency badges
- Adding bower.json
- Use a for loop, because ES3 browsers don’t have "reduce"
- Updating readme
- Initial release.