summaryrefslogtreecommitdiff
path: root/node_modules/babel-helper-remove-or-void
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
commitefbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch)
tree2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/babel-helper-remove-or-void
parent43acceb75957c880a5ba5a31aae221394a36d5f6 (diff)
node fixes, updates
Diffstat (limited to 'node_modules/babel-helper-remove-or-void')
-rw-r--r--node_modules/babel-helper-remove-or-void/README.md7
-rw-r--r--node_modules/babel-helper-remove-or-void/lib/index.js28
-rw-r--r--node_modules/babel-helper-remove-or-void/package.json14
3 files changed, 49 insertions, 0 deletions
diff --git a/node_modules/babel-helper-remove-or-void/README.md b/node_modules/babel-helper-remove-or-void/README.md
new file mode 100644
index 00000000..87017fbc
--- /dev/null
+++ b/node_modules/babel-helper-remove-or-void/README.md
@@ -0,0 +1,7 @@
+# babel-helper-remove-or-void
+
+## Installation
+
+```sh
+npm install babel-helper-remove-or-void --save-dev
+```
diff --git a/node_modules/babel-helper-remove-or-void/lib/index.js b/node_modules/babel-helper-remove-or-void/lib/index.js
new file mode 100644
index 00000000..53e08be5
--- /dev/null
+++ b/node_modules/babel-helper-remove-or-void/lib/index.js
@@ -0,0 +1,28 @@
+"use strict";
+
+module.exports = function (t) {
+ // If we can't remove the expression we'll just replace it with an empty statement.
+ function removeOrVoid(path) {
+ // If we are working with the expression of an expression statement we want to deal
+ // with the expression statement instead.
+ if (path.parentPath.isExpressionStatement({
+ expression: path.node
+ })) {
+ path = path.parentPath;
+ } // If we are working with a variable declarator and there is only one then
+ // we need to look at the parent.
+
+
+ if (path.isVariableDeclarator() && path.parent.declarations[0] === path.node && path.parent.declarations.length === 1) {
+ path = path.parentPath;
+ }
+
+ if (!path.inList && path.scope.path.type !== "ForStatement") {
+ path.replaceWith(t.emptyStatement());
+ } else {
+ path.remove();
+ }
+ }
+
+ return removeOrVoid;
+}; \ No newline at end of file
diff --git a/node_modules/babel-helper-remove-or-void/package.json b/node_modules/babel-helper-remove-or-void/package.json
new file mode 100644
index 00000000..9b7f5fb5
--- /dev/null
+++ b/node_modules/babel-helper-remove-or-void/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "babel-helper-remove-or-void",
+ "version": "0.4.3",
+ "description": "",
+ "keywords": [
+ "babel-plugin"
+ ],
+ "homepage": "https://github.com/babel/minify#readme",
+ "bugs": "https://github.com/babel/minify/issues",
+ "license": "MIT",
+ "author": "amasad",
+ "main": "lib/index.js",
+ "repository": "https://github.com/babel/minify/tree/master/packages/babel-helper-remove-or-void"
+}