Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@codesee/babel-plugin-instrument

Package Overview
Dependencies
Maintainers
7
Versions
712
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codesee/babel-plugin-instrument - npm Package Compare versions

Comparing version 0.32.0 to 0.32.1

2

lib/index.js

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

"use strict";var _helperPluginUtils=require("@babel/helper-plugin-utils"),_core=require("@babel/core"),_traverse=_interopRequireDefault(require("@babel/traverse")),_helperModuleImports=require("@babel/helper-module-imports"),_fs=_interopRequireDefault(require("fs")),_objectPath=require("object-path"),_constants=require("./constants"),_utils=require("./utils"),_trackingConfig=_interopRequireDefault(require("./tracking-config")),_ensureBlockStatements=_interopRequireDefault(require("./visitors/ensure-block-statements")),_tracing=require("./visitors/tracing"),_dataTracking=require("./visitors/data-tracking"),_inlineDataTracking=_interopRequireDefault(require("./visitors/inline-data-tracking")),_ensureClassConstructors=_interopRequireDefault(require("./visitors/ensure-class-constructors")),_ensureSimpleComputedMemberExpressions=_interopRequireDefault(require("./visitors/ensure-simple-computed-member-expressions")),_functionInputTracking=_interopRequireDefault(require("./visitors/function-input-tracking")),_checkSourceType=_interopRequireDefault(require("./visitors/check-source-type")),_finalCleanup=_interopRequireDefault(require("./visitors/final-cleanup")),_catchErrors=_interopRequireDefault(require("./visitors/catch-errors")),_dynamicSacreds=_interopRequireDefault(require("./visitors/dynamic-sacreds")),_pkgUp=_interopRequireDefault(require("pkg-up"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(a,b){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(a)))return;var c=[],d=!0,e=!1,f=void 0;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=!0){c.push(h.value);if(b&&c.length===b)break}}catch(a){e=!0;f=a}finally{try{if(!d&&null!=g["return"])g["return"]()}finally{if(e)throw f}}return c}function _arrayWithHoles(a){if(Array.isArray(a))return a}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(!a)return;if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor)c=a.constructor.name;if("Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return _arrayLikeToArray(a,b)}function _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){if(null==b||b>a.length)b=a.length;for(var c=0,d=Array(b);c<b;c++){d[c]=a[c]}return d}var _require=require("@babel/plugin-transform-typescript"),typescriptPlugin=_require["default"],TRACKER_MODULE_NAME="@codesee/tracker",getTrimmedFilename=function(a){var b=(0,_objectPath.get)(a,"file.opts.filename","root"),c=(0,_objectPath.get)(a,"file.opts.root","");return b.replace(c,"")},rootFileName=null,rootSource=null,extractCommentsFromNode=function(a){return[].concat(_toConsumableArray(a.leadingComments?a.leadingComments:[]),_toConsumableArray(a.innerComments?a.innerComments:[]),_toConsumableArray(a.trailingComments?a.trailingComments:[]))},getAllCommentsFromNode=function(a){var b=extractCommentsFromNode(a);return a.body?a.body.reduce(function(a,b){var c=extractCommentsFromNode(b);return[].concat(_toConsumableArray(a),_toConsumableArray(c))},b):b},addRequireStatement=function(a,b,c){var d=a.expressionStatement(a.callExpression(a.identifier("require"),[a.stringLiteral(c)]));b.unshiftContainer("body",d)},addImportOrRequireStatement=function(a,b){(0,_helperModuleImports.addSideEffect)(a,b,{importedInterop:"uncompiled"})};module.exports=(0,_helperPluginUtils.declare)(function(a,b){a.assertVersion(7);b.includeLibs||(b.includeLibs=[]);b.frameworks||(b.frameworks=[]);b.configFile||(b.configFile="codesee.config.js");if(b.verbose===void 0){b.verbose=!0}var c=b.frameworks.includes("ember"),d,e,f;return{name:"@codesee/babel-plugin-instrument",pre:function pre(a){var c=(0,_objectPath.get)(a,"opts.root",""),d=c+"/"+b.configFile;if(_fs["default"].existsSync(d)){e=d}var g=_pkgUp["default"].sync({cwd:c});if(g){var h=require(g);f=h.name}},visitor:{Program:{enter:function enter(g,h){var i=g.hub.file.opts.filename||"";if(i.match(/node_modules/)||i.match(/@codesee/)){console.warn("CodeSee is skipping this file, even though Babel is configured to transform it:\n"+i);h.skip=!0;return}if((0,_utils.hasCodeSeeInstrumentation)(g)){h.skip=!0;return}if(-1===b.includeLibs.indexOf("gatsby")&&i.match(/\/\.cache\//)){h.skip=!0;return}var j=getAllCommentsFromNode(g.node);if(j.some(function(a){return a.value.includes("@Codesee-ignore-file")})){h.skip=!0;return}rootFileName=getTrimmedFilename(h);rootSource=g.hub.file.code.split("\n");if(f){rootFileName="".concat(f,"|").concat(rootFileName)}d=new _trackingConfig["default"];if(h.opts.onlyTrack)d.set(h.opts.onlyTrack.split(","));if(d.shouldTrack(_constants.codeSeeSource)){var k=[_core.types.objectExpression([_core.types.objectProperty(_core.types.stringLiteral(rootFileName),_core.types.arrayExpression(rootSource.map(function(a){return _core.types.stringLiteral(a)})))])],l=(0,_utils.codeSeeCall)(_core.types,"source",k);g.unshiftContainer("body",_core.types.expressionStatement(l))}var m=a.version.split(/[-\.]/),n=_slicedToArray(m,2),o=n[0],p=n[1];if(7<o||7==o&&2<=p){g.traverse((0,_dataTracking.enumVisitor)(_core.types,rootFileName,d));var r=typescriptPlugin(a).visitor;g.traverse(r)}g.traverse(_dynamicSacreds["default"]);g.traverse((0,_ensureBlockStatements["default"])(_core.types));g.traverse((0,_ensureClassConstructors["default"])(_core.types));g.traverse((0,_ensureSimpleComputedMemberExpressions["default"])(_core.types));(0,_traverse["default"])(g.hub.file.ast,(0,_tracing.annotateFunctionNameVisitor)(_core.types,rootFileName,a.version),g.hub.file.scope);g.traverse((0,_tracing.traceLineVisitor)(_core.types,rootFileName,d),h);if(b.verbose){g.traverse((0,_dataTracking.trackerVisitor)(_core.types,rootFileName,d,a.version),h)}g.traverse((0,_inlineDataTracking["default"])(_core.types,d,b.verbose),h);if(b.verbose){g.traverse((0,_functionInputTracking["default"])(_core.types,rootFileName,d,a.version))}(0,_traverse["default"])(g.hub.file.ast,(0,_tracing.traceStackFrameVisitor)(_core.types,rootFileName,d,a.version),g.hub.file.scope);var q={setsModuleExports:!1,usesES6ImportExport:!1};g.traverse(_checkSourceType["default"],q);if(!c&&d.shouldTrack("codeSeeImports")){var s=TRACKER_MODULE_NAME+(b.hosted?"/build/codesee.node.hosted.js":"/build/codesee.node.js");if(q.setsModuleExports&&!q.usesES6ImportExport){h.file.path.node.sourceType="script";if(e){addRequireStatement(_core.types,g,e)}addRequireStatement(_core.types,g,s)}else{if(e){addImportOrRequireStatement(g,e)}addImportOrRequireStatement(g,s)}}},exit:function exit(a,b){if(b.skip){return}a.traverse((0,_finalCleanup["default"])(_core.types));a.traverse(_catchErrors["default"])}}},manipulateOptions:function manipulateOptions(a,b){b.plugins.push("jsx")}}});function anyTypescript(a,b){var c={},d=b.version.split(/[-\.]/),e=_slicedToArray(d,1),f=e[0];if(7<=f){a.traverse({"TSType|TSQualifiedName|TSTypeElement|TSAsExpression|TSDeclareFunction|TSDeclareMethod|TSEnumDeclaration|TSEnumMember|TSExportAssignment|TSExternalModuleReference|TSImportEqualsDeclaration|TSInterfaceBody|TSInterfaceDeclaration|TSModuleBlock|TSModuleDeclaration|TSNamespaceExportDeclaration|TSNonNullExpression|TSParameterProperty|TSTypeAliasDeclaration|TSTypeAnnotation|TSTypeAssertion|TSTypeParameter|TSTypeParameterDeclaration|TypeParameterInstantiation":{enter:function enter(a,b){b.present=!0;a.stop()}}},c);if(c.present){return!0}}return!1}
"use strict";var _helperPluginUtils=require("@babel/helper-plugin-utils"),_core=require("@babel/core"),_traverse=_interopRequireDefault(require("@babel/traverse")),_helperModuleImports=require("@babel/helper-module-imports"),_fs=_interopRequireDefault(require("fs")),_objectPath=require("object-path"),_constants=require("./constants"),_utils=require("./utils"),_trackingConfig=_interopRequireDefault(require("./tracking-config")),_ensureBlockStatements=_interopRequireDefault(require("./visitors/ensure-block-statements")),_tracing=require("./visitors/tracing"),_dataTracking=require("./visitors/data-tracking"),_inlineDataTracking=_interopRequireDefault(require("./visitors/inline-data-tracking")),_ensureClassConstructors=_interopRequireDefault(require("./visitors/ensure-class-constructors")),_ensureSimpleComputedMemberExpressions=_interopRequireDefault(require("./visitors/ensure-simple-computed-member-expressions")),_functionInputTracking=_interopRequireDefault(require("./visitors/function-input-tracking")),_checkSourceType=_interopRequireDefault(require("./visitors/check-source-type")),_finalCleanup=_interopRequireDefault(require("./visitors/final-cleanup")),_catchErrors=_interopRequireDefault(require("./visitors/catch-errors")),_dynamicSacreds=_interopRequireDefault(require("./visitors/dynamic-sacreds")),_pkgUp=_interopRequireDefault(require("pkg-up"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_unsupportedIterableToArray(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(a,b){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(a)))return;var c=[],d=!0,e=!1,f=void 0;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=!0){c.push(h.value);if(b&&c.length===b)break}}catch(a){e=!0;f=a}finally{try{if(!d&&null!=g["return"])g["return"]()}finally{if(e)throw f}}return c}function _arrayWithHoles(a){if(Array.isArray(a))return a}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(!a)return;if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor)c=a.constructor.name;if("Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return _arrayLikeToArray(a,b)}function _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){if(null==b||b>a.length)b=a.length;for(var c=0,d=Array(b);c<b;c++){d[c]=a[c]}return d}var _require=require("@babel/plugin-transform-typescript"),typescriptPlugin=_require["default"],TRACKER_MODULE_NAME="@codesee/tracker",getTrimmedFilename=function(a){var b=(0,_objectPath.get)(a,"file.opts.filename","root"),c=(0,_objectPath.get)(a,"file.opts.root","");return b.replace(c,"")},rootFileName=null,rootSource=null,extractCommentsFromNode=function(a){return[].concat(_toConsumableArray(a.leadingComments?a.leadingComments:[]),_toConsumableArray(a.innerComments?a.innerComments:[]),_toConsumableArray(a.trailingComments?a.trailingComments:[]))},getAllCommentsFromNode=function(a){var b=extractCommentsFromNode(a);return a.body?a.body.reduce(function(a,b){var c=extractCommentsFromNode(b);return[].concat(_toConsumableArray(a),_toConsumableArray(c))},b):b},addRequireStatement=function(a,b,c){var d=a.expressionStatement(a.callExpression(a.identifier("require"),[a.stringLiteral(c)]));b.unshiftContainer("body",d)},addImportOrRequireStatement=function(a,b){(0,_helperModuleImports.addSideEffect)(a,b,{importedInterop:"uncompiled"})};module.exports=(0,_helperPluginUtils.declare)(function(a,b){a.assertVersion(7);b.includeLibs||(b.includeLibs=[]);b.frameworks||(b.frameworks=[]);b.configFile||(b.configFile="codesee.config.js");if(b.verbose===void 0){b.verbose=!0}var c=b.frameworks.includes("ember"),d,e,f;return{name:"@codesee/babel-plugin-instrument",pre:function pre(a){var c=(0,_objectPath.get)(a,"opts.root",""),d=c+"/"+b.configFile,g=c+"/src/"+b.configFile;if(_fs["default"].existsSync(d)){e=d}else if(_fs["default"].existsSync(g)){e=g}var h=_pkgUp["default"].sync({cwd:c});if(h){var i=require(h);f=i.name}},visitor:{Program:{enter:function enter(g,h){var i=g.hub.file.opts.filename||"";if(i.match(/node_modules/)||i.match(/@codesee/)){console.warn("CodeSee is skipping this file, even though Babel is configured to transform it:\n"+i);h.skip=!0;return}if((0,_utils.hasCodeSeeInstrumentation)(g)){h.skip=!0;return}if(-1===b.includeLibs.indexOf("gatsby")&&i.match(/\/\.cache\//)){h.skip=!0;return}var j=getAllCommentsFromNode(g.node);if(j.some(function(a){return a.value.includes("@Codesee-ignore-file")})){h.skip=!0;return}rootFileName=getTrimmedFilename(h);rootSource=g.hub.file.code.split("\n");if(f){rootFileName="".concat(f,"|").concat(rootFileName)}d=new _trackingConfig["default"];if(h.opts.onlyTrack)d.set(h.opts.onlyTrack.split(","));if(d.shouldTrack(_constants.codeSeeSource)){var k=[_core.types.objectExpression([_core.types.objectProperty(_core.types.stringLiteral(rootFileName),_core.types.arrayExpression(rootSource.map(function(a){return _core.types.stringLiteral(a)})))])],l=(0,_utils.codeSeeCall)(_core.types,"source",k);g.unshiftContainer("body",_core.types.expressionStatement(l))}var m=a.version.split(/[-\.]/),n=_slicedToArray(m,2),o=n[0],p=n[1];if(7<o||7==o&&2<=p){g.traverse((0,_dataTracking.enumVisitor)(_core.types,rootFileName,d));var r=typescriptPlugin(a).visitor;g.traverse(r)}g.traverse(_dynamicSacreds["default"]);g.traverse((0,_ensureBlockStatements["default"])(_core.types));g.traverse((0,_ensureClassConstructors["default"])(_core.types));g.traverse((0,_ensureSimpleComputedMemberExpressions["default"])(_core.types));(0,_traverse["default"])(g.hub.file.ast,(0,_tracing.annotateFunctionNameVisitor)(_core.types,rootFileName,a.version),g.hub.file.scope);g.traverse((0,_tracing.traceLineVisitor)(_core.types,rootFileName,d),h);if(b.verbose){g.traverse((0,_dataTracking.trackerVisitor)(_core.types,rootFileName,d,a.version),h)}g.traverse((0,_inlineDataTracking["default"])(_core.types,d,b.verbose),h);if(b.verbose){g.traverse((0,_functionInputTracking["default"])(_core.types,rootFileName,d,a.version))}(0,_traverse["default"])(g.hub.file.ast,(0,_tracing.traceStackFrameVisitor)(_core.types,rootFileName,d,a.version),g.hub.file.scope);var q={setsModuleExports:!1,usesES6ImportExport:!1};g.traverse(_checkSourceType["default"],q);if(!c&&d.shouldTrack("codeSeeImports")){var s=TRACKER_MODULE_NAME+(b.hosted?"/build/codesee.node.hosted.js":"/build/codesee.node.js");if(q.setsModuleExports&&!q.usesES6ImportExport){h.file.path.node.sourceType="script";if(e){addRequireStatement(_core.types,g,e)}addRequireStatement(_core.types,g,s)}else{if(e){addImportOrRequireStatement(g,e)}addImportOrRequireStatement(g,s)}}},exit:function exit(a,b){if(b.skip){return}a.traverse((0,_finalCleanup["default"])(_core.types));a.traverse(_catchErrors["default"])}}},manipulateOptions:function manipulateOptions(a,b){b.plugins.push("jsx")}}});function anyTypescript(a,b){var c={},d=b.version.split(/[-\.]/),e=_slicedToArray(d,1),f=e[0];if(7<=f){a.traverse({"TSType|TSQualifiedName|TSTypeElement|TSAsExpression|TSDeclareFunction|TSDeclareMethod|TSEnumDeclaration|TSEnumMember|TSExportAssignment|TSExternalModuleReference|TSImportEqualsDeclaration|TSInterfaceBody|TSInterfaceDeclaration|TSModuleBlock|TSModuleDeclaration|TSNamespaceExportDeclaration|TSNonNullExpression|TSParameterProperty|TSTypeAliasDeclaration|TSTypeAnnotation|TSTypeAssertion|TSTypeParameter|TSTypeParameterDeclaration|TypeParameterInstantiation":{enter:function enter(a,b){b.present=!0;a.stop()}}},c);if(c.present){return!0}}return!1}
{
"name": "@codesee/babel-plugin-instrument",
"version": "0.32.0",
"version": "0.32.1",
"description": "Instruments javascript code to report internal execution and state for use with CodeSee Visualizations.",

@@ -33,3 +33,3 @@ "type": "commonjs",

"@babel/preset-react": "^7.12.10",
"@codesee/prettier-config": "^0.32.0",
"@codesee/prettier-config": "^0.32.1",
"babel-plugin-lodash": "^3.3.4",

@@ -36,0 +36,0 @@ "babel-plugin-transform-class-properties": "6.24.1",

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