Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karashiiro/garlandtools-api
Unofficial Node wrapper for the Garland Tools API.
https://github.com/karashiiro/garlandtools-api
api garland js nodejs tools
Last synced: 3 months ago
JSON representation
Unofficial Node wrapper for the Garland Tools API.
- Host: GitHub
- URL: https://github.com/karashiiro/garlandtools-api
- Owner: karashiiro
- License: mit
- Created: 2019-07-15T02:34:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T11:54:27.000Z (about 2 years ago)
- Last Synced: 2024-10-06T20:35:37.436Z (3 months ago)
- Topics: api, garland, js, nodejs, tools
- Language: JavaScript
- Homepage:
- Size: 1.33 MB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# garlandtools-api
Unofficial Node wrapper for the Garland Tools API.# Usage
```
npm install garlandtools-api
``````
const garlandtools = require('garlandtools-api');
```Search for things:
```
(await garlandtools.search("hempen yarn"))[0].obj.n // "Hempen Yarn"
```Get an item's data:
```
(await garlandtools.item(5333)).item.name // "Hempen Yarn"
```Get an icon:
```
await garlandtools.icon("item", 21658) // https://www.garlandtools.org/files/icons/item/21658.png
```Get an NPC's data:
```
(await garlandtools.npc(1000391)).npc.shops[0].entries[6] // 5333
```...And much more!
## Full property list
```
// Wrapper properties
clearCache(); // Clears the wrapper's cache manually.
setCacheTime(time); // Set the time to store data in milliseconds. By default, this is 1 hour.
setLang(lang); // Set the lanugage. By default, this is "en".
// API accessors
achievement(id); // An achievement's JSON listing.
achievements(); // The achievement JSON index.
action(id); // An action's JSON listing.
actions(); // The action JSON index.
data(); // The entirety of the JSON data index.
endgameGear(job); // The endgame equipment for a job. Uses the three-letter abbreviation as an argument.
fate(id); // A FATE's JSON listing.
fates(); // The FATE JSON index.
fishingSpots(); // The fishing spot JSON index.
icon(type, id); // Returns the PNG icon "id" from directory "type".
instance(id); // An instance's JSON listing.
instances(); // The instance JSON index.
item(id); // An item's JSON listing.
leve(id); // A leve's JSON listing.
leves(); // The levequest JSON index.
levelingGear(job); // The leveling equipment for a job, sorted by level. Uses the three-letter abbreviation as an argument.
map(zone); // Returns a PNG map of "zone". Some zones require a parent zone as well, such as "La Noscea/Lower La Noscea".
mob(id); // A mob's JSON listing.
mobs(); // The mob JSON index.
node(id); // A node's JSON listing.
nodes(); // The gathering node JSON index.
npc(id); // An NPC's JSON listing.
npcs(); // The NPC JSON index.
search(query); // A JSON response for a search.
status(id); // A status's JSON listing.
statuses(); // The status JSON index.
quest(id); // A quest's JSON listing.
quests(); // The quest JSON index.
```