aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@babel/helper-member-expression-to-functions/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/helper-member-expression-to-functions/README.md')
-rw-r--r--node_modules/@babel/helper-member-expression-to-functions/README.md75
1 files changed, 0 insertions, 75 deletions
diff --git a/node_modules/@babel/helper-member-expression-to-functions/README.md b/node_modules/@babel/helper-member-expression-to-functions/README.md
deleted file mode 100644
index 31dd4c3c..00000000
--- a/node_modules/@babel/helper-member-expression-to-functions/README.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# @babel/helper-member-expression-to-functions
-
-Helper function to replace certain member expressions with function calls
-
-## Usage
-
-> Designed for internal Babel use.
-
-Traverses the `path` using the supplied `visitor` and an augmented `state`.
-
-```js
-const visitor = {
- MemberExpression(memberPath, state) {
-
- if (someCondition(memberPath)) {
-
- // The handle method is supplied by memberExpressionToFunctions.
- // It should be called whenever a MemberExpression should be
- // converted into the proper function calls.
- state.handle(memberPath);
-
- }
-
- },
-};
-
-// The helper requires three special methods on state: `get`, `set`, and
-// `call`.
-// Optionally, a special `memoize` method may be defined, which gets
-// called if the member is in a self-referential update expression.
-// Everything else will be passed through as normal.
-const state = {
- get(memberPath) {
- // Return some AST that will get the member
- return t.callExpression(
- this.file.addHelper('superGet'),
- [t.thisExpression(), memberPath.node.property]
- );
- },
-
- set(memberPath, value) {
- // Return some AST that will set the member
- return t.callExpression(
- this.file.addHelper('superSet'),
- [t.thisExpression(), memberPath.node.property, value]
- );
- },
-
- call(memberPath, args) {
- // Return some AST that will call the member with the proper context
- // and args
- return t.callExpression(
- t.memberExpression(this.get(memberPath), t.identifier("apply")),
- [t.thisExpression(), t.arrayExpression(args)]
- );
- },
-
- memoize(memberPath) {
- const { node } = memberPath;
- if (node.computed) {
- MEMOIZED.set(node, ...);
- }
- },
-
- // The handle method is provided by memberExpressionToFunctions.
- // handle(memberPath) { ... }
-
- // Other state stuff is left untouched.
- someState: new Set(),
-};
-
-// Replace all the special MemberExpressions in rootPath, as determined
-// by our visitor, using the state methods.
-memberExpressionToFunctions(rootPath, visitor, state);
-```