Code Monkey home page Code Monkey logo

es5-ext's People

Contributors

akakain avatar danbell avatar deivid-rodriguez avatar dkamyshov avatar edouardklein avatar koshkin-ccna avatar martindrq avatar mathiasbynens avatar medikoo avatar sosnowsd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

es5-ext's Issues

Cannot find module '../../object/valid-value' on npm install

Hey guys, just bringing this issue from imagemin/imagemin#104 (comment) since we found out it's coming from es5-ext, more precisely, the root cause is this line.

Thanks


I am not sure what is really happening but it usually to install fine from my CI environment, however now npm install is returning the following chain of errors. Any ideas?

> [email protected] postinstall /home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/imagemin-gifsicle/node_modules/gifsicle
> node lib/install.js

module.js:333
    throw err;
          ^
Error: Cannot find module '../../object/valid-value'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/es6-set/node_modules/es5-ext/array/#/clear.js:7:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/es6-set/polyfill.js:3:22)

> [email protected] postinstall /home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/imagemin-jpegtran/node_modules/jpegtran-bin
> node lib/install.js

module.js:333
    throw err;
          ^
Error: Cannot find module '../../object/valid-value'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/es6-set/node_modules/es5-ext/array/#/clear.js:7:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)
npm WARN optional dep failed, continuing [email protected]

> [email protected] postinstall /home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin
> node lib/install.js

module.js:333
    throw err;
          ^
Error: Cannot find module '../../object/valid-value'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/es6-set/node_modules/es5-ext/array/#/clear.js:7:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/ubuntu/indigofx.co.uk/node_modules/pakku/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/es6-set/polyfill.js:3:22)
npm WARN optional dep failed, continuing [email protected]
npm WARN optional dep failed, continuing [email protected]

Rename the folder something else than #

Hey,

The fact that the folder had '#' in its name caused issues with mercurial as by default it considers it to be a temporary file. I was wondering if you would mind renaming it something else as while this is totally valid, it's going to subtly break many places.

Thanks!

Resolve cross dependency

es5-ext is requiring a dependency on es6-iterator and es6-iterator is requiring a dependency on es5-ext. This cross dependency is not cool according to npm that dies in a Maximum call stack size exceeded message when it's trying to shrinkwrap es5-ext (and probably even other cases).

It would be awesome if es5-ext or es6-iterator could be changed to have only a one-way dependency.

Can't install

The readme says to use npm install es5-ext, but this installs a different version than the one in the readme, so it's rather misleading, since the newer version doesn't even seem to be in the npm registry, and the older one is outdated.

Consider removal of Boolean.isBoolean, Number.isNumber and String.isString

Their existence was justified by fact, that they also recognize object instances of those types. However:

  • Most likely it doesn't meet any use case
  • It is in opposition to how similar native functions works (they recognize only primitive values) e.g. Number.isInteger(new Number(3)) will return false.

If we agree that those functions should recognize just primitives, they can removed, as that can be achieved with plain typeof call.

Consider move of some functions nested in `Object` namespace to global scope

It should apply to those that relate to values in general (not necessary objects), e.g. string, number functions definitely.

e.g. ensureString, ensureNaturalNumber etc.

That way we would map native API, in sense that e.g. global isNaN accepts any non numeric value, while Number.isNaN confirms strictly on type of number NaN

Consider rename of normalizeOptions into toPlainObject

  1. normalizeOptions when created, it was assumed that probably it doesn't address any other case as normalizing input options. However now there are few cases when it's used not specifically for that.
  2. It's technically about copying and unifing many objects also across their prototype chain, into one plain object.

One controversy is that we have to* functions which in case of input matching the output, return it directly (and not its copy), while here (at least in case of options normalization) we're always after copy.
Maybe we should have both toPlainObject and normalizeOptions where latter will just ensure we have the copy. Or maybe we should make all to* functions return a copy.

Additional note: both toPlainObject and normalizeOptions should copy only enumerable properties. On one side it's controversial as on not transformed options object non-emurable properties remain visible and can be read normally as an options, while after transformation it's not the case. So it makes technically both options objects not equivalent.
Still non-enumerable properties, if any (unlikely case) in most cases will be meta properties (e.g. containers for listeners of event emitter, or container of weak map polyfill), copying those opens door to some very hard to track bugs.


