New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mobx-simple-store

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mobx-simple-store - npm Package Compare versions

Comparing version 1.2.0 to 1.3.0

56

dist/index.d.ts

@@ -0,5 +1,9 @@

declare function constant<T>(): T;
declare function frozen<T>(): T;
type SetObservableParams<T> = {
observableData: any;
name: string;
instance: T;
instance?: T;
initialValue: any;

@@ -15,4 +19,6 @@ isNullable?: boolean;

create(initialData: Child[], currentPath?: string): any[];
createProxiedModelArray(initialData: any[], currentPath?: string): any[];
parseReadablesToModels(readables: any[], currentPath?: string): (ParseObservables<any> | undefined)[];
createProxiedModelArray(initialData: any[], currentPath: string): any[];
parseReadablesToModels(readables: any[], currentPath: string): ({
[x: string]: any;
} | undefined)[];
static isArray(value: any): boolean;

@@ -34,6 +40,2 @@ static setObservable({ observableData, name, instance, initialValue, isNullable, currentPath, }: SetObservableParams<MSSArray<any>>): void;

type ParseActions<T> = {
[P in keyof T]: T[P] extends (...args: infer A) => Generator<Promise<any>, infer R, any> ? (...args: A) => Promise<R> : T[P];
};
type Nullable<T> = T | null | undefined;

@@ -49,13 +51,17 @@

type ParseObservables<T> = {
[P in keyof T]: T[P] extends MSSModel<infer O, infer V, infer A> ? ParseObservables<O & V & ParseActions<A>> : T[P] extends MSSArray<infer C> ? C extends MSSModel<infer O, infer V, infer A> ? ObservableArray<ParseObservables<O & V & ParseActions<A>>, O> : ObservableArray<C> : T[P] extends MSSMaybeNull<infer C> ? C extends MSSModel<infer O, infer V, infer A> ? Nullable<ParseObservables<O & V & ParseActions<A>>> : C extends MSSArray<infer D> ? D extends MSSModel<infer O, infer V, infer A> ? Nullable<ObservableArray<ParseObservables<O & V & ParseActions<A>>, O>> : Nullable<ObservableArray<D>> : Nullable<C> : T[P];
type ParseActions<T> = {
[P in keyof T]: T[P] extends (...args: infer A) => Generator<Promise<any>, infer R, any> ? (...args: A) => Promise<R> : T[P];
};
type ParseModel<T extends MSSModel<any, any, any>> = T extends MSSModel<infer O, infer V, infer A> ? ParseObservables<O & V & ParseActions<A>> : never;
type ToModel<T> = {
[P in keyof T]: T[P] extends MSSModel<infer O, infer V, infer A> ? ToModel<O & V & ParseActions<A>> : T[P] extends MSSArray<infer C> ? C extends MSSModel<infer O, infer V, infer A> ? ObservableArray<ToModel<O & V & ParseActions<A>>, O> : ObservableArray<C> : T[P] extends MSSMaybeNull<infer C> ? C extends MSSModel<infer O, infer V, infer A> ? Nullable<ToModel<O & V & ParseActions<A>>> : C extends MSSArray<infer D> ? D extends MSSModel<infer O, infer V, infer A> ? Nullable<ObservableArray<ToModel<O & V & ParseActions<A>>, O>> : Nullable<ObservableArray<D>> : Nullable<C> : T[P];
};
type ParseModel<T> = T extends MSSModel<infer O, infer V, infer A> ? ToModel<O & V & ParseActions<A>> : never;
type ParseJSON<T extends MSSModel<any, any, any>> = T extends MSSModel<infer O, any, any> ? {
[K in keyof O]: O[K] extends MSSModel<any, any, any> ? ParseJSON<O[K]> : O[K] extends MSSArray<infer C> ? C extends MSSModel<any, any, any> ? ParseJSON<C>[] : C[] : O[K] extends MSSMaybeNull<infer C> ? C extends MSSModel<any, any, any> ? Nullable<ParseJSON<C>> : C extends MSSArray<infer D> ? D extends MSSModel<any, any, any> ? Nullable<ParseJSON<D>> : Nullable<D[]> : Nullable<C> : O[K];
} : never;
type ToJSON<T> = {
[K in keyof T]: T[K] extends MSSModel<any, any, any> ? ToJSON<T[K]> : T[K] extends MSSArray<infer C> ? C extends MSSModel<any, any, any> ? ToJSON<C>[] : C[] : T[K] extends MSSMaybeNull<infer C> ? C extends MSSModel<any, any, any> ? Nullable<ToJSON<C>> : C extends MSSArray<infer D> ? D extends MSSModel<any, any, any> ? Nullable<ToJSON<D>[]> : Nullable<D[]> : Nullable<C> : T[K];
};
type ParseJSON<T> = T extends MSSModel<infer O, any, any> ? ToJSON<O> : never;
declare class MSSModel<Observables extends Record<string, any>, Views extends Record<string, any>, Actions extends Record<string, any>> {
declare class MSSModel<Observables extends object, Views extends object, Actions extends object> {
private currentObservables;

@@ -65,4 +71,4 @@ private currentViews;

constructor(initialObservables: Observables, initialViews?: Views, initialActions?: Actions);
actions<T extends Record<string, any>>(actionsList: T & ThisType<ParseModel<this>>): MSSModel<Observables, Views, Actions & T>;
views<T extends Record<string, any>>(viewsList: T & ThisType<ParseModel<this>>): MSSModel<Observables, Views & T, Actions>;
actions<T>(actionsList: T & ThisType<ParseModel<this>>): MSSModel<Observables, Views, Actions & T>;
views<T>(viewsList: T & ThisType<ParseModel<this>>): MSSModel<Observables, Views & T, Actions>;
create(initialData: ParseJSON<this>, currentPath?: string): ParseModel<this>;

@@ -76,14 +82,14 @@ getProperties(): {

static setObservable({ observableData, name, instance, initialValue, isNullable, currentPath, }: SetObservableParams<MSSModel<any, any, any>>): void;
static setObservableOptions(observableOptions: any, key: string): void;
static setObservableOptions(observableOptions: any, name: string): void;
}
declare function compose<AA extends Record<string, any>, AB extends Record<string, any>, AC extends Record<string, any>, BA extends Record<string, any>, BB extends Record<string, any>, BC extends Record<string, any>>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>): MSSModel<AA & BA, AB & BB, AC & BC>;
declare function compose<AA extends Record<string, any>, AB extends Record<string, any>, AC extends Record<string, any>, BA extends Record<string, any>, BB extends Record<string, any>, BC extends Record<string, any>, CA extends Record<string, any>, CB extends Record<string, any>, CC extends Record<string, any>>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>): MSSModel<AA & BA & CA, AB & BB & CB, AC & BC & CC>;
declare function compose<AA extends Record<string, any>, AB extends Record<string, any>, AC extends Record<string, any>, BA extends Record<string, any>, BB extends Record<string, any>, BC extends Record<string, any>, CA extends Record<string, any>, CB extends Record<string, any>, CC extends Record<string, any>, DA extends Record<string, any>, DB extends Record<string, any>, DC extends Record<string, any>>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>): MSSModel<AA & BA & CA & DA, AB & BB & CB & DB, AC & BC & CC & DC>;
declare function compose<AA extends Record<string, any>, AB extends Record<string, any>, AC extends Record<string, any>, BA extends Record<string, any>, BB extends Record<string, any>, BC extends Record<string, any>, CA extends Record<string, any>, CB extends Record<string, any>, CC extends Record<string, any>, DA extends Record<string, any>, DB extends Record<string, any>, DC extends Record<string, any>, EA extends Record<string, any>, EB extends Record<string, any>, EC extends Record<string, any>>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>, model5: MSSModel<EA, EB, EC>): MSSModel<AA & BA & CA & DA & EA, AB & BB & CB & DB & EB, AC & BC & CC & DC & EC>;
declare function compose<AA extends Record<string, any>, AB extends Record<string, any>, AC extends Record<string, any>, BA extends Record<string, any>, BB extends Record<string, any>, BC extends Record<string, any>, CA extends Record<string, any>, CB extends Record<string, any>, CC extends Record<string, any>, DA extends Record<string, any>, DB extends Record<string, any>, DC extends Record<string, any>, EA extends Record<string, any>, EB extends Record<string, any>, EC extends Record<string, any>, FA extends Record<string, any>, FB extends Record<string, any>, FC extends Record<string, any>>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>, model5: MSSModel<EA, EB, EC>, model6: MSSModel<FA, FB, FC>): MSSModel<AA & BA & CA & DA & EA & FA, AB & BB & CB & DB & EB & FB, AC & BC & CC & DC & EC & FC>;
declare function compose<AA extends object, AB extends object, AC extends object, BA extends object, BB extends object, BC extends object>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>): MSSModel<AA & BA, AB & BB, AC & BC>;
declare function compose<AA extends object, AB extends object, AC extends object, BA extends object, BB extends object, BC extends object, CA extends object, CB extends object, CC extends object>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>): MSSModel<AA & BA & CA, AB & BB & CB, AC & BC & CC>;
declare function compose<AA extends object, AB extends object, AC extends object, BA extends object, BB extends object, BC extends object, CA extends object, CB extends object, CC extends object, DA extends object, DB extends object, DC extends object>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>): MSSModel<AA & BA & CA & DA, AB & BB & CB & DB, AC & BC & CC & DC>;
declare function compose<AA extends object, AB extends object, AC extends object, BA extends object, BB extends object, BC extends object, CA extends object, CB extends object, CC extends object, DA extends object, DB extends object, DC extends object, EA extends object, EB extends object, EC extends object>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>, model5: MSSModel<EA, EB, EC>): MSSModel<AA & BA & CA & DA & EA, AB & BB & CB & DB & EB, AC & BC & CC & DC & EC>;
declare function compose<AA extends object, AB extends object, AC extends object, BA extends object, BB extends object, BC extends object, CA extends object, CB extends object, CC extends object, DA extends object, DB extends object, DC extends object, EA extends object, EB extends object, EC extends object, FA extends object, FB extends object, FC extends object>(model1: MSSModel<AA, AB, AC>, model2: MSSModel<BA, BB, BC>, model3: MSSModel<CA, CB, CC>, model4: MSSModel<DA, DB, DC>, model5: MSSModel<EA, EB, EC>, model6: MSSModel<FA, FB, FC>): MSSModel<AA & BA & CA & DA & EA & FA, AB & BB & CB & DB & EB & FB, AC & BC & CC & DC & EC & FC>;
declare function maybeNull<T>(child: T): MSSMaybeNull<T>;
declare function model<T extends Record<string, any>>(data: T): MSSModel<T, Record<string, any>, Record<string, any>>;
declare function model<T extends object>(data: T): MSSModel<T, object, object>;

