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.27.0 to 0.28.0

2

lib/constants.js

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

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.sacredMemberExpressions=exports.sacredCallExpressions=exports.codeSeeLoopVars=exports.codeSeeInlineTracking=exports.reservedIdentifiers=exports.codeSeeLineTrace=exports.codeSeeStackframeCaught=exports.codeSeeStackframeExit=exports.codeSeeStackframe=exports.codeSeeSource=exports.codeSeeCatchParam=exports.codeSeeFuncParams=exports.codeSeeAfter=exports.codeSeeBefore=void 0;var _require=require("@babel/plugin-syntax-jsx"),__esModule=_require.__esModule,codeSeeBefore="before";exports.codeSeeBefore=codeSeeBefore;var codeSeeAfter="after";exports.codeSeeAfter="after";var codeSeeSource="__$codesee_source";exports.codeSeeSource="__$codesee_source";var codeSeeStackframe="stackFrameEnter";exports.codeSeeStackframe="stackFrameEnter";var codeSeeStackframeExit="stackFrameExit";exports.codeSeeStackframeExit="stackFrameExit";var codeSeeStackframeCaught="caughtInStackFrame";exports.codeSeeStackframeCaught="caughtInStackFrame";var codeSeeLineTrace="traceLine";exports.codeSeeLineTrace="traceLine";var codeSeeFuncParams="funcInputs";exports.codeSeeFuncParams="funcInputs";var codeSeeCatchParam="catchInput";exports.codeSeeCatchParam="catchInput";var codeSeeInlineTracking="inlineTracking";exports.codeSeeInlineTracking="inlineTracking";var codeSeeLoopVars="loopVars";exports.codeSeeLoopVars="loopVars";var reservedIdentifiers=["React","Math","Object","Array","__$codesee_source"];exports.reservedIdentifiers=reservedIdentifiers;var sacredCallExpressions=["import","require","require.context","require.resolve","require.ensure","define","require.resolveWeak","hbs","templateOnly"];exports.sacredCallExpressions=sacredCallExpressions;var sacredMemberExpressions=["require.cache","process.env.*","process.*"];exports.sacredMemberExpressions=sacredMemberExpressions;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.sacredMemberExpressions=exports.sacredCallExpressions=exports.codeSeeLoopVars=exports.codeSeeInlineTracking=exports.reservedIdentifiers=exports.codeSeeLineTrace=exports.codeSeeStackframeCaught=exports.codeSeeStackframeExit=exports.codeSeeStackframe=exports.codeSeeSource=exports.codeSeeCatchParam=exports.codeSeeFuncParams=exports.codeSeeAfter=exports.codeSeeBefore=void 0;var codeSeeBefore="before";exports.codeSeeBefore="before";var codeSeeAfter="after";exports.codeSeeAfter="after";var codeSeeSource="__$codesee_source";exports.codeSeeSource="__$codesee_source";var codeSeeStackframe="stackFrameEnter";exports.codeSeeStackframe="stackFrameEnter";var codeSeeStackframeExit="stackFrameExit";exports.codeSeeStackframeExit="stackFrameExit";var codeSeeStackframeCaught="caughtInStackFrame";exports.codeSeeStackframeCaught="caughtInStackFrame";var codeSeeLineTrace="traceLine";exports.codeSeeLineTrace="traceLine";var codeSeeFuncParams="funcInputs";exports.codeSeeFuncParams="funcInputs";var codeSeeCatchParam="catchInput";exports.codeSeeCatchParam="catchInput";var codeSeeInlineTracking="inlineTracking";exports.codeSeeInlineTracking="inlineTracking";var codeSeeLoopVars="loopVars";exports.codeSeeLoopVars="loopVars";var reservedIdentifiers=["React","Math","Object","Array","__$codesee_source"];exports.reservedIdentifiers=reservedIdentifiers;var sacredCallExpressions=["import","require","require.context","require.resolve","require.ensure","define","require.resolveWeak","hbs","templateOnly"];exports.sacredCallExpressions=sacredCallExpressions;var sacredMemberExpressions=["require.cache","process.env.*","process.*"];exports.sacredMemberExpressions=sacredMemberExpressions;

