UNPKG

@ehfuse/forma

Version:

Advanced React state management library with individual field subscriptions - supports both forms and general state management with useFormaState

29 lines (28 loc) 5.73 kB
"use strict";/** * index.ts * * Forma - Advanced React form state management library * Main entry point and API exports * * @license MIT License * @copyright 2025 KIM YOUNG JIN (Kim Young Jin) * @author KIM YOUNG JIN (ehfuse@gmail.com) * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */Object.defineProperty(exports,"__esModule",{value:!0}),exports.FORMA_METADATA=exports.FORMA_VERSION=exports.devLog=exports.devError=exports.devWarn=exports.isDevelopment=exports.setNestedValue=exports.getNestedValue=exports.FieldStore=exports.GlobalFormaProvider=exports.GlobalFormaContext=exports.useBreakpoint=exports.useModal=exports.useUnregisterGlobalFormaState=exports.useRegisterGlobalFormaState=exports.useGlobalFormaState=exports.useFieldSubscription=exports.useFormaState=exports.useUnregisterGlobalForm=exports.useRegisterGlobalForm=exports.useGlobalForm=exports.useForm=void 0;var useForm_1=require("./src/hooks/useForm");Object.defineProperty(exports,"useForm",{enumerable:!0,get:function(){return useForm_1.useForm}});var useGlobalForm_1=require("./src/hooks/useGlobalForm");Object.defineProperty(exports,"useGlobalForm",{enumerable:!0,get:function(){return useGlobalForm_1.useGlobalForm}});var useRegisterGlobalForm_1=require("./src/hooks/useRegisterGlobalForm");Object.defineProperty(exports,"useRegisterGlobalForm",{enumerable:!0,get:function(){return useRegisterGlobalForm_1.useRegisterGlobalForm}});var useUnregisterGlobalForm_1=require("./src/hooks/useUnregisterGlobalForm");Object.defineProperty(exports,"useUnregisterGlobalForm",{enumerable:!0,get:function(){return useUnregisterGlobalForm_1.useUnregisterGlobalForm}});var useFormaState_1=require("./src/hooks/useFormaState");Object.defineProperty(exports,"useFormaState",{enumerable:!0,get:function(){return useFormaState_1.useFormaState}}),Object.defineProperty(exports,"useFieldSubscription",{enumerable:!0,get:function(){return useFormaState_1.useFieldSubscription}});var useGlobalFormaState_1=require("./src/hooks/useGlobalFormaState");Object.defineProperty(exports,"useGlobalFormaState",{enumerable:!0,get:function(){return useGlobalFormaState_1.useGlobalFormaState}});var useRegisterGlobalFormaState_1=require("./src/hooks/useRegisterGlobalFormaState");Object.defineProperty(exports,"useRegisterGlobalFormaState",{enumerable:!0,get:function(){return useRegisterGlobalFormaState_1.useRegisterGlobalFormaState}});var useUnregisterGlobalFormaState_1=require("./src/hooks/useUnregisterGlobalFormaState");Object.defineProperty(exports,"useUnregisterGlobalFormaState",{enumerable:!0,get:function(){return useUnregisterGlobalFormaState_1.useUnregisterGlobalFormaState}});var useModal_1=require("./src/hooks/useModal");Object.defineProperty(exports,"useModal",{enumerable:!0,get:function(){return useModal_1.useModal}});var useBreakpoint_1=require("./src/hooks/useBreakpoint");Object.defineProperty(exports,"useBreakpoint",{enumerable:!0,get:function(){return useBreakpoint_1.useBreakpoint}});var GlobalFormaContext_1=require("./src/contexts/GlobalFormaContext");Object.defineProperty(exports,"GlobalFormaContext",{enumerable:!0,get:function(){return GlobalFormaContext_1.GlobalFormaContext}}),Object.defineProperty(exports,"GlobalFormaProvider",{enumerable:!0,get:function(){return GlobalFormaContext_1.GlobalFormaProvider}});var FieldStore_1=require("./src/core/FieldStore");Object.defineProperty(exports,"FieldStore",{enumerable:!0,get:function(){return FieldStore_1.FieldStore}});var dotNotation_1=require("./src/utils/dotNotation");Object.defineProperty(exports,"getNestedValue",{enumerable:!0,get:function(){return dotNotation_1.getNestedValue}}),Object.defineProperty(exports,"setNestedValue",{enumerable:!0,get:function(){return dotNotation_1.setNestedValue}});var environment_1=require("./src/utils/environment");Object.defineProperty(exports,"isDevelopment",{enumerable:!0,get:function(){return environment_1.isDevelopment}}),Object.defineProperty(exports,"devWarn",{enumerable:!0,get:function(){return environment_1.devWarn}}),Object.defineProperty(exports,"devError",{enumerable:!0,get:function(){return environment_1.devError}}),Object.defineProperty(exports,"devLog",{enumerable:!0,get:function(){return environment_1.devLog}}),exports.FORMA_VERSION="1.0.0",exports.FORMA_METADATA={name:"Forma",version:exports.FORMA_VERSION,description:"Advanced React form state management library",author:"KIM YOUNG JIN (Kim Young Jin)",email:"ehfuse@gmail.com",license:"MIT",features:["Optimized re-rendering with individual field subscriptions","Nested object handling with dot notation support","Full compatibility with MUI components","Global form state management","Complete TypeScript support","Leveraging latest React 19 features"]};