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
JavaScript
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';
;