Extra notes:

  1. Let's make it one argument taking, as in use cases we have it's only one object we need to copy deep the prototype chain. So multi args handling can be solved as:
Object.assign({}, defaultOptions, toPlainObject(inputOptions));
  1. Support propertyKeys (or only) option, where list of names (including symbols) can be passed and in such case only those properties are copied. Additionally they should be copied even if they're not enumerable

Expected identifier, string or number error

We have a test suite that uses event-emitter which is dependent on this library. That test suite ran fine in 0.10.4 but broke with 0.10.5

I believe the problem is that the function keyword still requires quotes. This pull request is a possible fix. #35

Question

I am using react-native , and I want to be sure my code works anywhere

1- How can I be sure that my code is running safe anywhere? Must I add all ES6 shims??
2- How can I easily add ES6 shims , is there any single line require?

Exclude test folder from npm package

I’ve installed es5-ext and noticed that it includes the test folder wich is about 1.7 MB. I think the files in the test folder are not needed in the npm package, so excluding this folder would save us some disk space and traffic.

Rename all valid(ate)-* modules into ensure-*

valid-* may suggest that module returns a valid version of object in question, while it's strictly about validate functions that throw when passed object is not of expected type.

An in-range update of eslint-config-medikoo-es5 is breaking the build 🚨

Version 1.4.3 of eslint-config-medikoo-es5 just got published.

Branch Build failing 🚨
Dependency eslint-config-medikoo-es5
Current Version 1.4.2
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As eslint-config-medikoo-es5 is “only” a devDependency of this project it might not break production or downstream projects, but “only” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/appveyor/branch Waiting for AppVeyor build to complete Details
  • ci/circleci Your tests failed on CircleCI Details

Commits

The new version differs by 2 commits.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Improve validation

Be less forgiving than native ECMAScript e.g. for object functions require objects not just values, for array methods require array-likes not just values etc.

An in-range update of eslint is breaking the build 🚨

Version 4.9.0 of eslint was just published.

Branch Build failing 🚨
Dependency eslint
Current Version 4.8.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

eslint is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/appveyor/branch Waiting for AppVeyor build to complete Details
  • ci/circleci Your tests failed on CircleCI Details

