WoW Classic developers should use the wow-classic-declarations repository.
Updates for the Shadowland expansion are currently in development. You can find a partial implementation on the master branch. Once every function has been documented i will release it into a dedicated version.
Supported transpilers for LUA targets:
- qhun-transpiler (GitHub-Page)
- TypescriptToLua (GitHub-Page) - Thanks to tstirrat
Installing this dependency via
$ npm install @wartoshika/[email protected]
(npm repository installation)$ npm install wartoshika/wow-declarations#v8.3.0-release.1
(github repository installation)
I strongly recommend to use a version tag when using github based install. Referencing the master branch can result in installing a breaking change. Github based installations need a prefixing
v
in the version number!
Please add the wow-declarations path to your tsconfig.json
compiler options like below:
{
"compilerOptions": {
// ...
"typeRoots": [
"./node_modules/@types",
"./node_modules/@wartoshika/wow-declarations"
]
}
}
- Merging PR #18 (Cannot find name 'AtlasID')
- Merging PR #16 wich adds SlashCmdList
- Added a bunch of Shadowland related features
- Added declarations of common global tables like
- C_Item
- C_AdventureJournal
- C_EncounterJournal
- C_Loot
- C_LegendaryCrafting
- C_Soulbinds
- C_CovenantCallings
- C_AchivementInfo
- C_RaidLocks
- C_ItemInteraction
- C_ItemUpgrade
- C_Map
- C_NewItems
- Added common "mixin" functions like
- ItemLocation
- Merging PR #11 wich add/remove functions that are present in the WoW API release 8.3.
Breaking changes for classic addons
- If you are using this dependency to develop WoW classic addons, make sure to use the dedicated repository wow-classic-declarations. I think that this is a good decision since the two WoW versions may drifting apart.
Breaking changes - Incomtabible with version v8.2.5-release.1
- Object declarations are now namespaced and can be imported into your file. (PR #10)
- I strongly recommend using npm packages with a fix version number or referencing the version tag when installing this dependency. See setup.
- Version numbers now indicates wich WoW Addon api version is supported (closes #9)
If you want to contribute, please provide a pull request and ensure that you linted your changes with npm run lint
or try to autofix the errors with npm run lint:fix
. I appreciate your help!