A Kibana Plugin that allows server operators to search for and view information about in-game objects when dealing with Customer Support requests.
Note, this plugin relies heavily on Legends-specific extensions to
swg-graphql
and is totally untested without those extensions. Contributions that feature-flag those dependencies are welcome, but it's likely a complex undertaking.
See the Kibana contributing guide for instructions setting up your development environment. This repository needs to be checked out as a child of the Kibana repository's plugin
folder.
Run the following from within the Kibana root folder to start the project:
yarn es snapshot
---seperate terminal---
yarn start
Kibana starts at http://localhost:5601 and the default username/password is elastic/changeme
If you're running this for the first time, you'll need to setup swg-graphql
and run yarn codegen
first.
This repo is structured as a standard Kibana plugin. The Kibana Developer Guide gives a good overview of the overall conventions that plugins follow. Briefly: Frontend code is served from public
, and is compiled into an async bundle that is loaded when the Plugin's routes are active. Serverside code is run from server
, this primarily consists of a proxy route to an swg-graphql
instance, the location of which can be configured through Kibana's advanced settings. Finally, any code (mostly constants) shared by both server and Frontend is stored in `common.
This project is in Typescript, and the types for GraphQL requests are generated using graphql-codegen
. You can use yarn codegen
to regenerate any generated files (*.generated.ts
, *.queries.ts
). Do not edit these files by hand.
The following script are available
Runs GraphQL Codegen on the repository. By default codegen is setup to query a [swg-graphql](https://github.com/Geit/swg-graphql)
server that is running on port 4000.
Allows raw access to anything the Kibana Plugin Helpers CLI can do.
Packages the plugin for installation on a production Kibana instance. See the Kibana documentatuon on Installing Plugins for more information.
Allows kbn commands to be run.
Runs ESLint on the codebase.