…null === 'object'`
- reduced the complexity of `m8.merge` and `m8.update`
…ng `m8` inside of another IIFE that has a `"use strict";` directive.
…ing to interpolate correctly under certain conditions - added boolean flag `m8.AMD` - added method `m8.define` which — if `m8.AMD === true` — wraps the passed module in an amd style define block
…using Object.defineProperty and Object.getPrototypeOf
…ibs, makes sense to be in core, n8iv will still work the same - moved `Array.prototype.pluck` from n8iv to m8 as used in 3 other libs, makes sense to be in core, n8iv will still work the same - pre-caching type values for other core JS native types, not just `[object Object]`
… too handy to not be part of the core lib. n8iv still has these methods but they are just wrappers to the `m8.format` and `m8.gsub` respectively
…to another. `m8.expose` now also exposes a library as an AMD module if AMD requirements are met.
…ng target properties into consideration
…ating each test file
…ht out - removed test/msie no longer needed
…s I can tell - added *support* to readme to list all supported browsers/environments
…y and not if it has a valid value.
…neration and also automatically insert a hyphen when a custom prefix is supplied.
- fixed bug in methods "got" and "has" which were missing checking the "length" property of the arguments vector
…assigning it to a commonjs module - m8.def no longer requires a descriptor object for non-object properties, it will call m8.describe internally to create a descriptor based on the passed mode - used more descriptive variable/parameter names for those who don't like the lil' things in life - fixed issue with Function.prototype.__name__ not always returning the mimicked function's name - fixed issues with Object.prototype.__type__ - moved Object.key from id8 to m8, makes more sense in this library - moved Object.remove from id8 to m8 as m8.remove and it now accepts an Array or Object to remove items from - improved performance of Object.value
- fixed issue with Function.prototype.__name__ not doing the right thing with mimicked functions