2.46.1 • Published 6 years ago

@lonelyplanet/open-planet-node v2.46.1

Weekly downloads
4
License
-
Repository
-
Last release
6 years ago

Open Planet Node

Node.js client for the Open Planet API.

Create a client

Define a few ENV variables...

AUTH_CLIENT_ID=your-client-id
AUTH_HOST=http://connect.qa.lonelyplanet.com
OPENID_HOST=http://connect.qa.lonelyplanet.com
OPEN_PLANET_HOST=http://stable.web.op-api-gateway.qa.lonelyplanet.com

Create a client with...

import createClient from "@lonelyplanet/open-planet-node"

const client = createClient();

Docs

Generate docs with...

npm run docs

Endpoint Examples

User

client.user.find({
  username: "foo.user",
});
client.user.findById("1234");

Bookmark List

client.bookmarkList.findById(":listId");
client.bookmarkList.createList(":userId", { /** list attributes */ });

Filtering

Most endpoints support the following types of filtering...

client.user.find({
  key: "some value",
});
// ?filter[user][key][equals]=some%20value

client.poi.find({
  place_id: {
    has_ancestor: "362228",
  },
});
// ?filter[poi][place_id][has_ancestor]=362228

client.place.find({
  name: {
    like: "nashv",
  },
});
// ?filter[place][name][like]=nashv

Pagination

You can paginate by passing in the following...

client.user.find({
  limit: 10,
  offset: 2
});
// ?page[limit]=10&page[offset]=2

Disable include service caching

If you find yourself getting back cached things via ?include...

client.user.find({
  nocache: true,
});
// ?nocache=true

Pass extra query string arguments

To pass additional non-filter query string arguments, use extras...

client.user.find({
  name: "someusername",
  extras: {
    foo: "bar"
  }
});
// ?filter[user][name][equals]=someusername&foo=bar

Building

npm run build

npm run build -- --watch

Testing

npm run test

Dependency Injection with Inversify and Reflect-Metadata

Make sure to have the following code in the main entrypoint for an application, or included via CDN in the appliaction consuming this library.

import "reflect-metadata";

Open Planet Node uses https://github.com/inversify/InversifyJS for dependency injection whish is depednent upon Reflect.

2.46.1

6 years ago

2.46.0

6 years ago

2.45.1

7 years ago

2.45.0

7 years ago

2.44.0

7 years ago

2.43.0

7 years ago

2.42.0

7 years ago

2.41.0

7 years ago

2.40.0

7 years ago

2.39.0

7 years ago

2.38.0

7 years ago

2.37.1

7 years ago

2.37.0

7 years ago

2.36.2

7 years ago

2.36.1

7 years ago

2.36.0

7 years ago

2.35.0

7 years ago

2.34.0

7 years ago

2.33.0

7 years ago

2.32.0

7 years ago

2.31.1

7 years ago

2.31.0

7 years ago

2.30.0

7 years ago

2.29.0

7 years ago

2.28.0

7 years ago

2.27.1

7 years ago

2.27.0

7 years ago

2.26.2

7 years ago

2.26.0

7 years ago

2.25.0

7 years ago

2.24.17

7 years ago

2.24.16

7 years ago

2.24.15

7 years ago

2.24.14

7 years ago

2.24.13

7 years ago

2.24.12

7 years ago

2.24.11

7 years ago

2.24.10

7 years ago

2.24.9

7 years ago

2.24.8

7 years ago

2.24.7

7 years ago

2.24.6

7 years ago

2.24.5

7 years ago

2.24.4

7 years ago

2.24.3

7 years ago

2.24.2

7 years ago

2.24.1

7 years ago

2.24.0

7 years ago

2.23.0

7 years ago

2.22.0

7 years ago

2.21.0

7 years ago

2.20.0

7 years ago

2.19.0

7 years ago

2.18.0

7 years ago

2.17.0

7 years ago

2.16.0

7 years ago

2.15.0

7 years ago

2.14.0

7 years ago

2.13.0

7 years ago

2.12.0

7 years ago

2.11.0

7 years ago

2.10.0

7 years ago

2.9.3

7 years ago

2.9.2

7 years ago

2.9.1

7 years ago

2.9.0

7 years ago

2.8.1

7 years ago

2.8.0

7 years ago

2.7.0

7 years ago

2.6.1

7 years ago

2.5.4

7 years ago

2.5.3

7 years ago

2.5.2

7 years ago

2.5.1

7 years ago

2.4.7

7 years ago

2.4.6

7 years ago

2.4.5

8 years ago

2.4.4

8 years ago

2.4.3

8 years ago

2.4.2

8 years ago

2.4.1

8 years ago

2.4.0

8 years ago

2.3.12

8 years ago

2.3.11

8 years ago

2.3.10

8 years ago

2.3.9

8 years ago

2.3.8

8 years ago

2.3.7

8 years ago

2.3.6

8 years ago

2.3.5

8 years ago

2.3.4

8 years ago

2.3.3

8 years ago

2.3.2

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.10

8 years ago

2.1.9

8 years ago

2.1.8

8 years ago

2.1.7

8 years ago

2.1.6

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.2.18

8 years ago

1.2.17

8 years ago

1.2.16

8 years ago

1.2.15

8 years ago

1.2.14

8 years ago

1.2.13

8 years ago

1.2.12

8 years ago

1.2.11

8 years ago

1.2.9

8 years ago

1.2.8

8 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.5

8 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago