2.1.0 • Published 7 months ago

ghom-djs-docs v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Discord.js Docs

A parser and wrapper for the discord.js docs.

Install

npm i ghom-djs-docs

Import

// ESModule / TypeScript
import * as docs from "ghom-djs-docs"

// Or CommonJS
const docs = require("ghom-djs-docs")

docs.fetchRaw(sourceName, options)

Fetches and parses the docs for the given project.\ sourceName can be any of the predefined values (stable, master, commando, rpc, akairo, and collection) or an URL which will return the raw generated docs (e.g https://raw.githubusercontent.com/discordjs/docs/main/discord.js/main.json).\ Once a documentation is fetched it will be cached. Use options.force to avoid this behavior.

Params:

nametyperequired
sourceNameSourceNameyes
optionsobjectno

Returns: Promise<Raw | null>

const master = await docs.fetchRaw("master")
const akairo = await docs.fetchRaw("akairo", { force: true })

docs.search(raw, path)

Gets documentation for one element. Multiple properties/methods can be chained by . in the "path" param.

Params:

nametyperequired
rawRaw | SourceNameyes
pathstringyes

Returns: Promise<SearchResult>

// from raw
const someCLass = await docs.search(stable, "message")
const someMethod = await docs.search(stable, "message.guild.iconURL")

// from sourceName
const someProp = await docs.search("stable", "message.guild.name")
const someParam = await docs.search(
  "stable",
  "message.guild.members.fetch.options"
)

docs.fetchAll(options)

Fetch all the documentations and stock it in the docs.cache Map object. (returns this one)

Params:

nametyperequired
optionsobjectno

Returns: Promise<Map<SourceName, Raw>>

const cache = await docs.fetchAll()
cache.forEach((raw, sourceName) => {
  console.log(sourceName, raw.meta)
})

docs.flatTypeDescription(type)

Get the flat version of a 3D array type description

Params:

nametyperequired
typeTypeDescriptionno

Returns: string | null

const stable = await docs.fetchRaw("stable")
const someProp = await docs.search(stable, "client.ws")

if (docs.isProp(stable, someProp))
  console.log(docs.flatTypeDescription(someProp.type))

docs.buildURL(sourceName, result)

Get the doc source URL in the Github repository

Params:

nametyperequired
sourceNameSourceNameyes
resultSearchResultyes

Returns: string | null

const someProp = await docs.search("stable", "guild.owner.user.id")

console.log(docs.buildURL("stable", someProp))

docs.isXXXX(raw, result)

Type assertion method

Params:

nametyperequired
rawRawyes
resultSearchResultyes

Returns: result is XXXX (boolean)

2.1.0

7 months ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago