Socket
Socket
Sign inDemoInstall

react-tree-walker

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-tree-walker - npm Package Compare versions

Comparing version 2.0.1 to 2.1.0

36

commonjs/index.js

@@ -11,4 +11,15 @@ 'use strict';

var defaultOptions = {
componentWillUnmount: false
};
// Lifted from https://github.com/sindresorhus/p-reduce
// Thanks @sindresorhus!
/* eslint-disable no-console */
// Inspired by the awesome work done by the Apollo team.
// See https://github.com/apollostack/react-apollo/blob/master/src/server.ts
// This version has been adapted to be promise based.
// eslint-disable-next-line import/no-extraneous-dependencies
var pReduce = function pReduce(iterable, reducer, initVal) {

@@ -39,9 +50,2 @@ return new Promise(function (resolve, reject) {

// Thanks @sindresorhus!
/* eslint-disable no-console */
// Inspired by the awesome work done by the Apollo team.
// See https://github.com/apollostack/react-apollo/blob/master/src/server.ts
// This version has been adapted to be promise based.
// eslint-disable-next-line import/no-extraneous-dependencies
var pMapSeries = function pMapSeries(iterable, iterator) {

@@ -67,2 +71,4 @@ var ret = [];

function reactTreeWalker(element, visitor, context) {
var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultOptions;
return new Promise(function (resolve) {

@@ -146,3 +152,17 @@ var doVisit = function doVisit(getChildren, visitorResult, childContext, isChildren) {

return instance.render();
var children = instance.render();
if (options.componentWillUnmount && instance.componentWillUnmount) {
try {
instance.componentWillUnmount();
} catch (err) {
// This is an experimental feature, we don't want to break
// the bootstrapping process, but lets warn the user it
// occurred.
console.warn('Error calling componentWillUnmount whilst walking your react tree');
console.warn(err);
}
}
return children;
}, visitor(element, instance, context), function () {

@@ -149,0 +169,0 @@ return (

{
"name": "react-tree-walker",
"version": "2.0.1",
"version": "2.1.0",
"description": "Walk a React element tree, executing a provided function against each node.",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -100,4 +100,15 @@ (function webpackUniversalModuleDefinition(root, factory) {

var defaultOptions = {
componentWillUnmount: false
};
// Lifted from https://github.com/sindresorhus/p-reduce
// Thanks @sindresorhus!
/* eslint-disable no-console */
// Inspired by the awesome work done by the Apollo team.
// See https://github.com/apollostack/react-apollo/blob/master/src/server.ts
// This version has been adapted to be promise based.
// eslint-disable-next-line import/no-extraneous-dependencies
var pReduce = function pReduce(iterable, reducer, initVal) {

@@ -128,9 +139,2 @@ return new Promise(function (resolve, reject) {

// Thanks @sindresorhus!
/* eslint-disable no-console */
// Inspired by the awesome work done by the Apollo team.
// See https://github.com/apollostack/react-apollo/blob/master/src/server.ts
// This version has been adapted to be promise based.
// eslint-disable-next-line import/no-extraneous-dependencies
var pMapSeries = function pMapSeries(iterable, iterator) {

@@ -156,2 +160,4 @@ var ret = [];

function reactTreeWalker(element, visitor, context) {
var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : defaultOptions;
return new Promise(function (resolve) {

@@ -235,3 +241,17 @@ var doVisit = function doVisit(getChildren, visitorResult, childContext, isChildren) {

return instance.render();
var children = instance.render();
if (options.componentWillUnmount && instance.componentWillUnmount) {
try {
instance.componentWillUnmount();
} catch (err) {
// This is an experimental feature, we don't want to break
// the bootstrapping process, but lets warn the user it
// occurred.
console.warn('Error calling componentWillUnmount whilst walking your react tree');
console.warn(err);
}
}
return children;
}, visitor(element, instance, context), function () {

@@ -238,0 +258,0 @@ return (

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactTreeWalker=t(require("react")):e.ReactTreeWalker=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";function r(e,t,n){return new Promise(function(i){var s=function(e,n,s,f){var l=function(n){n||i();var c=e(),l="function"==typeof s?s():s;if(null==c)i();else if(f){var a=function(e){return e?r(e,t,l):void 0};u(o.Children.map(c,function(e){return e}),a).then(i)}else r(c,t,l).then(i)};n===!1?i():c(n)?n.then(l).catch(function(e){console.log("Error occurred in Promise based visitor result provided to react-tree-walker."),e&&(console.log(e),e.stack&&console.log(e.stack))}):l(!0)};if("function"==typeof e.type){var f=e.type,l=Object.assign({},f.defaultProps,e.props),a=f.prototype&&(f.prototype.isReactComponent||f.prototype.isPureReactComponent);if(a){var p=new f(l,n);p.props=p.props||l,p.context=p.context||n,p.setState=function(e){p.state=Object.assign({},p.state,e)},s(function(){return p.componentWillMount&&p.componentWillMount(),p.render()},t(e,p,n),function(){return p.getChildContext?Object.assign({},n,p.getChildContext()):n})}else s(function(){return f(l,n)},t(e,null,n),n)}else s(function(){return e.props&&e.props.children?e.props.children:void 0},t(e,null,n),n,!0)}).catch(function(e){console.error("Error walking your react tree"),console.error(e)})}Object.defineProperty(t,"__esModule",{value:!0}),t.isPromise=void 0,t.default=r;var o=n(0),i=function(e,t,n){return new Promise(function(r,o){var i=e[Symbol.iterator](),u=0,c=function e(n){var c=i.next();return c.done?void r(n):void Promise.all([n,c.value]).then(function(n){e(t(n[0],n[1],u++))}).catch(o)};c(n)})},u=function(e,t){var n=[];return i(e,function(e,r,o){return Promise.resolve(t(r,o)).then(function(e){n.push(e)})}).then(function(){return n})},c=t.isPromise=function(e){return null!=e&&"function"==typeof e.then}}])});
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):"object"==typeof exports?exports.ReactTreeWalker=n(require("react")):e.ReactTreeWalker=n(e.React)}(this,function(e){return function(e){function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=1)}([function(n,t){n.exports=e},function(e,n,t){"use strict";function o(e,n,t){var c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i;return new Promise(function(i){var s=function(e,t,c,s){var a=function(t){t||i();var l=e(),a="function"==typeof c?c():c;if(null==l)i();else if(s){var f=function(e){return e?o(e,n,a):void 0};u(r.Children.map(l,function(e){return e}),f).then(i)}else o(l,n,a).then(i)};t===!1?i():l(t)?t.then(a).catch(function(e){console.log("Error occurred in Promise based visitor result provided to react-tree-walker."),e&&(console.log(e),e.stack&&console.log(e.stack))}):a(!0)};if("function"==typeof e.type){var a=e.type,f=Object.assign({},a.defaultProps,e.props),p=a.prototype&&(a.prototype.isReactComponent||a.prototype.isPureReactComponent);if(p){var d=new a(f,t);d.props=d.props||f,d.context=d.context||t,d.setState=function(e){d.state=Object.assign({},d.state,e)},s(function(){d.componentWillMount&&d.componentWillMount();var e=d.render();if(c.componentWillUnmount&&d.componentWillUnmount)try{d.componentWillUnmount()}catch(e){console.warn("Error calling componentWillUnmount whilst walking your react tree"),console.warn(e)}return e},n(e,d,t),function(){return d.getChildContext?Object.assign({},t,d.getChildContext()):t})}else s(function(){return a(f,t)},n(e,null,t),t)}else s(function(){return e.props&&e.props.children?e.props.children:void 0},n(e,null,t),t,!0)}).catch(function(e){console.error("Error walking your react tree"),console.error(e)})}Object.defineProperty(n,"__esModule",{value:!0}),n.isPromise=void 0,n.default=o;var r=t(0),i={componentWillUnmount:!1},c=function(e,n,t){return new Promise(function(o,r){var i=e[Symbol.iterator](),c=0,u=function e(t){var u=i.next();return u.done?void o(t):void Promise.all([t,u.value]).then(function(t){e(n(t[0],t[1],c++))}).catch(r)};u(t)})},u=function(e,n){var t=[];return c(e,function(e,o,r){return Promise.resolve(n(o,r)).then(function(e){t.push(e)})}).then(function(){return t})},l=n.isPromise=function(e){return null!=e&&"function"==typeof e.then}}])});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc