UNPKG

6.59 kBMarkdownView Raw
1# WoWA
2
3[![cover](https://coveralls.io/repos/github/antiwinter/wowa/badge.svg?branch=master)](https://coveralls.io/github/antiwinter/wowa?branch=master)
4[![status](https://travis-ci.org/antiwinter/wowa.svg?branch=master)](https://travis-ci.org/antiwinter/wowa)
5[![npm](https://img.shields.io/npm/v/wowa.svg)](https://www.npmjs.com/package/wowa)
6[![npm](https://img.shields.io/npm/l/wowa.svg)](https://github.com/antiwinter/wowa/blob/master/LICENSE)
7[![install size](https://packagephobia.now.sh/badge?p=wowa)](https://packagephobia.now.sh/result?p=wowa)
8
9**Updates on Aug 23 2019**
10
11- [@dkrustko](https://github.com/dkrutsko) has made a nice collection of [classic addons](https://dave.krutsko.net/classic-addons/) - with wowa links.
12- Add support for [TukUI](https://tukui.org). `wowa add 0-tukui`, `wowa search tukui:elvui`
13- Add support for WoW Classic, use `wowa switch` to switch mode between `_classic_` and `_retail_`, use `wowa ls` to check which mode you are in. When switched to `_classic_` mode, **wowa** will download the correct addon version that matches **1.13.x**
14- [curse](https://www.curseforge.com/wow/addons), [wowinterface](https://www.wowinterface.com/addons.php), [github](https://github.com), [tukui](https://tukui.org) are supported
15- node version supported: **node 10**, **node 12**
16- node version NOT supported: **node 8**
17
18---
19
20**WoWA** stands for World of Warcraft Assistant, it is designed to help managing WoW addons, uploading WCL logs, etc.
21
22There used to be some command line manager for WoW addons in the past, but are mostly out of maintaince at this time. A list of these projects can be found in the [related prjects](#related-projects) section.
23
24As comparing to these projects, **WoWA** offers serveral advantages:
25
26- Better CLI interface: colorful and meaningful
27- Concurrency: when installing or updating, WoWA can take advantage of multi-processing
28- **wowaads.json** file: this is the file where WoWA stores addon information. Unlike other projects, WoWA stores this file in the **WTF** folder. This design benifits people when they want to backup their WoW setting. Backing up one **WTF** folder is enough
29
30## Install
31
32```
33npm install -g wowa
34```
35
36## Usage
37
38### Quick reference
39
40**To install an addon**
41
42```
43wowa add deadly-boss-mods # install dbm from curse
44wowa add curse:deadly-boss-mods # install dbm from curse
45wowa add mmoui:8814-DeadlyBossMods # install dbm from wowinterface
46wowa add 8814-DeadlyBossMods # install dbm from wowinterface
47wowa add deadlybossmods/deadlybossmods # install dbm from github
48wowa add bigwigsmods/bigwigs/classic # install bigwigs (classic branch) from github
49wowa add antiwinter/dlt # install dlt from github
50```
51
52**To search an addon**
53
54```
55wowa search dbm # search for dbm automatically
56wowa search mmoui:dbm # search for dbm only from wowinterface
57```
58
59### Installing an addon
60
61![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/ins1-min.gif)
62
63### Search for an addon
64
65![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/search-min.gif)
66
67**Note:** that WoWA manages addons by keys (keys are provided by [curse](https://www.curseforge.com)) not by addon names, sometimes they are different. If you are not sure a key for an addon, you can search that addon by some fuzzy name, and the search result provides the correct key to use.
68
69### Installing two or more addons
70
71![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/ins2-min.gif)
72
73### Removing an addon
74
75![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/rm-min.gif)
76
77### Update all installed addons
78
79![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/update-min.gif)
80
81### List all installed addons
82
83![](https://raw.githubusercontent.com/antiwinter/scrap/master/wowa/ls-min.gif)
84
85### Import local addons
86
87If use **wowa** for the first time, you need to import your local addon. Then **wowa** can manage them for you.
88
89```
90wowa import
91```
92
93## Related projects
94
95### Actively maintained
96
97- [erikabp123/ClassicAddonManager](https://github.com/erikabp123/ClassicAddonManager) - `GUI`, `8 stars`
98- [ogri-la/wowman](https://github.com/ogri-la/wowman) - `GUI`, `9 stars`
99- [layday/instawow](https://github.com/layday/instawow) - `CLI`, `19 stars`
100- [AcidWeb/CurseBreaker](https://github.com/AcidWeb/CurseBreaker) - `CLI`, `8 stars`
101- [ephraim/lcurse](https://github.com/ephraim/lcurse) - `GUI`, `47 stars`
102- [Lund259/WoW-Addon-Manager](https://github.com/Lund259/WoW-Addon-Manager) - `GUI`, `3 stars`
103- [Saionaro/wow-addons-updater](https://github.com/Saionaro/wow-addons-updater) - `GUI`, `1 stars`
104- [nazarov-tech/wowa](https://github.com/nazarov-tech/wowa) - `CLI`, `13 stars`
105- [WorldofAddons/worldofaddons](https://github.com/WorldofAddons/worldofaddons) - `GUI`, `2 stars`
106- [vargen2/Addon](https://github.com/vargen2/Addon) - `GUI`, `1 stars`
107
108### Not Actively maintained
109
110- [wttw/wowaddon](https://github.com/wttw/wowaddon) - `CLI`, `5 stars`
111- [OpenAddOnManager/OpenAddOnManager](https://github.com/OpenAddOnManager/OpenAddOnManager) - `GUI`, `1 stars`
112- [vargen2/addonmanager](https://github.com/vargen2/addonmanager) - `GUI`, `0 stars`
113- [DayBr3ak/wow-better-cli](https://github.com/DayBr3ak/wow-better-cli) - `CLI`, `7 stars`
114- [zekesonxx/wow-cli](https://github.com/zekesonxx/wow-cli) - `CLI`, `12 stars`
115- [acdtrx/wowam](https://github.com/acdtrx/wowam) - `CLI`, `1 stars`
116- [Sumolari/WAM](https://github.com/Sumolari/WAM) - `CLI`, `2 stars`
117- [qwezarty/wow-addon-manager](https://github.com/qwezarty/wow-addon-manager) - `CLI`, `0 stars`
118- [kuhnertdm/wow-addon-updater](https://github.com/kuhnertdm/wow-addon-updater) - `CLI`, `117 stars`
119- [sysworx/wowam](https://github.com/sysworx/wowam) - `GUI`, `1 stars`
120- [JonasKnarbakk/GWAM](https://github.com/JonasKnarbakk/GWAM) - `GUI`, `0 stars`
121- [SeriousBug/WoWutils](https://github.com/SeriousBug/WoWutils) - `CLI`, `0 stars`
122
123## Roadmap
124
125- [x] Support projects on wowinterface.com
126- [x] Support projects on github.com
127- [ ] Game version detection
128- [x] Add test cases
129- [x] Support projects on tukui.org
130- [x] **Support WoW Classic !**
131- [x] Import existing addons
132- [x] Check **wowa** updates
133- [ ] Optimize color scheme
134- [ ] Shrink size of package
135- [ ] Support releasing UI (addons list, together with settings) to github.com
136- [ ] Support backing up to github.com
137- [ ] Support restoring from github.com
138- [ ] Support uploading to warcraftlogs.com