0.10.24 • Published 3 years ago
spraypaint v0.10.24
Spraypaint
JS Client for Graphiti similar to ActiveRecord.
Written in Typescript but works in plain old ES5 as well. This library is isomorphic - use it from the browser, or from the server with NodeJS.
Sample Usage
Please see our documentation page for full usage. Below is a Typescript sample:
import { SpraypaintBase, Model, Attr, HasMany } from "spraypaint"
@Model()
class ApplicationRecord extends SpraypaintBase {
static baseUrl = "http://localhost:3000"
static apiNamespace = "/api/v1"
}
@Model()
class Person extends ApplicationRecord {
static jsonapiType = "people"
@Attr() firstName: string
@Attr() lastName: string
@HasMany() pets: Pet[]
get fullName() {
return `${this.firstName} ${this.lastName}`
}
}
@Model()
class Pet extends ApplicationRecord {
static jsonapiType = "pets"
@Attr() name: string
}
let { data } = await Person
.where({ name: 'Joe' })
.page(2).per(10)
.sort('name')
.includes("pets")
.all()
let names = data.map((p) => { return p.fullName })
console.log(names) // ['Joe Blow', 'Joe DiMaggio', ...]
console.log(data[0].pets[0].name) // "Fido"
0.10.24
3 years ago
0.10.23
3 years ago
0.10.21
4 years ago
0.10.22
4 years ago
0.10.20
4 years ago
0.0.0
4 years ago
0.10.14
4 years ago
0.10.13
4 years ago
0.10.12
4 years ago
0.10.11
4 years ago
0.10.10
4 years ago
0.10.9
4 years ago
0.10.8
5 years ago
0.10.7
5 years ago
0.10.6
5 years ago
0.10.5
5 years ago
0.10.4
5 years ago
0.10.3
5 years ago
0.10.2
5 years ago
0.10.0
5 years ago
0.9.0
5 years ago
0.8.0
5 years ago
0.7.0
5 years ago
0.6.0
5 years ago
0.5.0
5 years ago
0.4.0
5 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.3.0
5 years ago
0.2.1
5 years ago
0.2.0
6 years ago
0.1.0
6 years ago
0.0.1
6 years ago