@@ -95,2 +101,4 @@ declare const types: {

boolean: boolean;
constant: typeof constant;
frozen: typeof frozen;
array: typeof array;

@@ -115,2 +123,2 @@ compose: typeof compose;

export { CreateStoreParams, Nullable, ObservableArray, ParseActions, ParseJSON, ParseModel, ParseObservables, cast, createStore, isNullOrUndefined, toGenerator, types };
export { CreateStoreParams, Nullable, ObservableArray, ParseActions, ParseJSON, ParseModel, cast, createStore, isNullOrUndefined, toGenerator, types };

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

"use strict";var m=Object.defineProperty,P=Object.defineProperties,N=Object.getOwnPropertyDescriptor,E=Object.getOwnPropertyDescriptors,j=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var M=(t,e,r)=>e in t?m(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,b=(t,e)=>{for(var r in e||(e={}))g.call(e,r)&&M(t,r,e[r]);if(h)for(var r of h(e))V.call(e,r)&&M(t,r,e[r]);return t},S=(t,e)=>P(t,E(e));var D=(t,e)=>{for(var r in e)m(t,r,{get:e[r],enumerable:!0})},k=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of j(e))!g.call(t,o)&&o!==r&&m(t,o,{get:()=>e[o],enumerable:!(n=N(e,o))||n.enumerable});return t};var F=t=>k(m({},"__esModule",{value:!0}),t);var K={};D(K,{cast:()=>$,createStore:()=>J,isNullOrUndefined:()=>f,toGenerator:()=>G,types:()=>W});module.exports=F(K);var B=require("mobx");function i(t){return`_${t}`}function f(t){return t==null}function u({message:t,currentPath:e,type:r="error"}){let n="[mobx-simple-store] Error";if(e&&(n+=` at ${e}`),n+=`: ${t}`,r==="error")throw n;console[r](n)}function C(t,e){return t+"/"+e}var p=require("mobx");function x(t,...e){for(let r of e)typeof r!="undefined"&&Object.defineProperties(t,Object.getOwnPropertyDescriptors(r));return t}function R(t){return!!t&&!!t.prototype&&typeof t.prototype.next=="function"}var d=class{constructor(e,r,n){this.currentObservables=e,this.currentViews=r||{},this.currentActions=S(b({},n),{hydrate(o){for(let s of Object.keys(e))this[s]=o[s]}})}actions(e){return this.currentActions=b(b({},this.currentActions),e),this}views(e){return this.currentViews=x(this.currentViews,e),this}create(e,r){let n={},o={};for(let[s,l]of Object.entries(this.currentObservables))c.isMaybeNull(l)?d.isModel(l.child)?(d.setObservable({observableData:n,name:s,instance:l.child,initialValue:e[s],isNullable:!0,currentPath:r}),d.setObservableOptions(o,s)):a.isArray(l.child)?(a.setObservable({observableData:n,name:s,instance:l.child,initialValue:e[s],isNullable:!0,currentPath:r}),a.setObservableOptions(o,s)):(n[s]=e[s],o[s]=p.observable):(f(e[s])&&u({message:`Missing initial data for property "${s}"`,currentPath:r,type:"warn"}),d.isModel(l)?(d.setObservable({observableData:n,name:s,instance:l,initialValue:e[s],currentPath:r}),d.setObservableOptions(o,s)):a.isArray(l)?(a.setObservable({observableData:n,name:s,instance:l,initialValue:e[s],currentPath:r}),a.setObservableOptions(o,s)):(n[s]=e[s],o[s]=p.observable));for(let s of Object.keys(this.currentActions))n[s]=this.currentActions[s],R(this.currentActions[s])?o[s]=p.flow:o[s]=p.action;Object.defineProperties(n,Object.getOwnPropertyDescriptors(this.currentViews));for(let s of Object.keys(this.currentViews))o[s]=p.computed;return(0,p.makeObservable)(n,o)}getProperties(){return{observables:this.currentObservables,actions:this.currentActions,views:this.currentViews}}static isModel(e){return e instanceof d}static setObservable({observableData:e,name:r,instance:n,initialValue:o,isNullable:s=!1,currentPath:l=""}){let A=C(l,r);s?(f(o)?e[i(r)]=void 0:e[i(r)]=n.create(o,A),Object.defineProperty(e,r,{set(y){f(y)?this[i(r)]=void 0:f(this[i(r)])?this[i(r)]=n.create(y,A):this[i(r)].hydrate(y)},get(){return this[i(r)]}})):(e[i(r)]=n.create(o,A),Object.defineProperty(e,r,{set(y){f(y)&&u({message:"Cannot set undefined data. Try wrapping the model with types.maybeNull"}),this[i(r)].hydrate(y)},get(){return this[i(r)]}}))}static setObservableOptions(e,r){e[r]=!1,e[i(r)]=p.observable}};var c=class{constructor(e){this.child=e}static isMaybeNull(e){return e instanceof c}static isMaybeNullWithArray(e){return e instanceof c&&a.isArray(e.child)}static isMaybeNullWithModel(e){return e instanceof c&&d.isModel(e.child)}static isMaybeNullWithMaybeNull(e){return e instanceof c&&d.isModel(e.child)}};var a=class{constructor(e){this.validateChild(e),this.child=e}validateChild(e){(c.isMaybeNullWithArray(e)||c.isMaybeNullWithMaybeNull(e))&&u({message:"MSSArray cannot have a child of type MSSMaybeNull that has a child of type MSSMaybeNull or MSSArray"}),a.isArray(e)&&u({message:"MSSArray cannot have a child of type MSSArray"})}create(e,r){return d.isModel(this.child)||c.isMaybeNullWithModel(this.child)?this.createProxiedModelArray(e,r):B.observable.array(e,{deep:!1})}createProxiedModelArray(e,r){return new Proxy(B.observable.array(this.parseReadablesToModels(e,r),{deep:!1}),{get:(n,o)=>o==="replace"?s=>n.replace(this.parseReadablesToModels(s,r)):o==="unshift"?(...s)=>n.unshift(...this.parseReadablesToModels(s,r)):o==="push"?(...s)=>n.push(...this.parseReadablesToModels(s,r)):o==="splice"?(s,l,...A)=>n.splice(s,l,...this.parseReadablesToModels(A,r)):n[o],set:(n,o,s)=>(n[o]?n[o].replace(s):n[o]=this.child.create(this.parseReadablesToModels(s,r)),s)})}parseReadablesToModels(e,r){let n=this.child||this.child.child,o=[];for(let s in e)f(e[s])?o.push(void 0):o.push(n.create(e[s],r+`[${s}]`));return o}static isArray(e){return e instanceof a}static setObservable({observableData:e,name:r,instance:n,initialValue:o,isNullable:s=!1,currentPath:l=""}){let A=C(l,r);s?(f(o)?e[i(r)]=void 0:e[i(r)]=n.create(o,A),Object.defineProperty(e,r,{set(y){f(y)?this[i(r)]=void 0:f(this[i(r)])?this[i(r)]=n.create(y,A):this[i(r)].replace(y)},get(){return this[i(r)]}})):(e[i(r)]=n.create(o,A),Object.defineProperty(e,r,{set(y){f(y)&&u({message:"Cannot set undefined data. Try wrapping the model with types.maybeNull"}),this[i(r)].replace(y)},get(){return this[i(r)]}}))}static setObservableOptions(e,r){e[r]=!1,e[i(r)]=B.observable}};function O(t){return new a(t)}function w(...t){let e={observables:{},actions:{},views:{}};for(let r of t){let{observables:n,actions:o,views:s}=r.getProperties();Object.assign(e.observables,n),Object.assign(e.actions,o),x(e.views,s)}return new d(e.observables,e.views,e.actions)}function T(t){return new c(t)}function v(t){return new d(t)}var W={string:String(),number:Number(),stringOrNumber:String(),boolean:Boolean(),array:O,compose:w,maybeNull:T,model:v};function $(t){return t}function J({model:t,initialData:e,windowPropertyName:r}){let n;return()=>(n||(n=t.create(e),r&&typeof window!="undefined"&&(window[r]=n)),n)}function*G(t){return yield t}0&&(module.exports={cast,createStore,isNullOrUndefined,toGenerator,types});
"use strict";var x=Object.defineProperty,k=Object.defineProperties,D=Object.getOwnPropertyDescriptor,F=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertyNames,j=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable;var S=(o,e,t)=>e in o?x(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,B=(o,e)=>{for(var t in e||(e={}))O.call(e,t)&&S(o,t,e[t]);if(j)for(var t of j(e))W.call(e,t)&&S(o,t,e[t]);return o},v=(o,e)=>k(o,F(e));var J=(o,e)=>{for(var t in e)x(o,t,{get:e[t],enumerable:!0})},$=(o,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of R(e))!O.call(o,n)&&n!==t&&x(o,n,{get:()=>e[n],enumerable:!(r=D(e,n))||r.enumerable});return o};var G=o=>$(x({},"__esModule",{value:!0}),o);var H={};J(H,{cast:()=>U,createStore:()=>z,isNullOrUndefined:()=>p,toGenerator:()=>q,types:()=>K});module.exports=G(H);var f=class{static isConstant(e){return e instanceof f}static setObservable({observableData:e,name:t,initialValue:r}){e[t]=r}static setObservableOptions(e,t){e[t]=!1}};function w(){return new f}var A=class{static isFrozen(e){return e instanceof A}};function T(){return new A}var M=require("mobx");function i(o){return`_${o}`}function p(o){return o==null}function m({message:o,currentPath:e,type:t="error"}){let r="[mobx-simple-store] Error";if(e&&(r+=` at ${e}`),r+=`: ${o}`,t==="error")throw r;console[t](r)}function C(o,e){return Number.isNaN(Number(e))?o+"/"+e:o+"["+e+"]"}var y=require("mobx");function h(o,...e){for(let t of e)typeof t!="undefined"&&Object.defineProperties(o,Object.getOwnPropertyDescriptors(t));return o}function g(o){return!!o&&!!o.prototype&&typeof o.prototype.next=="function"}var c=class{constructor(e,t,r){this.currentObservables=e,this.currentViews=t||{},this.currentActions=v(B({},r),{_hydrate(n){for(let s of Object.keys(e))this[s]=n[s]}})}actions(e){return this.currentActions=B(B({},this.currentActions),e),this}views(e){return this.currentViews=h(this.currentViews,e),this}create(e,t=""){let r={},n={};for(let[s,l]of Object.entries(this.currentObservables))d.isMaybeNull(l)?c.isModel(l.child)?(c.setObservable({observableData:r,name:s,instance:l.child,initialValue:e[s],isNullable:!0,currentPath:t}),c.setObservableOptions(n,s)):a.isArray(l.child)?(a.setObservable({observableData:r,name:s,instance:l.child,initialValue:e[s],isNullable:!0,currentPath:t}),a.setObservableOptions(n,s)):f.isConstant(l.child)?(f.setObservable({observableData:r,name:s,initialValue:e[s]}),f.setObservableOptions(n,s)):(r[s]=e[s],n[s]=y.observable):(p(e[s])&&m({message:`Missing data for property "${s}"`,currentPath:t,type:"warn"}),c.isModel(l)?(c.setObservable({observableData:r,name:s,instance:l,initialValue:e[s],currentPath:t}),c.setObservableOptions(n,s)):a.isArray(l)?(a.setObservable({observableData:r,name:s,instance:l,initialValue:e[s],currentPath:t}),a.setObservableOptions(n,s)):f.isConstant(l)?(f.setObservable({observableData:r,name:s,initialValue:e[s]}),f.setObservableOptions(n,s)):(r[s]=e[s],n[s]=y.observable));for(let s of Object.keys(this.currentActions))r[s]=this.currentActions[s],g(this.currentActions[s])?n[s]=y.flow:n[s]=y.action;Object.defineProperties(r,Object.getOwnPropertyDescriptors(this.currentViews));for(let s of Object.keys(this.currentViews))n[s]=y.computed;return(0,y.makeObservable)(r,n)}getProperties(){return{observables:this.currentObservables,actions:this.currentActions,views:this.currentViews}}static isModel(e){return e instanceof c}static setObservable({observableData:e,name:t,instance:r,initialValue:n,isNullable:s=!1,currentPath:l=""}){let u=C(l,t);s?(p(n)?e[i(t)]=void 0:e[i(t)]=r.create(n,u),Object.defineProperty(e,t,{set(b){p(b)?this[i(t)]=void 0:p(this[i(t)])?this[i(t)]=r.create(b,u):this[i(t)]._hydrate(b)},get(){return this[i(t)]}})):(e[i(t)]=r.create(n,u),Object.defineProperty(e,t,{set(b){p(b)&&m({message:"Cannot set undefined data. Try wrapping the model with types.maybeNull"}),this[i(t)]._hydrate(b)},get(){return this[i(t)]}}))}static setObservableOptions(e,t){e[t]=!1,e[i(t)]=y.observable}};var d=class{constructor(e){this.child=e}static isMaybeNull(e){return e instanceof d}static isMaybeNullWithArray(e){return e instanceof d&&a.isArray(e.child)}static isMaybeNullWithModel(e){return e instanceof d&&c.isModel(e.child)}static isMaybeNullWithMaybeNull(e){return e instanceof d&&c.isModel(e.child)}};var a=class{constructor(e){this.validateChild(e),this.child=e}validateChild(e){(d.isMaybeNullWithArray(e)||d.isMaybeNullWithMaybeNull(e))&&m({message:"types.array cannot have a child types.maybeNull that has a child types.maybeNull or types.array"}),a.isArray(e)&&m({message:"types.array cannot have a child types.array"})}create(e,t=""){return c.isModel(this.child)||d.isMaybeNullWithModel(this.child)?this.createProxiedModelArray(e,t):M.observable.array(e,{deep:!1})}createProxiedModelArray(e,t){return new Proxy(M.observable.array(this.parseReadablesToModels(e,t),{deep:!1}),{get:(r,n)=>n==="replace"?s=>r.replace(this.parseReadablesToModels(s,t)):n==="unshift"?(...s)=>r.unshift(...this.parseReadablesToModels(s,t)):n==="push"?(...s)=>r.push(...this.parseReadablesToModels(s,t)):n==="splice"?(s,l,...u)=>r.splice(s,l,...this.parseReadablesToModels(u,t)):r[n],set:(r,n,s)=>(r[n]?r[n]._hydrate(s):r[n]=this.child.create(s,t),s)})}parseReadablesToModels(e,t){let r=this.child||this.child.child,n=[];for(let s in e)p(e[s])?n.push(void 0):n.push(r.create(e[s],C(t,s)));return n}static isArray(e){return e instanceof a}static setObservable({observableData:e,name:t,instance:r,initialValue:n,isNullable:s=!1,currentPath:l=""}){let u=C(l,t);s?(p(n)?e[i(t)]=void 0:e[i(t)]=r.create(n,u),Object.defineProperty(e,t,{set(b){p(b)?this[i(t)]=void 0:p(this[i(t)])?this[i(t)]=r.create(b,u):this[i(t)].replace(b)},get(){return this[i(t)]}})):(e[i(t)]=r.create(n,u),Object.defineProperty(e,t,{set(b){p(b)&&m({message:"Cannot set undefined data. Try wrapping the model with types.maybeNull"}),this[i(t)].replace(b)},get(){return this[i(t)]}}))}static setObservableOptions(e,t){e[t]=!1,e[i(t)]=M.observable}};function N(o){return new a(o)}function P(...o){let e={observables:{},actions:{},views:{}};for(let t of o){let{observables:r,actions:n,views:s}=t.getProperties();Object.assign(e.observables,r),Object.assign(e.actions,n),h(e.views,s)}return new c(e.observables,e.views,e.actions)}function E(o){return new d(o)}function V(o){return new c(o)}var K={string:String(),number:Number(),stringOrNumber:String(),boolean:Boolean(),constant:w,frozen:T,array:N,compose:P,maybeNull:E,model:V};function U(o){return o}function z({model:o,initialData:e,windowPropertyName:t}){let r;return()=>(r||(r=o.create(e,t||"."),t&&typeof window!="undefined"&&(window[t]=r)),r)}function*q(o){return yield o}0&&(module.exports={cast,createStore,isNullOrUndefined,toGenerator,types});
{
"name": "mobx-simple-store",
"version": "1.2.0",
"version": "1.3.0",
"description": "Mobx Simple Store (also MSS) is a wrapper around Mobx that helps the user create a reactive state tree store with an opinionated structure and setters that can read JSON objects.",

@@ -5,0 +5,0 @@ "author": "irwinarruda",

Sorry, the diff of this file is not supported yet

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