Add type model.

This commit is contained in:
Daniel Scalzi
2019-07-28 17:03:41 -04:00
parent b76ec4a346
commit 1a9762daea
2 changed files with 44 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import { Artifact } from './artifact'
import { Required } from './required'
import { Type } from './type'
export interface Module {
@@ -27,7 +28,7 @@ export interface Module {
/**
* The type of the module.
*/
type: string
type: Type
/**
* Defines whether or not the module is required. If omitted, then the module will be required.

42
src/model/type.ts Normal file
View File

@@ -0,0 +1,42 @@
export const Types: {[property: string]: Type} = {
Library: {
id: 'Library',
defaultExtension: 'jar'
},
ForgeHosted: {
id: 'ForgeHosted',
defaultExtension: 'jar'
},
Forge: {
id: 'Forge',
defaultExtension: 'jar'
},
LiteLoader: {
id: 'LiteLoader',
defaultExtension: 'jar'
},
ForgeMod: {
id: 'ForgeMod',
defaultExtension: 'jar'
},
LiteMod: {
id: 'LiteMod',
defaultExtension: 'litemod'
},
File: {
id: 'File'
},
VersionManifest: {
id: 'VersionManifest',
defaultExtension: 'json'
}
}
export interface Type {
id: string
defaultExtension?: string
}