Release Notes v4.9.0
  • 85388fb Fix: Correct error and test messages to fit config search path (#9428) (Jonathan Pool)
  • 62a323c Fix: Add class options for lines-around-comment (fixes #8564) (#8565) (Ed Lee)
  • 8eb4aae New: multiline-comment-style rule (fixes #8320) (#9389) (薛定谔的猫)
  • db41408 Chore: avoid applying eslint-env comments twice (#9278) (Teddy Katz)
  • febb897 Chore: avoid loose equality assertions (#9415) (Teddy Katz)
  • 2247efa Update: Add FunctionExpression to require-jsdoc (fixes #5867) (#9395) (Kai Cataldo)
  • 6791d18 Docs: Corrected noun to verb. (#9438) (Jonathan Pool)
  • b02fbb6 Update: custom messages for no-restricted-* (refs #8400) (Maja Wichrowska)
  • 02732bd Docs: Reorganized to avoid misunderstandings. (#9434) (Jonathan Pool)
  • d9466b8 Docs: Correct time forecast for tests. (#9432) (Jonathan Pool)
  • f7ed84f Docs: Add instruction re home-directory config files (refs #7729) (#9426) (Jonathan Pool)
  • 30d018b Chore: Add Aladdin-ADD & VictorHom to README (#9424) (Kai Cataldo)
  • 2d8a303 Docs: fix examples for prefer-numeric-literals (#9155) (Lutz Lengemann)
  • d7610f5 Docs: Add jquery warning to prefer-destructuring (#9409) (Thomas Grainger)
  • e835dd1 Docs: clarify no-mixed-operators (fixes #8051) (Ruxandra Fediuc)
  • 51360c8 Docs: update block-spacing details (fixes #8743) (#9375) (Victor Hom)
  • 6767857 Update: fix ignored nodes in indent rule when using tabs (fixes #9392) (#9393) (Robin Houston)
  • 37dde77 Chore: Refactor SourceCode#getJSDocComment (#9403) (Kai Cataldo)
  • 9fedd51 Chore: Add missing space in blog post template (#9407) (Kevin Partington)
  • 7654c99 Docs: add installing prerequisites in readme. (#9401) (薛定谔的猫)
  • 786cc73 Update: Add "consistent" option to array-bracket-newline (fixes #9136) (#9206) (Ethan Rutherford)
  • e171f6b Docs: add installing prerequisites. (#9394) (薛定谔的猫)
  • 74dfc87 Docs: update doc for class-methods-use-this (fixes #8910) (#9374) (Victor Hom)
  • b4a9dbf Docs: show console call with no-restricted-syntax (fixes #7806) (#9376) (Victor Hom)
  • 8da525f Fix: recognise multiline comments as multiline arrays (fixes #9211) (#9369) (Phil Quinn)
  • c581b77 Chore: Error => TypeError (#9390) (薛定谔的猫)
  • ee99876 New: lines-between-class-members rule (fixes #5949) (#9141) (薛定谔的猫)
  • 9d3f5ad Chore: report unused eslint-disable directives in ESLint codebase (#9371) (Teddy Katz)
  • 1167638 Update: add allowElseIf option to no-else-return (fixes #9228) (#9229) (Thomas Grainger)
  • 4567ab1 New: Add the fix-dry-run flag (fixes #9076) (#9073) (Rafał Ruciński)
Commits

The new version differs by 32 commits.

  • 235c7dd 4.9.0
  • b6f31a9 Build: changelog update for 4.9.0
  • 85388fb Fix: Correct error and test messages to fit config search path (#9428)
  • 62a323c Fix: Add class options for lines-around-comment (fixes #8564) (#8565)
  • 8eb4aae New: multiline-comment-style rule (fixes #8320) (#9389)
  • db41408 Chore: avoid applying eslint-env comments twice (#9278)
  • febb897 Chore: avoid loose equality assertions (#9415)
  • 2247efa Update: Add FunctionExpression to require-jsdoc (fixes #5867) (#9395)
  • 6791d18 Docs: Corrected noun to verb. (#9438)
  • b02fbb6 Update: custom messages for no-restricted-* (refs #8400)
  • 02732bd Docs: Reorganized to avoid misunderstandings. (#9434)
  • d9466b8 Docs: Correct time forecast for tests. (#9432)
  • f7ed84f Docs: Add instruction re home-directory config files (refs #7729) (#9426)
  • 30d018b Chore: Add Aladdin-ADD & VictorHom to README (#9424)
  • 2d8a303 Docs: fix examples for prefer-numeric-literals (#9155)

There are 32 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Add transform function

Hi Mariusz,

What do you think about adding transform function to your library? The behaviour would be similar to map, but instead of creating new object or array it would be modifying existing one. Usage example could be:

Instead of:

forEach(objects, function (value, name) {
  objects[name] = someTransformingOperation(value);
});

You could simplify it to:

transform(objects, function (value) {
  return someTransformingOperation(value);
});

Of course it should work also for arrays. Please let me know what do you think about it. The similar idea was used in one Java library: http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html#transform%28java.util.Collection,%20org.apache.commons.collections.Transformer%29

PS. I wanted to check how requesting issues work in GitHub :)

tanh returns NaN for values absolutely higher than 709.8

I ran the following code:
`Math.tanh = require('es5-ext/math/tanh');

for(var i=0.;i>-800;i-=0.1){
var o = Math.tanh(i);
if(isNaN(o)){
console.log(i+' tanh returns NaN');
}
}

console.log('No NaNs')
`

Expected output was 'No NaNs'. Actual output was:
-709.8000000000928 tanh returns NaN...

Consider introduction of Object.isValue

It would be as:

module.exports = function (value) {
  return ((value !== undefined) && (value !== null));
};

It would find use cases in environments, where we would prefer to have value != null checks more self explanatory (and in which we strictly would not want to rely on sloppy == operator)

Consider remove of `global`

It's controversial as breaks CSP policy, and there are other (without reaching for global) clever ways to share something globally so ideally there should be no reason for this module.

An in-range update of eslint is breaking the build 🚨

Version 4.6.0 of eslint just got published.

Branch Build failing 🚨
Dependency eslint
Current Version 4.5.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As eslint is “only” a devDependency of this project it might not break production or downstream projects, but “only” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this 💪

Status Details
  • continuous-integration/appveyor/branch Waiting for AppVeyor build to complete Details
  • ci/circleci Your tests failed on CircleCI Details

Release Notes v4.6.0
  • 56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198) (Vse Mozhet Byt)
  • 6becf91 Update: add eslint version to error output. (fixes #9037) (#9071) (薛定谔的猫)
  • 0e09973 New: function-paren-newline rule (fixes #6074) (#8102) (Teddy Katz)
  • 88a64cc Chore: Make parseJsonConfig() a pure function in Linter (#9186) (Teddy Katz)
  • 1bbac51 Fix: avoid breaking eslint-plugin-eslint-comments (fixes #9193) (#9196) (Teddy Katz)
  • 3e8b70a Fix: off-by-one error in eslint-disable comment checking (#9195) (Teddy Katz)
  • 73815f6 Docs: rewrite prefer-arrow-callback documentation (fixes #8950) (#9077) (Charles E. Morgan)
  • 0d3a854 Chore: avoid mutating report descriptors in report-translator (#9189) (Teddy Katz)
  • 2db356b Update: no-unused-vars Improve message to include the allowed patterns (#9176) (Eli White)
  • 8fbaf0a Update: Add configurability to generator-star-spacing (#8985) (Ethan Rutherford)
  • 8ed779c Chore: remove currentScopes property from Linter instances (refs #9161) (#9187) (Teddy Katz)
  • af4ad60 Fix: Handle error when running init without npm (#9169) (Gabriel Aumala)
  • 4b94c6c Chore: make parse() a pure function in Linter (refs #9161) (#9183) (Teddy Katz)
  • 1be5634 Chore: don't make Linter a subclass of EventEmitter (refs #9161) (#9177) (Teddy Katz)
  • e95af9b Chore: don't include internal test helpers in npm package (#9160) (Teddy Katz)
  • 6fb32e1 Chore: avoid using private Linter APIs in astUtils tests (refs #9161) (#9173) (Teddy Katz)
  • de6dccd Docs: add documentation for Linter methods (refs #6525) (#9151) (Teddy Katz)
  • 2d90030 Chore: remove unused assignment. (#9182) (薛定谔的猫)
  • d672aef Chore: refactor reporting logic (refs #9161) (#9168) (Teddy Katz)
  • 5ab0434 Fix: indent crash on sparse arrays with "off" option (fixes #9157) (#9166) (Teddy Katz)
  • c147b97 Chore: Make SourceCodeFixer accept text instead of a SourceCode instance (#9178) (Teddy Katz)
  • f127423 Chore: avoid using private Linter APIs in Linter tests (refs #9161) (#9175) (Teddy Katz)
  • 2334335 Chore: avoid using private Linter APIs in SourceCode tests (refs #9161) (#9174) (Teddy Katz)
  • 2dc243a Chore: avoid using internal Linter APIs in RuleTester (refs #9161) (#9172) (Teddy Katz)
  • d6e436f Fix: no-extra-parens reported some parenthesized IIFEs (fixes #9140) (#9158) (Teddy Katz)
  • e6b115c Build: Add an edit link to the rule docs’ metadata (#9049) (Jed Fox)
  • fcb7bb4 Chore: avoid unnecessarily complex forEach calls in no-extra-parens (#9159) (Teddy Katz)
  • ffa021e Docs: quotes rule - when does \n require backticks (#9135) (avimar)
  • 60c5148 Chore: improve coverage in lib/*.js (#9130) (Teddy Katz)
Commits

The new version differs by 31 commits.

  • 8f01a99 4.6.0
  • c0acbf2 Build: changelog update for 4.6.0
  • 56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198)
  • 6becf91 Update: add eslint version to error output. (fixes #9037) (#9071)
  • 0e09973 New: function-paren-newline rule (fixes #6074) (#8102)
  • 88a64cc Chore: Make parseJsonConfig() a pure function in Linter (#9186)
  • 1bbac51 Fix: avoid breaking eslint-plugin-eslint-comments (fixes #9193) (#9196)
  • 3e8b70a Fix: off-by-one error in eslint-disable comment checking (#9195)
  • 73815f6 Docs: rewrite prefer-arrow-callback documentation (fixes #8950) (#9077)
  • 0d3a854 Chore: avoid mutating report descriptors in report-translator (#9189)
  • 2db356b Update: no-unused-vars Improve message to include the allowed patterns (#9176)
  • 8fbaf0a Update: Add configurability to generator-star-spacing (#8985)
  • 8ed779c Chore: remove currentScopes property from Linter instances (refs #9161) (#9187)
  • af4ad60 Fix: Handle error when running init without npm (#9169)
  • 4b94c6c Chore: make parse() a pure function in Linter (refs #9161) (#9183)

There are 31 commits in total.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of eslint-config-medikoo-es5 is breaking the build 🚨

Version 1.4.2 of eslint-config-medikoo-es5 just got published.

Branch Build failing 🚨
Dependency eslint-config-medikoo-es5
Current Version 1.4.1
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As eslint-config-medikoo-es5 is “only” a devDependency of this project it might not break production or downstream projects, but “only” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this 💪

Status Details
  • ci/circleci CircleCI is running your tests Details
  • continuous-integration/appveyor/branch AppVeyor build failed Details

Commits

The new version differs by 3 commits.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of eslint is breaking the build 🚨

Version 4.11.0 of eslint was just published.

Branch Build failing 🚨
Dependency eslint
Current Version 4.10.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

eslint is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/appveyor/branch Waiting for AppVeyor build to complete Details
  • ci/circleci Your tests failed on CircleCI Details

Release Notes v4.11.0
  • d4557a6 Docs: disallow use of the comma operator using no-restricted-syntax (#9585) (薛定谔的猫)
  • d602f9e Upgrade: espree v3.5.2 (#9611) (Kai Cataldo)
  • 4def876 Chore: avoid handling rules instances in config-validator (#9364) (Teddy Katz)
  • fe5ac7e Chore: fix incorrect comment in safe-emitter.js (#9605) (Teddy Katz)
  • 6672fae Docs: Fixed a typo on lines-between-class-members doc (#9603) (Moinul Hossain)
  • 980ecd3 Chore: Update copyright and license info (#9599) (薛定谔的猫)
  • cc2c7c9 Build: use Node 8 in appveyor (#9595) (薛定谔的猫)
  • 2542f04 Docs: Add missing options for lines-around-comment (#9589) (Clément Fiorio)
  • b6a7490 Build: ensure fuzzer tests get run with npm test (#9590) (Teddy Katz)
  • 1073bc5 Build: remove shelljs-nodecli (refs #9533) (#9588) (Teddy Katz)
  • 7e3bf6a Fix: edge-cases of semi-style (#9560) (Toru Nagashima)
  • e5a37ce Fix: object-curly-newline for flow code (#9458) (Tiddo Langerak)
  • 9064b9c Chore: add equalTokens in ast-utils. (#9500) (薛定谔的猫)
  • b7c5b19 Fix: Correct [object Object] output of error.data. (#9561) (Jonathan Pool)
  • 51c8cf0 Docs: Disambiguate definition of Update tag (#9584) (Jonathan Pool)
  • afc3c75 Docs: clarify what eslint-config-eslint is (#9582) (Teddy Katz)
  • aedae9d Docs: fix spelling in valid-typeof example (#9574) (Maksim Degtyarev)
  • 4c5aaf3 Docs: Fix typo in no-underscore-dangle rule (#9567) (Fabien Lucas)
  • 3623600 Chore: upgrade [email protected] (#9557) (薛定谔的猫)
  • 1b606cd Chore: Remove an indirect dependency on jsonify (#9444) (Rouven Weßling)
  • 4d7d7ab Update: Resolve npm installed formatters (#5900) (#9464) (Tom Erik Støwer)
  • accc490 Fix: Files with no failures get "passing" testcase (#9547) (Samuel Levy)
  • ab0f66d Docs: Add examples to better show rule coverage. (#9548) (Jonathan Pool)
  • 88d2303 Chore: Add object-property-newline tests to increase coverage. (#9553) (Jonathan Pool)
  • 7f37b1c Build: test Node 9 on Travis (#9556) (Teddy Katz)
  • acccfbd Docs: Minor rephrase in no-invalid-this. (#9542) (Francisc)
  • 8f9c0fe Docs: improve id-match usage advice (#9544) (Teddy Katz)
  • a9606a3 Fix: invalid tests with super (fixes #9539) (#9545) (Teddy Katz)
  • 8e1a095 Chore: enable a modified version of multiline-comment-style on codebase (#9452) (Teddy Katz)
  • cb60285 Chore: remove commented test for HTML formatter (#9532) (Teddy Katz)
  • 06b491e Docs: fix duplicate entries in changelog (#9530) (Teddy Katz)
  • 2224733 Chore: use eslint-plugin-rulesdir instead of --rulesdir for self-linting (#9164) (Teddy Katz)
  • 9cf4ebe Docs: add .md to link(for github users) (#9529) (薛定谔的猫)
Commits

The new version differs by 35 commits.

  • 1a9a6a5 4.11.0
  • ef4d268 Build: changelog update for 4.11.0
  • d4557a6 Docs: disallow use of the comma operator using no-restricted-syntax (#9585)
  • d602f9e Upgrade: espree v3.5.2 (#9611)
  • 4def876 Chore: avoid handling rules instances in config-validator (#9364)
  • fe5ac7e Chore: fix incorrect comment in safe-emitter.js (#9605)
  • 6672fae Docs: Fixed a typo on lines-between-class-members doc (#9603)
  • 980ecd3 Chore: Update copyright and license info (#9599)
  • cc2c7c9 Build: use Node 8 in appveyor (#9595)
  • 2542f04 Docs: Add missing options for lines-around-comment (#9589)
  • b6a7490 Build: ensure fuzzer tests get run with npm test (#9590)
  • 1073bc5 Build: remove shelljs-nodecli (refs #9533) (#9588)
  • 7e3bf6a Fix: edge-cases of semi-style (#9560)
  • e5a37ce Fix: object-curly-newline for flow code (#9458)
  • 9064b9c Chore: add equalTokens in ast-utils. (#9500)

There are 35 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Update Object.deepCopy

Currently it deeply copies only plain objects and arrays, and ensures proper handling for eventual recursion.

Additionally:

  • It should copy other known object types (Date, RegExp, Function, Error(?), Set, Map etc.)
  • Custom resolver as in case of JSON.stringify should be supported
  • Recursion check should be ensured with O(1) algorithm (backed with Map)

Cyclic dependencies with es6-symbol, es6-iterator and d

I discovered on one of my projects that running npm outdated with a --depth of 20 or higher hung and eventually exhausted memory for the process. The cause appears to be a bunch of cyclic dependencies between the es5-ext, es5-symbol, es6-iterator and d projects.

Cyclic dependencies are generally a Bad Thing™, so I thought you might like to know. As best I can figure, here is how the projects are codependent:

es-cycles

compareFn in map and map-keys?

Hello,

Is there any possibility to add compareFn to map and map-keys functions? It would be very useful if you want to merge several objects into one and you want to preserve ordering. Of course it can be achieved with forEach, but in some situations extend together with map-keys could be more convenient. Unfortunately, without compareFn in map-keys the ordering will be lost.

Kind regards,
Tomasz Przybyla

Push new version?

The mispelling of license in the package.json file makes automated license checking flag this module as not being permitted. Can you push a new version?

Introduce isPlainFunction

Contrary to isCallable it should return true on:

  • Function instances (in other words: should have accessible apply, call, bind methods. check for existence can be made on one of them)
  • Are not ES2015 classes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.