@simbathesailor/babel-plugin-use-what-changed
Advanced tools
Comparing version 0.1.6 to 0.1.7
@@ -31,3 +31,3 @@ 'use strict'; | ||
Identifier: function Identifier(path, state) { | ||
if (SetToSupport.indexOf(path.node.name) !== -1) { | ||
if (SetToSupport.indexOf(path.node.name) !== -1 && isObject(state.lineNoWhereCallNeedToBeAdded)) { | ||
Object.keys(state.lineNoWhereCallNeedToBeAdded).forEach(function (lineNo) { | ||
@@ -34,0 +34,0 @@ if (!state.lineNoWhereCallNeedToBeAdded[lineNo].done) { |
@@ -1,2 +0,2 @@ | ||
"use strict";var e,n=(e=require("babel-template"))&&"object"==typeof e&&"default"in e?e.default:e,o=require("babylon");process.env.BABEL_DISABLE_CACHE="1";var t=function(e){return"[object Object]"===Object.prototype.toString.call(e)},r=n("\n var IMPORT_NAME = require(SOURCE);\n var ____useWhatChanged = IMPORT_NAME.useWhatChanged\n"),a=["useEffect","useCallback","useMemo"];module.exports=function(e){var n=e.types;return{visitor:{Identifier:function(e,n){-1!==a.indexOf(e.node.name)&&Object.keys(n.lineNoWhereCallNeedToBeAdded).forEach((function(t){if(!n.lineNoWhereCallNeedToBeAdded[t].done&&parseInt(e.node.loc.start.line,10)===parseInt(t)+1){var r=e.findParent((function(e){return e.isCallExpression()})),a=r.node.arguments[1];if(a&&"ArrayExpression"===a.type&&a.elements.length>0){var d=a.elements.reduce((function(e,n){return e.push(n.name),e}),[]),i="\n ____useWhatChanged(["+d.join(",")+'], "'+d.join(",")+'")\n ',l=o.parse(i);n.lineNoWhereCallNeedToBeAdded[t].collectionNames=d,r.insertBefore(l),n.lineNoWhereCallNeedToBeAdded[t].done=!0}}}))},Program:{exit:function(){},enter:function(e,o){e.container.comments.forEach((function(a){if("uwc-debug"===a.value.trim()){if("doneAddingImport"!==o.myOwn){var d=r({IMPORT_NAME:n.identifier("simbathesailor_useWhatChangedImport"),SOURCE:n.stringLiteral("@simbathesailor/use-what-changed")});e.unshiftContainer("body",d),o.isDoneAddingImport=!0}var i,l;console.log("state",o),console.log("state.lineNoWhereCallNeedToBeAdded",o.lineNoWhereCallNeedToBeAdded),o.lineNoWhereCallNeedToBeAdded=t(o)&&t(o.lineNoWhereCallNeedToBeAdded)?Object.assign({},o.lineNoWhereCallNeedToBeAdded,((i={})[a.loc.start.line]={done:!1},i)):((l={})[a.loc.start.line]={done:!1},l)}}))}}}}}; | ||
"use strict";var e,n=(e=require("babel-template"))&&"object"==typeof e&&"default"in e?e.default:e,o=require("babylon");process.env.BABEL_DISABLE_CACHE="1";var t=function(e){return"[object Object]"===Object.prototype.toString.call(e)},r=n("\n var IMPORT_NAME = require(SOURCE);\n var ____useWhatChanged = IMPORT_NAME.useWhatChanged\n"),d=["useEffect","useCallback","useMemo"];module.exports=function(e){var n=e.types;return{visitor:{Identifier:function(e,n){-1!==d.indexOf(e.node.name)&&t(n.lineNoWhereCallNeedToBeAdded)&&Object.keys(n.lineNoWhereCallNeedToBeAdded).forEach((function(t){if(!n.lineNoWhereCallNeedToBeAdded[t].done&&parseInt(e.node.loc.start.line,10)===parseInt(t)+1){var r=e.findParent((function(e){return e.isCallExpression()})),d=r.node.arguments[1];if(d&&"ArrayExpression"===d.type&&d.elements.length>0){var a=d.elements.reduce((function(e,n){return e.push(n.name),e}),[]),i="\n ____useWhatChanged(["+a.join(",")+'], "'+a.join(",")+'")\n ',l=o.parse(i);n.lineNoWhereCallNeedToBeAdded[t].collectionNames=a,r.insertBefore(l),n.lineNoWhereCallNeedToBeAdded[t].done=!0}}}))},Program:{exit:function(){},enter:function(e,o){e.container.comments.forEach((function(d){if("uwc-debug"===d.value.trim()){if("doneAddingImport"!==o.myOwn){var a=r({IMPORT_NAME:n.identifier("simbathesailor_useWhatChangedImport"),SOURCE:n.stringLiteral("@simbathesailor/use-what-changed")});e.unshiftContainer("body",a),o.isDoneAddingImport=!0}var i,l;console.log("state",o),console.log("state.lineNoWhereCallNeedToBeAdded",o.lineNoWhereCallNeedToBeAdded),o.lineNoWhereCallNeedToBeAdded=t(o)&&t(o.lineNoWhereCallNeedToBeAdded)?Object.assign({},o.lineNoWhereCallNeedToBeAdded,((i={})[d.loc.start.line]={done:!1},i)):((l={})[d.loc.start.line]={done:!1},l)}}))}}}}}; | ||
//# sourceMappingURL=babel-plugin-use-what-changed.cjs.production.min.js.map |
@@ -27,3 +27,3 @@ import template from 'babel-template'; | ||
Identifier: function Identifier(path, state) { | ||
if (SetToSupport.indexOf(path.node.name) !== -1) { | ||
if (SetToSupport.indexOf(path.node.name) !== -1 && isObject(state.lineNoWhereCallNeedToBeAdded)) { | ||
Object.keys(state.lineNoWhereCallNeedToBeAdded).forEach(function (lineNo) { | ||
@@ -30,0 +30,0 @@ if (!state.lineNoWhereCallNeedToBeAdded[lineNo].done) { |
{ | ||
"name": "@simbathesailor/babel-plugin-use-what-changed", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "author": "simbathesailor", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
41158