import jamshelper = require("./jamshelper"); var config = require("./JAMSConfig.json"); var helper = new jamshelper.Helper(); var constencoding: string = "utf-8"; var constcontenttype: string = "application/json"; var constfilemode: string = "700"; var constfileflagwrite: string = "w"; var constfileflagread: string = "r"; var constglobalfileloc: string = helper.getPath("Global/"); export class Config { server: string; encoding: string; contenttype: string; filemode: string; fileflagwrite: string; fileflagread: string; tokenfilename: string; locale: string; globalfileloc: string; ignoreerror: boolean; packageInfo: any; packageLoaded: Boolean = false; testvalue: string; properties: string[] = [ "server", "tokenfilename", "locale", "ignoreerror", "testvalue"]; constructor() { this.loadConfig(); this.loadPackageInfo(); } loadConfig() { this.server = config.server; this.encoding = constencoding; this.contenttype = constcontenttype; this.filemode = constfilemode; this.fileflagwrite = constfileflagwrite; this.fileflagread = constfileflagread; this.tokenfilename = config.tokenfilename; this.locale = config.locale; this.globalfileloc = constglobalfileloc; this.ignoreerror = config.ignoreerror; this.testvalue = config.testvalue; } loadPackageInfo() { if (!this.packageLoaded) { this.packageInfo = require("./package.json"); this.packageLoaded = true; } } getPackageInfo(key: string) { if (!this.packageLoaded) { this.loadPackageInfo(); } return this.packageInfo[key] === undefined ? null : this.packageInfo[key]; } getColumns(key: string) { var columnsConfig = require("./JAMSColumnConfig.json"); var columns = columnsConfig[key]; var colarray: string[] = []; columns === undefined ? {} : columns; for (var col in columns) { colarray.push(columns[col].name); } return colarray; } getColumnIds(key: string) { var columnsConfig = require("./JAMSColumnConfig.json"); var columns = columnsConfig[key]; var colarray: string[] = []; columns === undefined ? {} : columns; for (var col in columns) { colarray.push(columns[col].id); } return colarray; } }