@contember/bindx-react
Advanced tools
| import { type ReactNode } from 'react'; | ||
| import { GraphQlClient } from '@contember/graphql-client'; | ||
| import { SnapshotStore, UndoManager, type SchemaDefinition, type UndoManagerConfig, type UpdateMode } from '@contember/bindx'; | ||
| import { SnapshotStore, UndoManager, type SchemaDefinition, type SchemaNames, type UndoManagerConfig, type UpdateMode } from '@contember/bindx'; | ||
| /** | ||
| * Runtime schema names format (from Contember API / generated code). | ||
| * Used by ContemberBindxProvider for backwards compatibility. | ||
| */ | ||
| export interface SchemaNames { | ||
| readonly entities: { | ||
| readonly [entityName: string]: { | ||
| readonly name: string; | ||
| readonly scalars: readonly string[]; | ||
| readonly fields: { | ||
| readonly [fieldName: string]: { | ||
| readonly type: 'column'; | ||
| readonly enumName?: string; | ||
| readonly columnType?: string; | ||
| } | { | ||
| readonly type: 'many' | 'one'; | ||
| readonly entity: string; | ||
| }; | ||
| }; | ||
| }; | ||
| }; | ||
| readonly enums?: { | ||
| readonly [enumName: string]: readonly string[]; | ||
| }; | ||
| } | ||
| /** | ||
| * Converts SchemaNames (Contember format) to SchemaDefinition (bindx format) | ||
@@ -31,0 +6,0 @@ * so that a SchemaRegistry can be created for standalone hooks. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ContemberBindxProvider.d.ts","sourceRoot":"","sources":["../../src/hooks/ContemberBindxProvider.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAiB,KAAK,SAAS,EAAE,MAAM,OAAO,CAAA;AACrD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAA;AAEzD,OAAO,EAAoB,aAAa,EAAuF,WAAW,EAAkB,KAAK,gBAAgB,EAAiB,KAAK,iBAAiB,EAAE,KAAK,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAInQ;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC3B,QAAQ,CAAC,QAAQ,EAAE;QAClB,QAAQ,EAAE,UAAU,EAAE,MAAM,GAAG;YAC9B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;YACrB,QAAQ,CAAC,OAAO,EAAE,SAAS,MAAM,EAAE,CAAA;YACnC,QAAQ,CAAC,MAAM,EAAE;gBAChB,QAAQ,EAAE,SAAS,EAAE,MAAM,GACxB;oBAAE,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC;oBAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC;oBAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,CAAA;iBAAE,GACrF;oBAAE,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,KAAK,CAAC;oBAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;iBAAE,CAAA;aAC7D,CAAA;SACD,CAAA;KACD,CAAA;IACD,QAAQ,CAAC,KAAK,CAAC,EAAE;QAChB,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,SAAS,MAAM,EAAE,CAAA;KAC9C,CAAA;CACD;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,WAAW,EAAE,WAAW,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAwBnG;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC3C,gDAAgD;IAChD,MAAM,EAAE,WAAW,CAAA;IACnB,0DAA0D;IAC1D,KAAK,CAAC,EAAE,aAAa,CAAA;IACrB,eAAe;IACf,QAAQ,EAAE,SAAS,CAAA;IAEnB,MAAM,EAAE,aAAa,CAAA;IAErB,gHAAgH;IAChH,WAAW,CAAC,EAAE,WAAW,GAAG,OAAO,CAAA;IACnC,sFAAsF;IACtF,UAAU,CAAC,EAAE,iBAAiB,CAAA;IAC9B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,UAAU,CAAA;IAC9B,+DAA+D;IAC/D,KAAK,CAAC,EAAE,OAAO,CAAA;CACf;AAED;;GAEG;AACH,eAAO,MAAM,sBAAsB,mEAiEjC,CAAA"} | ||
| {"version":3,"file":"ContemberBindxProvider.d.ts","sourceRoot":"","sources":["../../src/hooks/ContemberBindxProvider.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAiB,KAAK,SAAS,EAAE,MAAM,OAAO,CAAA;AACrD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAA;AAEzD,OAAO,EAAoB,aAAa,EAAuF,WAAW,EAAkB,KAAK,gBAAgB,EAAE,KAAK,WAAW,EAAiB,KAAK,iBAAiB,EAAE,KAAK,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAIrR;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,WAAW,EAAE,WAAW,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAwBnG;AAED;;GAEG;AACH,MAAM,WAAW,2BAA2B;IAC3C,gDAAgD;IAChD,MAAM,EAAE,WAAW,CAAA;IACnB,0DAA0D;IAC1D,KAAK,CAAC,EAAE,aAAa,CAAA;IACrB,eAAe;IACf,QAAQ,EAAE,SAAS,CAAA;IAEnB,MAAM,EAAE,aAAa,CAAA;IAErB,gHAAgH;IAChH,WAAW,CAAC,EAAE,WAAW,GAAG,OAAO,CAAA;IACnC,sFAAsF;IACtF,UAAU,CAAC,EAAE,iBAAiB,CAAA;IAC9B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,UAAU,CAAA;IAC9B,+DAA+D;IAC/D,KAAK,CAAC,EAAE,OAAO,CAAA;CACf;AAED;;GAEG;AACH,eAAO,MAAM,sBAAsB,mEAiEjC,CAAA"} |
+3
-3
| { | ||
| "name": "@contember/bindx-react", | ||
| "version": "0.1.25", | ||
| "version": "0.1.26", | ||
| "description": "Type-safe React data binding framework", | ||
@@ -18,4 +18,4 @@ "type": "module", | ||
| "dependencies": { | ||
| "@contember/bindx": "0.1.25", | ||
| "@contember/bindx-client": "0.1.25", | ||
| "@contember/bindx": "0.1.26", | ||
| "@contember/bindx-client": "0.1.26", | ||
| "@contember/graphql-client": "^2.1.0-beta.1", | ||
@@ -22,0 +22,0 @@ "@radix-ui/primitive": "^1.1.3", |
| import { memo, useMemo, type ReactNode } from 'react' | ||
| import { GraphQlClient } from '@contember/graphql-client' | ||
| import { ContentClient } from '@contember/bindx-client' | ||
| import { ContemberAdapter, SnapshotStore, ActionDispatcher, BatchPersister, MutationCollector, ContemberSchemaMutationAdapter, UndoManager, SchemaRegistry, type SchemaDefinition, type FieldDef, type UndoManagerConfig, type UpdateMode } from '@contember/bindx' | ||
| import { ContemberAdapter, SnapshotStore, ActionDispatcher, BatchPersister, MutationCollector, ContemberSchemaMutationAdapter, UndoManager, SchemaRegistry, type SchemaDefinition, type SchemaNames, type FieldDef, type UndoManagerConfig, type UpdateMode } from '@contember/bindx' | ||
| import { BindxContext, type BindxContextValue } from './BackendAdapterContext.js' | ||
@@ -9,23 +9,2 @@ import { QueryBatcher } from '../batching/QueryBatcher.js' | ||
| /** | ||
| * Runtime schema names format (from Contember API / generated code). | ||
| * Used by ContemberBindxProvider for backwards compatibility. | ||
| */ | ||
| export interface SchemaNames { | ||
| readonly entities: { | ||
| readonly [entityName: string]: { | ||
| readonly name: string | ||
| readonly scalars: readonly string[] | ||
| readonly fields: { | ||
| readonly [fieldName: string]: | ||
| | { readonly type: 'column'; readonly enumName?: string; readonly columnType?: string } | ||
| | { readonly type: 'many' | 'one'; readonly entity: string } | ||
| } | ||
| } | ||
| } | ||
| readonly enums?: { | ||
| readonly [enumName: string]: readonly string[] | ||
| } | ||
| } | ||
| /** | ||
| * Converts SchemaNames (Contember format) to SchemaDefinition (bindx format) | ||
@@ -50,5 +29,5 @@ * so that a SchemaRegistry can be created for standalone hooks. | ||
| } else if (fieldDef.type === 'one') { | ||
| fields[fieldName] = { type: 'hasOne', target: fieldDef.entity } | ||
| fields[fieldName] = { type: 'hasOne', target: fieldDef.entity, nullable: fieldDef.nullable } | ||
| } else if (fieldDef.type === 'many') { | ||
| fields[fieldName] = { type: 'hasMany', target: fieldDef.entity } | ||
| fields[fieldName] = { type: 'hasMany', target: fieldDef.entity, relationKind: fieldDef.relationKind, nullable: fieldDef.nullable } | ||
| } | ||
@@ -55,0 +34,0 @@ } |
@@ -201,2 +201,3 @@ import type { SchemaRegistry } from '@contember/bindx' | ||
| disconnect: () => {}, | ||
| delete: () => {}, | ||
| reset: () => {}, | ||
@@ -219,2 +220,3 @@ onItemConnected: noop, | ||
| $delete: () => {}, | ||
| $remove: () => {}, | ||
| $errors: [], | ||
@@ -221,0 +223,0 @@ $hasError: false, |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
369576
-0.49%8544
-0.5%+ Added
+ Added
- Removed
- Removed
Updated