Skip to content

Commit 4c97395

Browse files
committed
Merge branch 'canary' into rc
2 parents a631685 + 9dfa7cd commit 4c97395

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+11472
-3076
lines changed

.ci/publish_gcloud.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BRANCH=$1
2+
gsutil cp -r dist/* "gs://cdn.terminusdb.com/js_libs/terminusdb-client/${BRANCH}/"

.github/workflows/workflow.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,19 @@ jobs:
1919
node-version: 14
2020
- run: npm install
2121
- run: npm run build
22-
- run: bash ".ci/publish_bintray.sh" "${GITHUB_REF##*/}"
22+
- run: |
23+
if [ $(echo "${{ github.ref }}" | grep -P "dev|canary") ]; then
24+
bash ".ci/publish_bintray.sh" "${GITHUB_REF##*/}"
25+
fi
2326
env:
2427
BINTRAY_API_TOKEN: ${{ secrets.BINTRAY_API_TOKEN }}
28+
- name: Set up Cloud SDK
29+
uses: google-github-actions/setup-gcloud@master
30+
with:
31+
project_id: ${{ secrets.GCP_PROJECT_ID }}
32+
service_account_key: ${{ secrets.GCLOUD_TOKEN }}
33+
export_default_credentials: true
34+
- run: |
35+
if [ $(echo "${{ github.ref }}" | grep -P "dev|canary") ]; then
36+
bash ".ci/publish_gcloud.sh" "${GITHUB_REF##*/}"
37+
fi

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
package-lock.json
2+
docs/api/*.json
3+
4+
.vscode
5+
6+
local_test
27

38
dist
49
# Logs

.npmignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
*.log
22
npm-debug.log*
3-
3+
docs
44
public_pages
55

66
# Coverage directory used by tools like istanbul

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# terminusdb-client
1+
# TerminusDB-Client
22

33
[![build status](https://api.travis-ci.com/terminusdb/terminusdb-client.svg?branch=master)](https://travis-ci.com/terminusdb/terminusdb-client)
44
[![Coverage Status](https://coveralls.io/repos/github/terminusdb/terminusdb-client/badge.svg?branch=master)](https://coveralls.io/repos/github/terminusdb/terminusdb-client/badge.svg?branch=master)
@@ -141,4 +141,4 @@ Please check [Contributing.md](Contributing.md) for more information.
141141

142142
The APACHE 2.0 License
143143

144-
Copyright (c) 2019
144+
Copyright (c) 2019

docs/.nojekyll

Whitespace-only changes.

docs/README.md

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# TerminusDB-Client
2+
3+
[![build status](https://api.travis-ci.com/terminusdb/terminusdb-client.svg?branch=master)](https://travis-ci.com/terminusdb/terminusdb-client)
4+
[![Coverage Status](https://coveralls.io/repos/github/terminusdb/terminusdb-client/badge.svg?branch=master)](https://coveralls.io/repos/github/terminusdb/terminusdb-client/badge.svg?branch=master)
5+
6+
Promise based terminus client for the browser and node.js
7+
8+
## Requirements
9+
10+
- [TerminusDB](https://github.com/terminusdb/terminusdb-server)
11+
- [NodeJS 8.1.4+](https://nodejs.org/en/)
12+
13+
## Installation
14+
15+
TerminusDB Client can be used as either a Node.js module available through the npm registry, or directly included in web-sites by including the script tag below.
16+
17+
### NPM Module
18+
19+
Before installing, download and install Node.js. Node.js 0.10 or higher is required.
20+
21+
Installation is done using the npm install command:
22+
23+
Using npm:
24+
25+
```bash
26+
$ npm install --save @terminusdb/terminusdb-client
27+
```
28+
29+
### Minified Script
30+
31+
Using cdn:
32+
33+
```html
34+
<script src="https://unpkg.com/@terminusdb/terminusdb-client/dist/terminusdb-client.min.js"></script>
35+
```
36+
37+
Downloading:
38+
39+
Download the terminusdb-client.min.js file from the /dist directory and save it to your location of choice, then:
40+
41+
```html
42+
<script src="http://my.saved.location/terminusdb-client.min.js"></script>
43+
```
44+
45+
## Usage
46+
47+
This example creates a simple Express.js server that will post an account to
48+
a database with the id "banker" and the default "admin" user with password "root"
49+
For the [full Documentation](https://terminusdb.com/docs/reference/js-client)
50+
51+
```javascript
52+
const express = require("express");
53+
const app = express();
54+
const port = 3000;
55+
56+
const TerminusClient = require("@terminusdb/terminusdb-client");
57+
58+
// Connect and configure the TerminusClient
59+
const client = new TerminusClient.WOQLClient("https://127.0.0.1:6363/", {
60+
db: "banker",
61+
user: "admin",
62+
key: "root",
63+
});
64+
65+
//to change the starting settings
66+
client.db("banker01");
67+
client.organization("admin");
68+
69+
async function postAccount() {
70+
try {
71+
const WOQL = TerminusClient.WOQL;
72+
const query = WOQL.using("admin/banker").and(
73+
WOQL.add_triple("doc:smog", "type", "scm:BankAccount"),
74+
WOQL.add_triple("doc:smog", "owner", "smog"),
75+
WOQL.add_triple("doc:smog", "balance", 999)
76+
);
77+
await client.connect();
78+
client
79+
.query(query, "adding smog's bank account")
80+
.then((response) => {
81+
return response;
82+
})
83+
.catch((err) => {
84+
console.log("error", err);
85+
});
86+
} catch (err) {
87+
console.error(err);
88+
}
89+
}
90+
91+
app.post("/account", (req, res) => {
92+
postAccount().then((dbres) => res.send(JSON.stringify(dbres)));
93+
});
94+
95+
app.listen(port, () => {
96+
console.log(`Backend Server listening at http://localhost:${port}`);
97+
client
98+
.connect()
99+
.then(function (response) {
100+
// handle success
101+
console.log(response);
102+
})
103+
.catch(function (error) {
104+
// handle error
105+
console.log(error);
106+
});
107+
});
108+
```
109+
110+
## Options
111+
112+
connections options.
113+
114+
To initialize `TerminusDB client` with custom options use
115+
116+
```js
117+
const TerminusClient = require("@terminusdb/terminusdb-client");
118+
119+
const client = new TerminusClient.WOQLClient("https://127.0.0.1:6363/", {
120+
id: "test_db",
121+
user: "admin",
122+
key: "my_secret_key",
123+
});
124+
```
125+
126+
## API
127+
128+
The API is documented at: https://terminusdb.com/docs/reference/js-client/core/#terminusdb-client-api
129+
130+
## Report Issues
131+
132+
If you have encounter any issues, please report it with your os and environment setup, version that you are using and a simple reproducible case.
133+
134+
If you encounter other questions, you can ask in our community [forum](https://community.terminusdb.com/) or [Slack channel](http://bit.ly/terminusdb-slack).
135+
136+
## Contribute
137+
138+
It will be nice, if you open an issue first so that we can know what is going on, then, fork this repo and push in your ideas. Do not forget to add a bit of test(s) of what value you adding.
139+
140+
Please check [Contributing.md](Contributing.md) for more information.
141+
142+
## Licence
143+
144+
The APACHE 2.0 License
145+
146+
Copyright (c) 2019

docs/_sidebar.md

Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
<!-- docs/_sidebar.md -->
2+
- [WOQLClient](api/woqlClient.js?id=WOQLClient)
3+
- [TerminusDB Client API](api/woqlClient.js?id=terminusdb-client-api)
4+
- [Connect](api/woqlClient.js?id=connect)
5+
- [Create Database](api/woqlClient.js?id=create-database)
6+
- [Delete Database](api/woqlClient.js?id=delete-database)
7+
- [Create Graph](api/woqlClient.js?id=create-graph)
8+
- [Delete Graph](api/woqlClient.js?id=delete-graph)
9+
- [Get Triples](api/woqlClient.js?id=get-triples)
10+
- [Update Triples](api/woqlClient.js?id=update-triples)
11+
- [Query](api/woqlClient.js?id=query)
12+
- [Clonedb](api/woqlClient.js?id=clonedb)
13+
- [Branch](api/woqlClient.js?id=branch)
14+
- [Rebase](api/woqlClient.js?id=rebase)
15+
- [Pull](api/woqlClient.js?id=pull)
16+
- [Push](api/woqlClient.js?id=push)
17+
- [Fetch](api/woqlClient.js?id=fetch)
18+
- [Insert CSV](api/woqlClient.js?id=insert-csv)
19+
- [Update CSV](api/woqlClient.js?id=update-csv)
20+
- [Get CSV](api/woqlClient.js?id=get-csv)
21+
- [Delete CSV](api/woqlClient.js?id=delete-csv)
22+
- [copy](api/woqlClient.js?id=copy)
23+
- [server](api/woqlClient.js?id=server)
24+
- [api](api/woqlClient.js?id=api)
25+
- [organization](api/woqlClient.js?id=organization)
26+
- [user](api/woqlClient.js?id=user)
27+
- [uid](api/woqlClient.js?id=uid)
28+
- [userOrganization](api/woqlClient.js?id=userOrganization)
29+
- [databases](api/woqlClient.js?id=databases)
30+
- [databaseInfo](api/woqlClient.js?id=databaseInfo)
31+
- [db](api/woqlClient.js?id=db)
32+
- [setSystemDb](api/woqlClient.js?id=setSystemDb)
33+
- [repo](api/woqlClient.js?id=repo)
34+
- [checkout](api/woqlClient.js?id=checkout)
35+
- [ref](api/woqlClient.js?id=ref)
36+
- [localAuth](api/woqlClient.js?id=localAuth)
37+
- [remoteAuth](api/woqlClient.js?id=remoteAuth)
38+
- [author](api/woqlClient.js?id=author)
39+
- [set](api/woqlClient.js?id=set)
40+
- [resource](api/woqlClient.js?id=resource)
41+
- [insertTriples](api/woqlClient.js?id=insertTriples)
42+
- [message](api/woqlClient.js?id=message)
43+
- [action](api/woqlClient.js?id=action)
44+
- [info](api/woqlClient.js?id=info)
45+
- [squashBranch](api/woqlClient.js?id=squashBranch)
46+
- [resetBranch](api/woqlClient.js?id=resetBranch)
47+
- [optimizeBranch](api/woqlClient.js?id=optimizeBranch)
48+
- [deleteBranch](api/woqlClient.js?id=deleteBranch)
49+
- [reset](api/woqlClient.js?id=reset)
50+
- [dispatch](api/woqlClient.js?id=dispatch)
51+
- [generateCommitInfo](api/woqlClient.js?id=generateCommitInfo)
52+
- [generateCommitDescriptor](api/woqlClient.js?id=generateCommitDescriptor)
53+
- [prepareRevisionControlArgs](api/woqlClient.js?id=prepareRevisionControlArgs)
54+
- [_load_db_prefixes](api/woqlClient.js?id=_load_db_prefixes)
55+
- [getClassFrame](api/woqlClient.js?id=getClassFrame)
56+
- [updateDatabase](api/woqlClient.js?id=updateDatabase)
57+
- [organizations](api/woqlClient.js?id=organizations)
58+
- [action_permitted](api/woqlClient.js?id=action_permitted)
59+
- [createUser](api/woqlClient.js?id=createUser)
60+
- [getUser](api/woqlClient.js?id=getUser)
61+
- [updateUser](api/woqlClient.js?id=updateUser)
62+
- [deleteUser](api/woqlClient.js?id=deleteUser)
63+
- [createOrganization](api/woqlClient.js?id=createOrganization)
64+
- [getOrganization](api/woqlClient.js?id=getOrganization)
65+
- [updateOrganization](api/woqlClient.js?id=updateOrganization)
66+
- [deleteOrganization](api/woqlClient.js?id=deleteOrganization)
67+
- [getRoles](api/woqlClient.js?id=getRoles)
68+
- [updateRoles](api/woqlClient.js?id=updateRoles)
69+
- [WOQL](api/woql.js?id=WOQL)
70+
- [eval](api/woql.js?id=eval)
71+
- [using](api/woql.js?id=using)
72+
- [comment](api/woql.js?id=comment)
73+
- [select](api/woql.js?id=select)
74+
- [distinct](api/woql.js?id=distinct)
75+
- [and](api/woql.js?id=and)
76+
- [or](api/woql.js?id=or)
77+
- [from](api/woql.js?id=from)
78+
- [into](api/woql.js?id=into)
79+
- [triple](api/woql.js?id=triple)
80+
- [added_triple](api/woql.js?id=added_triple)
81+
- [removed_triple](api/woql.js?id=removed_triple)
82+
- [quad](api/woql.js?id=quad)
83+
- [added_quad](api/woql.js?id=added_quad)
84+
- [removed_quad](api/woql.js?id=removed_quad)
85+
- [sub](api/woql.js?id=sub)
86+
- [eq](api/woql.js?id=eq)
87+
- [substr](api/woql.js?id=substr)
88+
- [update_object](api/woql.js?id=update_object)
89+
- [delete_object](api/woql.js?id=delete_object)
90+
- [read_object](api/woql.js?id=read_object)
91+
- [get](api/woql.js?id=get)
92+
- [put](api/woql.js?id=put)
93+
- [as](api/woql.js?id=as)
94+
- [remote](api/woql.js?id=remote)
95+
- [file](api/woql.js?id=file)
96+
- [post](api/woql.js?id=post)
97+
- [delete_triple](api/woql.js?id=delete_triple)
98+
- [delete_quad](api/woql.js?id=delete_quad)
99+
- [add_triple](api/woql.js?id=add_triple)
100+
- [add_quad](api/woql.js?id=add_quad)
101+
- [when](api/woql.js?id=when)
102+
- [trim](api/woql.js?id=trim)
103+
- [evaluate](api/woql.js?id=evaluate)
104+
- [plus](api/woql.js?id=plus)
105+
- [minus](api/woql.js?id=minus)
106+
- [times](api/woql.js?id=times)
107+
- [divide](api/woql.js?id=divide)
108+
- [div](api/woql.js?id=div)
109+
- [exp](api/woql.js?id=exp)
110+
- [floor](api/woql.js?id=floor)
111+
- [isa](api/woql.js?id=isa)
112+
- [like](api/woql.js?id=like)
113+
- [less](api/woql.js?id=less)
114+
- [greater](api/woql.js?id=greater)
115+
- [opt](api/woql.js?id=opt)
116+
- [unique](api/woql.js?id=unique)
117+
- [idgen](api/woql.js?id=idgen)
118+
- [upper](api/woql.js?id=upper)
119+
- [lower](api/woql.js?id=lower)
120+
- [pad](api/woql.js?id=pad)
121+
- [split](api/woql.js?id=split)
122+
- [member](api/woql.js?id=member)
123+
- [concat](api/woql.js?id=concat)
124+
- [join](api/woql.js?id=join)
125+
- [sum](api/woql.js?id=sum)
126+
- [start](api/woql.js?id=start)
127+
- [limit](api/woql.js?id=limit)
128+
- [re](api/woql.js?id=re)
129+
- [length](api/woql.js?id=length)
130+
- [not](api/woql.js?id=not)
131+
- [once](api/woql.js?id=once)
132+
- [immediately](api/woql.js?id=immediately)
133+
- [count](api/woql.js?id=count)
134+
- [typecast](api/woql.js?id=typecast)
135+
- [order_by](api/woql.js?id=order_by)
136+
- [group_by](api/woql.js?id=group_by)
137+
- [true](api/woql.js?id=true)
138+
- [path](api/woql.js?id=path)
139+
- [size](api/woql.js?id=size)
140+
- [triple_count](api/woql.js?id=triple_count)
141+
- [type_of](api/woql.js?id=type_of)
142+
- [star](api/woql.js?id=star)
143+
- [all](api/woql.js?id=all)
144+
- [node](api/woql.js?id=node)
145+
- [insert](api/woql.js?id=insert)
146+
- [schema](api/woql.js?id=schema)
147+
- [graph](api/woql.js?id=graph)
148+
- [add_class](api/woql.js?id=add_class)
149+
- [add_property](api/woql.js?id=add_property)
150+
- [delete_class](api/woql.js?id=delete_class)
151+
- [delete_property](api/woql.js?id=delete_property)
152+
- [doctype](api/woql.js?id=doctype)
153+
- [insert_data](api/woql.js?id=insert_data)
154+
- [insert_class_data](api/woql.js?id=insert_class_data)
155+
- [insert_doctype_data](api/woql.js?id=insert_doctype_data)
156+
- [insert_property_data](api/woql.js?id=insert_property_data)
157+
- [nuke](api/woql.js?id=nuke)
158+
- [query](api/woql.js?id=query)
159+
- [json](api/woql.js?id=json)
160+
- [string](api/woql.js?id=string)
161+
- [literal](api/woql.js?id=literal)
162+
- [iri](api/woql.js?id=iri)
163+
- [vars](api/woql.js?id=vars)
164+
- [client](api/woql.js?id=client)
165+
- [emerge](api/woql.js?id=emerge)
166+
- [update_triple](api/woql.js?id=update_triple)
167+
- [update_quad](api/woql.js?id=update_quad)
168+
- [value](api/woql.js?id=value)
169+
- [link](api/woql.js?id=link)
170+
- [makeEnum](api/woql.js?id=makeEnum)
171+
- [generateChoiceList](api/woql.js?id=generateChoiceList)
172+
- [updateChoiceList](api/woql.js?id=updateChoiceList)
173+
- [deleteChoiceList](api/woql.js?id=deleteChoiceList)
174+
- [libs](api/woql.js?id=libs)
175+
- [boxClasses](api/woql.js?id=boxClasses)
176+
- [GraphRef](api/typedef.js?id=GraphRef)
177+
- [DataFormatObj](api/typedef.js?id=DataFormatObj)
178+
- [FuntionType](api/typedef.js?id=FuntionType)
179+
- [ClassObj](api/typedef.js?id=ClassObj)
180+
- [PropertyObj](api/typedef.js?id=PropertyObj)
181+
- [ResourceType](api/typedef.js?id=ResourceType)
182+
- [GraphType](api/typedef.js?id=GraphType)
183+
- [CredentialObj](api/typedef.js?id=CredentialObj)
184+
- [ActionType](api/typedef.js?id=ActionType)
185+
- [ParamsObj](api/typedef.js?id=ParamsObj)
186+
- [RolesObj](api/typedef.js?id=RolesObj)
187+
- [RepoType](api/typedef.js?id=RepoType)
188+
- [DbDetails](api/typedef.js?id=DbDetails)
189+
- [RemoteRepoDetails](api/typedef.js?id=RemoteRepoDetails)
190+
- [CloneSourceDetails](api/typedef.js?id=CloneSourceDetails)
191+

0 commit comments

Comments
 (0)