UNPKG

react-smart-effect

Version:

Enhanced React useEffect and useLayoutEffect hooks with smart dependency tracking, debugging tools, and automatic optimization

39 lines (38 loc) 3.99 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.version = exports.createViteConfig = exports.vitePluginSmartEffect = exports.createBabelConfig = exports.babelPluginSmartEffect = exports.initializeDevToolsPanel = exports.generateEffectGraph = exports.clearEffectReports = exports.getEffectReport = exports.getEffectReports = exports.reportToDevTools = exports.enableDevTools = exports.formatDependencyValue = exports.createEffectId = exports.logDependencyChanges = exports.generateDependencyWarning = exports.analyzeDeps = exports.deepCompareDeps = exports.useDebugEffect = exports.useDeepEffect = exports.useSmartLayoutEffect = exports.useSmartEffect = void 0; // Main hooks var useSmartEffect_1 = require("./useSmartEffect"); Object.defineProperty(exports, "useSmartEffect", { enumerable: true, get: function () { return useSmartEffect_1.useSmartEffect; } }); Object.defineProperty(exports, "useSmartLayoutEffect", { enumerable: true, get: function () { return useSmartEffect_1.useSmartLayoutEffect; } }); Object.defineProperty(exports, "useDeepEffect", { enumerable: true, get: function () { return useSmartEffect_1.useDeepEffect; } }); Object.defineProperty(exports, "useDebugEffect", { enumerable: true, get: function () { return useSmartEffect_1.useDebugEffect; } }); // Utility functions var utils_1 = require("./utils"); Object.defineProperty(exports, "deepCompareDeps", { enumerable: true, get: function () { return utils_1.deepCompareDeps; } }); Object.defineProperty(exports, "analyzeDeps", { enumerable: true, get: function () { return utils_1.analyzeDeps; } }); Object.defineProperty(exports, "generateDependencyWarning", { enumerable: true, get: function () { return utils_1.generateDependencyWarning; } }); Object.defineProperty(exports, "logDependencyChanges", { enumerable: true, get: function () { return utils_1.logDependencyChanges; } }); Object.defineProperty(exports, "createEffectId", { enumerable: true, get: function () { return utils_1.createEffectId; } }); Object.defineProperty(exports, "formatDependencyValue", { enumerable: true, get: function () { return utils_1.formatDependencyValue; } }); // DevTools integration var devtools_1 = require("./devtools"); Object.defineProperty(exports, "enableDevTools", { enumerable: true, get: function () { return devtools_1.enableDevTools; } }); Object.defineProperty(exports, "reportToDevTools", { enumerable: true, get: function () { return devtools_1.reportToDevTools; } }); Object.defineProperty(exports, "getEffectReports", { enumerable: true, get: function () { return devtools_1.getEffectReports; } }); Object.defineProperty(exports, "getEffectReport", { enumerable: true, get: function () { return devtools_1.getEffectReport; } }); Object.defineProperty(exports, "clearEffectReports", { enumerable: true, get: function () { return devtools_1.clearEffectReports; } }); Object.defineProperty(exports, "generateEffectGraph", { enumerable: true, get: function () { return devtools_1.generateEffectGraph; } }); Object.defineProperty(exports, "initializeDevToolsPanel", { enumerable: true, get: function () { return devtools_1.initializeDevToolsPanel; } }); // Babel and Vite plugins var babel_1 = require("./plugins/babel"); Object.defineProperty(exports, "babelPluginSmartEffect", { enumerable: true, get: function () { return __importDefault(babel_1).default; } }); Object.defineProperty(exports, "createBabelConfig", { enumerable: true, get: function () { return babel_1.createBabelConfig; } }); var vite_1 = require("./plugins/vite"); Object.defineProperty(exports, "vitePluginSmartEffect", { enumerable: true, get: function () { return vite_1.vitePluginSmartEffect; } }); Object.defineProperty(exports, "createViteConfig", { enumerable: true, get: function () { return vite_1.createViteConfig; } }); // Version exports.version = '1.0.0';