0.3.0 • Published 2 years ago

discord.js-docs v0.3.0

Weekly downloads
209
License
MIT
Repository
github
Last release
2 years ago

discord.js docs

A parser and wrapper for the discord.js docs.

Usage

Doc

const Doc = require('discord.js-docs')

Doc.fetch(sourceName, options)

Fetches and parses the docs for the given project.\ sourceName can be any of the predefined values (stable, main, commando, rpc, akairo, collection, builders, voice and rest) 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
sourceNamestringyes
optionsobjectno

Returns: Promise<Doc?>

const doc = await Doc.fetch('main')
const doc = await Doc.fetch('akairo', { force: true })
const doc = await Doc.fetch(
  'https://raw.githubusercontent.com/discordjs/rpc/docs/master.json',
  { force: true }
)

Doc#get(parent[, child1[ ..., childN]])

Gets documention for one element. Multiple properties/methods can be chained. Params:

nametyperequired
parentstringyes
...childrenstringno

Returns: DocElement?

doc.get('message')
doc.get('message', 'guild')
doc.get('message', 'guild', 'members')

Doc#search(query)

Searches the documentation using fuzzy search for the given query and returns top 10 hits.

Params:

nametyperequired
querystringyes

Returns: Array<DocElement>?

Doc#resolveEmbed(query)

Tries to resolve the query into a DocElement using Doc#get. The search terms are expected to be separated by # or ., example: message#pin. If an element cannot be resolved, falls back to Doc#search. The result is then formatted into an object representing a Discord embed which can be sent directly to a Discord channel.

Params:

nametyperequired
querystringyes

Returns: object?

DocElement

Properties:

  • doc - the Doc this element originates from;
  • docType - the type of this documentation element. One of class, event, interface, method, param, prop and typedef;
  • parent - parent element if present;
  • name - self-explanatory;
  • description - self-explanatory;
  • meta - any meta information if present;
  • returns - the type this element returns, if applicable;
  • examples - code examples, if any;
  • type - the JS type of this element, if applicable;
  • nullable - tells whether this element can be null;
  • deprecated - tells whether this element has been deprecated;
  • access - access level for this element. Defaults to public;
0.3.0

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.2

2 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago