@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
JavaScript
;/**
* 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"]};