@@ -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"),_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"));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};module.exports=(0,_helperPluginUtils.declare)(function(a,b){a.assertVersion("^7.0.0-beta.4");b.includeLibs||(b.includeLibs=[]);b.frameworks||(b.frameworks=[]);var c=b.frameworks.includes("ember"),d;return{name:"@codesee/babel-plugin-instrument",visitor:{Program:{enter:function enter(e,f){var g=e.hub.file.opts.filename||"";if(g.match(/node_modules/)||g.match(/@codesee/)){console.warn("CodeSee is skipping this file, even though Babel is configured to transform it:\n"+g);f.skip=!0;return}if(-1===b.includeLibs.indexOf("gatsby")&&g.match(/\/\.cache\//)){f.skip=!0;return}var h=getAllCommentsFromNode(e.node);if(h.some(function(a){return a.value.includes("@Codesee-ignore-file")})){f.skip=!0;return}rootFileName=getTrimmedFilename(f);rootSource=e.hub.file.code.split("\n");d=new _trackingConfig["default"];if(f.opts.onlyTrack)d.set(f.opts.onlyTrack.split(","));if(d.shouldTrack(_constants.codeSeeSource)){var i=[_core.types.objectExpression([_core.types.objectProperty(_core.types.stringLiteral(rootFileName),_core.types.arrayExpression(rootSource.map(function(a){return _core.types.stringLiteral(a)})))])],j=(0,_utils.codeSeeCall)(_core.types,"source",i);e.unshiftContainer("body",_core.types.expressionStatement(j))}var k=a.version.split(/[-\.]/),l=_slicedToArray(k,2),m=l[0],n=l[1];if(7<m||7==m&&2<=n){e.traverse((0,_dataTracking.enumVisitor)(_core.types,rootFileName,d));var p=typescriptPlugin(a).visitor;e.traverse(p)}e.traverse(_dynamicSacreds["default"]);e.traverse((0,_ensureBlockStatements["default"])(_core.types));e.traverse((0,_ensureClassConstructors["default"])(_core.types));e.traverse((0,_ensureSimpleComputedMemberExpressions["default"])(_core.types));(0,_traverse["default"])(e.hub.file.ast,(0,_tracing.annotateFunctionNameVisitor)(_core.types,rootFileName,a.version),e.hub.file.scope);e.traverse((0,_tracing.traceLineVisitor)(_core.types,rootFileName,d),f);e.traverse((0,_dataTracking.trackerVisitor)(_core.types,rootFileName,d,a.version),f);e.traverse((0,_inlineDataTracking["default"])(_core.types,d),f);e.traverse((0,_functionInputTracking["default"])(_core.types,rootFileName,d,a.version));(0,_traverse["default"])(e.hub.file.ast,(0,_tracing.traceStackFrameVisitor)(_core.types,rootFileName,d,a.version),e.hub.file.scope);var o={setsModuleExports:!1,usesES6ImportExport:!1};e.traverse(_checkSourceType["default"],o);if(!c&&d.shouldTrack("codeSeeImports")){var q=TRACKER_MODULE_NAME+(b.hosted?"/build/codesee.node.hosted.js":"/build/codesee.node.js");if(o.setsModuleExports&&!o.usesES6ImportExport){f.file.path.node.sourceType="script";var r=_core.types.expressionStatement(_core.types.callExpression(_core.types.identifier("require"),[_core.types.stringLiteral(q)]));e.unshiftContainer("body",r)}else{(0,_helperModuleImports.addSideEffect)(e,q,{importedInterop:"uncompiled"})}}},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("const-enum","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"),_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"));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};module.exports=(0,_helperPluginUtils.declare)(function(a,b){a.assertVersion(7);b.includeLibs||(b.includeLibs=[]);b.frameworks||(b.frameworks=[]);var c=b.frameworks.includes("ember"),d;return{name:"@codesee/babel-plugin-instrument",visitor:{Program:{enter:function enter(e,f){var g=e.hub.file.opts.filename||"";if(g.match(/node_modules/)||g.match(/@codesee/)){console.warn("CodeSee is skipping this file, even though Babel is configured to transform it:\n"+g);f.skip=!0;return}if(-1===b.includeLibs.indexOf("gatsby")&&g.match(/\/\.cache\//)){f.skip=!0;return}var h=getAllCommentsFromNode(e.node);if(h.some(function(a){return a.value.includes("@Codesee-ignore-file")})){f.skip=!0;return}rootFileName=getTrimmedFilename(f);rootSource=e.hub.file.code.split("\n");d=new _trackingConfig["default"];if(f.opts.onlyTrack)d.set(f.opts.onlyTrack.split(","));if(d.shouldTrack(_constants.codeSeeSource)){var i=[_core.types.objectExpression([_core.types.objectProperty(_core.types.stringLiteral(rootFileName),_core.types.arrayExpression(rootSource.map(function(a){return _core.types.stringLiteral(a)})))])],j=(0,_utils.codeSeeCall)(_core.types,"source",i);e.unshiftContainer("body",_core.types.expressionStatement(j))}var k=a.version.split(/[-\.]/),l=_slicedToArray(k,2),m=l[0],n=l[1];if(7<m||7==m&&2<=n){e.traverse((0,_dataTracking.enumVisitor)(_core.types,rootFileName,d));var p=typescriptPlugin(a).visitor;e.traverse(p)}e.traverse(_dynamicSacreds["default"]);e.traverse((0,_ensureBlockStatements["default"])(_core.types));e.traverse((0,_ensureClassConstructors["default"])(_core.types));e.traverse((0,_ensureSimpleComputedMemberExpressions["default"])(_core.types));(0,_traverse["default"])(e.hub.file.ast,(0,_tracing.annotateFunctionNameVisitor)(_core.types,rootFileName,a.version),e.hub.file.scope);e.traverse((0,_tracing.traceLineVisitor)(_core.types,rootFileName,d),f);e.traverse((0,_dataTracking.trackerVisitor)(_core.types,rootFileName,d,a.version),f);e.traverse((0,_inlineDataTracking["default"])(_core.types,d),f);e.traverse((0,_functionInputTracking["default"])(_core.types,rootFileName,d,a.version));(0,_traverse["default"])(e.hub.file.ast,(0,_tracing.traceStackFrameVisitor)(_core.types,rootFileName,d,a.version),e.hub.file.scope);var o={setsModuleExports:!1,usesES6ImportExport:!1};e.traverse(_checkSourceType["default"],o);if(!c&&d.shouldTrack("codeSeeImports")){var q=TRACKER_MODULE_NAME+(b.hosted?"/build/codesee.node.hosted.js":"/build/codesee.node.js");if(o.setsModuleExports&&!o.usesES6ImportExport){f.file.path.node.sourceType="script";var r=_core.types.expressionStatement(_core.types.callExpression(_core.types.identifier("require"),[_core.types.stringLiteral(q)]));e.unshiftContainer("body",r)}else{(0,_helperModuleImports.addSideEffect)(e,q,{importedInterop:"uncompiled"})}}},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.27.0",
"version": "0.28.0",
"description": "Instruments javascript code to report internal execution and state for use with CodeSee Visualizations.",

@@ -13,4 +13,7 @@ "type": "commonjs",

"prettier": "@codesee/prettier-config",
"peerDependencies": {
"@babel/core": "^7.0.0-0"
},
"dependencies": {
"@babel/plugin-syntax-jsx": "^7.8.3",
"@babel/plugin-syntax-jsx": "^7.12.13",
"@babel/plugin-transform-typescript": "^7.11.0",

@@ -30,3 +33,3 @@ "array.prototype.flatmap": "^1.2.3",

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

@@ -33,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