0.16.16 • Published 2 days ago

@graffy/link v0.16.16

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 days ago

Graffy Link

Graffy module for constructing links using an intuitive, declarative notation.

Example

Consider a blog data model, with posts and users. Every post has an authorId property, and we would like a property author on posts (which link to the author), and a property posts on users, which link to an array of posts authored by that user.

This is accomplished using:

import Graffy from '@graffy/core';
import link from '@graffy/link';

const store = new Graffy();
store.use(link({
    'posts.$key.author': ['users', '$$posts.$key.authorId'],
    'users.$key.posts': ['posts', { $all: true, authorId: '$$users.$key.id' }]
}));

// Add downstream providers to the store

Link definitions

The link module must be initialized with an object containing a set of link definitions.

  • Each link definition consists of two paths, the source and the target. The source path must be a dot-separated string. The target path must be an array of strings or argument objects.
  • The source may contain wildcard segments starting with $ and followed by an arbitrary name. Wildcards that were defined in a source path may be included in the target path, where they are replaced with matched keys from the query.
  • The target may include lookup strings starting with $$ and followed by dot-separated string paths (possibly including wildcards). These are replaced with values returned by downstream providers.

See Graffy documentation for more.

0.16.16

2 days ago

0.16.15

10 days ago

0.16.15-alpha.5

23 days ago

0.16.15-alpha.4

23 days ago

0.16.15-alpha.3

23 days ago

0.16.15-alpha.2

24 days ago

0.16.15-alpha.1

29 days ago

0.16.14

2 months ago

0.16.13

3 months ago

0.16.13-alpha.1

3 months ago

0.16.12

3 months ago

0.16.12-alpha.1

3 months ago

0.16.12-alpha.2

3 months ago

0.16.13-NaN.2

3 months ago

0.16.11

3 months ago

0.16.10-alpha.2

4 months ago

0.16.10-alpha.1

4 months ago

0.16.9-alpha.2

7 months ago

0.16.9-alpha.1

7 months ago

0.16.8

7 months ago

0.16.9

6 months ago

0.16.5

11 months ago

0.16.6

11 months ago

0.16.7

11 months ago

0.16.4

1 year ago

0.16.3-alpha.1

1 year ago

0.16.3-alpha.2

1 year ago

0.16.3-alpha.3

1 year ago

0.16.3-alpha.4

1 year ago

0.16.3

1 year ago

0.16.3-alpha.5

1 year ago

0.16.3-alpha.6

1 year ago

0.16.3-alpha.7

1 year ago

0.16.3-alpha.8

1 year ago

0.16.4-alpha.1

1 year ago

0.16.4-alpha.2

1 year ago

0.16.0-alpha.9

2 years ago

0.16.0-alpha.8

2 years ago

0.16.0-alpha.10

2 years ago

0.16.0-alpha.14

2 years ago

0.16.0-alpha.13

2 years ago

0.16.0-alpha.12

2 years ago

0.16.0-alpha.11

2 years ago

0.16.0-alpha.1

2 years ago

0.16.0-alpha.3

2 years ago

0.16.0-alpha.2

2 years ago

0.16.0-alpha.5

2 years ago

0.16.0

1 year ago

0.16.0-alpha.4

2 years ago

0.16.1

1 year ago

0.16.0-alpha.7

2 years ago

0.16.2

1 year ago

0.16.0-alpha.6

2 years ago

0.16.2-alpha.1

1 year ago

0.15.24

2 years ago

0.15.25

2 years ago

0.15.25-alpha.1

2 years ago

0.15.25-alpha.5

2 years ago

0.15.25-alpha.4

2 years ago

0.15.25-alpha.3

2 years ago

0.15.25-alpha.2

2 years ago

0.15.25-alpha.7

2 years ago

0.15.25-alpha.6

2 years ago

0.15.24-alpha.1

2 years ago

0.15.23

2 years ago

0.15.22-alpha.1

2 years ago

0.15.21

2 years ago

0.15.21-alpha.3

2 years ago

0.15.21-alpha.2

2 years ago

0.15.22

2 years ago

0.15.21-alpha.4

2 years ago

0.15.23-alpha.1

2 years ago

0.15.20

2 years ago

0.15.19-alpha.2

2 years ago

0.15.19-alpha.1

2 years ago

0.15.15-alpha.1

2 years ago

0.15.15-alpha.2

2 years ago

0.15.15-alpha.3

2 years ago

0.15.14-alpha.1

2 years ago

0.15.14-alpha.3

2 years ago

0.15.13

2 years ago

0.15.14

2 years ago

0.15.14-alpha.2

2 years ago

0.15.13-alpha.2

2 years ago

0.15.14-alpha.4

2 years ago

0.15.13-alpha.1

2 years ago

0.15.12

2 years ago

0.15.12-alpha.2

2 years ago

0.15.12-alpha.1

2 years ago

0.15.20-alpha.1

2 years ago

0.15.17

2 years ago

0.15.18

2 years ago

0.15.21-alpha.1

2 years ago

0.15.15

2 years ago

0.15.16

2 years ago

0.15.19

2 years ago

0.15.11

2 years ago

0.15.11-alpha.1

2 years ago

0.15.11-alpha.2

2 years ago

0.15.10

2 years ago

0.15.10-alpha.2

3 years ago

0.15.10-alpha.1

3 years ago

0.15.9

3 years ago

0.15.8

3 years ago