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 |
|
22 | There 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 |
|
24 | As 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 | ```
|
33 | npm install -g wowa
|
34 | ```
|
35 |
|
36 | ## Usage
|
37 |
|
38 | ### Quick reference
|
39 |
|
40 | **To install an addon**
|
41 |
|
42 | ```
|
43 | wowa add deadly-boss-mods # install dbm from curse
|
44 | wowa add curse:deadly-boss-mods # install dbm from curse
|
45 | wowa add mmoui:8814-DeadlyBossMods # install dbm from wowinterface
|
46 | wowa add 8814-DeadlyBossMods # install dbm from wowinterface
|
47 | wowa add deadlybossmods/deadlybossmods # install dbm from github
|
48 | wowa add bigwigsmods/bigwigs/classic # install bigwigs (classic branch) from github
|
49 | wowa add antiwinter/dlt # install dlt from github
|
50 | ```
|
51 |
|
52 | **To search an addon**
|
53 |
|
54 | ```
|
55 | wowa search dbm # search for dbm automatically
|
56 | wowa 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 |
|
87 | If use **wowa** for the first time, you need to import your local addon. Then **wowa** can manage them for you.
|
88 |
|
89 | ```
|
90 | wowa 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
|