eso-manifest
v2.1.3
Published
Generate a manifest for an Elder Scrolls Online addon.
Downloads
26
Readme
eso-manifest
Generates a manifest file for Elder Scrolls Online.
Available:
Install
npm install -g eso-manifest
Command Line
- Save configuration to
example-config.txt
{ "Title": "Addon Name", "APIVersion": "100026", "AddOnVersion": 1, "Description": "Text description of the addon", "Author": "ME!", "SavedVariables": "SavedVars1 SavedVars2", "DependsOn": "DependencyA DependencyB", "OptionalDependsOn": "DependencyC DependencyD", "Files": [ "lang/$(language).lua", "addOnFile.lua", "file.xml" ] }
- From a terminal run:
eso-manifest --manifestFileName=addon.txt --inputJSONFileName=example-config.json
- Output to
addon.txt
:# Manifest generated using eso-manifest. https://www.npmjs.com/package/eso-manifest ## Title: Addon Name ## APIVersion: 100026 ## AddOnVersion: 1 ## Author: ME! ## Description: Text description of the addon ## SavedVariables: SavedVars1 SavedVars2 ## DependsOn: DependencyA DependencyB ## OptionalDependsOn: DependencyC DependencyD lang/$(language).lua addOnFile.lua file.xml # This Add-on is not created by, affiliated with, or sponsored by, ZeniMax Media Inc. or its affiliates. # The Elder Scrolls® and related logos are registered trademarks or trademarks of ZeniMax Media Inc. in the United States # and/or other countries. All rights reserved.
Node/JavaScript
const esoManifest = require('eso-manifest');
const destinationFile = 'manifest.txt';
const manifest = {
Title: 'Addon Name',
APIVersion: '100026',
AddOnVersion: 1, // Optional
Description: 'Text description of the addon', // Optional
Author: 'ME!', // Optional
SavedVariables: 'SavedVars1 SavedVars2', // Optional
DependsOn: 'DependencyA DependencyB', // Optional
OptionalDependsOn: 'DependencyC DependencyD', // Optional
Files: [
// Ordered list of file dependencies
'lang/$(language).lua',
'addOnFile.lua',
'file.xml'
]
};
// Where the magic happens :)
esoManifest.generateManifest(destinationFile, manifest, true);