@data-prism/memory-store
Advanced tools
@@ -13,3 +13,7 @@ import { RootQuery, Schema, Result } from "@data-prism/core"; | ||
| }; | ||
| export declare function createMemoryStore<S extends Schema>(schema: S): Store<S>; | ||
| type StoreOptions = { | ||
| initialData?: object; | ||
| }; | ||
| export declare function createMemoryStore<S extends Schema>(schema: S, options?: StoreOptions): Store<S>; | ||
| export {}; | ||
| //# sourceMappingURL=memory-store.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"memory-store.d.ts","sourceRoot":"","sources":["../src/memory-store.ts"],"names":[],"mappings":"AACA,OAAO,EAGN,SAAS,EAET,MAAM,EACN,MAAM,EAEN,MAAM,kBAAkB,CAAC;AAG1B,MAAM,MAAM,aAAa,GAAG;IAAE,CAAC,CAAC,EAAE,MAAM,GAAG;QAAE,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;KAAE,CAAA;CAAE,CAAC;AAElE,MAAM,MAAM,KAAK,CAAC,CAAC,SAAS,MAAM,IAAI;IACrC,YAAY,EAAE,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,EACpC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,KACf,CAAC,IAAI,CAAC,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,GAAG,EAAE,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7E,IAAI,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,IAAI,CAAC;IACjC,QAAQ,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;CACjC,CAAC;AAEF,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,EAAE,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CA6CvE"} | ||
| {"version":3,"file":"memory-store.d.ts","sourceRoot":"","sources":["../src/memory-store.ts"],"names":[],"mappings":"AACA,OAAO,EAGN,SAAS,EAET,MAAM,EACN,MAAM,EAEN,MAAM,kBAAkB,CAAC;AAG1B,MAAM,MAAM,aAAa,GAAG;IAAE,CAAC,CAAC,EAAE,MAAM,GAAG;QAAE,CAAC,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;KAAE,CAAA;CAAE,CAAC;AAElE,MAAM,MAAM,KAAK,CAAC,CAAC,SAAS,MAAM,IAAI;IACrC,YAAY,EAAE,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,EACpC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,KACf,CAAC,IAAI,CAAC,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3C,GAAG,EAAE,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7E,IAAI,EAAE,CAAC,QAAQ,EAAE,MAAM,KAAK,IAAI,CAAC;IACjC,QAAQ,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;CACjC,CAAC;AAEF,KAAK,YAAY,GAAG;IACnB,WAAW,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEF,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,MAAM,EACjD,MAAM,EAAE,CAAC,EACT,OAAO,GAAE,YAAiB,GACxB,KAAK,CAAC,CAAC,CAAC,CA+CV"} |
| import { merge } from "lodash-es"; | ||
| import { compileSchema, ensureValidQuery, createGraph, } from "@data-prism/core"; | ||
| import { defaultExpressionEngine } from "@data-prism/expressions"; | ||
| export function createMemoryStore(schema) { | ||
| export function createMemoryStore(schema, options = {}) { | ||
| const compiledSchema = compileSchema(schema); | ||
| const expressionEngine = defaultExpressionEngine; | ||
| let graph = createGraph(compiledSchema, {}, { expressionEngine }); | ||
| let graph = createGraph(compiledSchema, options.initialData ?? {}, { | ||
| expressionEngine, | ||
| }); | ||
| // mutates | ||
@@ -9,0 +11,0 @@ const seed = (seedData) => { |
+1
-1
| { | ||
| "name": "@data-prism/memory-store", | ||
| "version": "0.0.19", | ||
| "version": "0.0.20", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "main": "./dist/memory-store.js", |
+11
-2
@@ -24,7 +24,16 @@ import { merge } from "lodash-es"; | ||
| export function createMemoryStore<S extends Schema>(schema: S): Store<S> { | ||
| type StoreOptions = { | ||
| initialData?: object; | ||
| }; | ||
| export function createMemoryStore<S extends Schema>( | ||
| schema: S, | ||
| options: StoreOptions = {}, | ||
| ): Store<S> { | ||
| const compiledSchema = compileSchema(schema); | ||
| const expressionEngine = defaultExpressionEngine; | ||
| let graph = createGraph(compiledSchema, {}, { expressionEngine }); | ||
| let graph = createGraph(compiledSchema, options.initialData ?? {}, { | ||
| expressionEngine, | ||
| }); | ||
@@ -31,0 +40,0 @@ // mutates |
Sorry, the diff of this file is not supported yet
106899
0.31%1027
1.38%