@shopify/react-effect
Advanced tools
Comparing version 1.0.1 to 1.1.0-beta.1
"use strict"; | ||
var __extends = (this && this.__extends) || (function () { | ||
var extendStatics = function (d, b) { | ||
extendStatics = Object.setPrototypeOf || | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
} | ||
return function (d, b) { | ||
extendStatics(d, b); | ||
function __() { this.constructor = d; } | ||
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | ||
}; | ||
})(); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var React = __importStar(require("react")); | ||
var tslib_1 = require("tslib"); | ||
var React = tslib_1.__importStar(require("react")); | ||
var extractable_1 = require("./extractable"); | ||
var Effect = /** @class */ (function (_super) { | ||
__extends(Effect, _super); | ||
tslib_1.__extends(Effect, _super); | ||
function Effect() { | ||
@@ -28,0 +9,0 @@ return _super !== null && _super.apply(this, arguments) || this; |
import { ReactElement } from 'react'; | ||
export declare function extract(app: ReactElement<any>, include?: symbol[] | boolean): Promise<void>; | ||
export interface Middleware { | ||
(instance: any): any; | ||
} | ||
export declare function extract(app: ReactElement<any>, include?: symbol[] | boolean, middleware?: Middleware[]): Promise<void>; |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var react_tree_walker_1 = __importDefault(require("react-tree-walker")); | ||
var tslib_1 = require("tslib"); | ||
var react_traverse_nodes_1 = require("@shopify/react-traverse-nodes"); | ||
var extractable_1 = require("./extractable"); | ||
@@ -22,10 +9,14 @@ var defaultContext = { | ||
}; | ||
function extract(app, include) { | ||
function extract(app, include, middleware) { | ||
if (include === void 0) { include = true; } | ||
return react_tree_walker_1.default(app, function (_, instance) { | ||
return extractable_1.isExtractable(instance) | ||
? instance[extractable_1.METHOD_NAME](include) | ||
: undefined; | ||
}, __assign({}, defaultContext)); | ||
if (middleware === void 0) { middleware = []; } | ||
var extractors = tslib_1.__spread([ | ||
function (instance) { | ||
return extractable_1.isExtractable(instance) ? instance[extractable_1.METHOD_NAME](include) : undefined; | ||
} | ||
], middleware); | ||
return react_traverse_nodes_1.traverse(app, function (_, instance) { | ||
return Promise.all(extractors.map(function (extractor) { return Promise.resolve(extractor(instance)); })); | ||
}, tslib_1.__assign({}, defaultContext)); | ||
} | ||
exports.extract = extract; |
{ | ||
"name": "@shopify/react-effect", | ||
"version": "1.0.1", | ||
"version": "1.1.0-beta.1", | ||
"license": "MIT", | ||
@@ -26,3 +26,4 @@ "description": "A component and set of utilities for performing effects within a universal React app", | ||
"dependencies": { | ||
"react-tree-walker": "^4.3.0" | ||
"@shopify/react-traverse-nodes": "^0.1.0-beta.2", | ||
"tslib": "^1.9.3" | ||
}, | ||
@@ -29,0 +30,0 @@ "devDependencies": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10750
3
97
1
+ Addedtslib@^1.9.3
+ Addedtslib@1.14.1(transitive)
- Removedreact-tree-walker@^4.3.0
- Removedobject-assign@4.1.1(transitive)
- Removedprop-types@15.8.1(transitive)
- Removedreact@16.14.0(transitive)
- Removedreact-is@16.13.1(transitive)
- Removedreact-tree-walker@4.3.0(transitive)