UNPKG

ravendb

Version:
58 lines 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AdditionalAssembly = void 0; const index_js_1 = require("../../Exceptions/index.js"); const StringUtil_js_1 = require("../../Utility/StringUtil.js"); class AdditionalAssembly { assemblyName; assemblyPath; packageName; packageVersion; packageSourceUrl; usings; constructor() { // empty } static onlyUsings(usings) { if (!usings || usings.length === 0) { (0, index_js_1.throwError)("InvalidArgumentException", "Using cannot be null or empty"); } const additionalAssembly = new AdditionalAssembly(); additionalAssembly.usings = usings; return additionalAssembly; } static fromRuntime(assemblyName, usings = null) { if (StringUtil_js_1.StringUtil.isNullOrWhitespace(assemblyName)) { (0, index_js_1.throwError)("InvalidArgumentException", "AssemblyName cannot be null or whitespace."); } const additionalAssembly = new AdditionalAssembly(); additionalAssembly.assemblyName = assemblyName; additionalAssembly.usings = usings; return additionalAssembly; } static fromPath(assemblyPath, usings = null) { if (StringUtil_js_1.StringUtil.isNullOrWhitespace(assemblyPath)) { (0, index_js_1.throwError)("InvalidArgumentException", "AssemblyPath cannot be null or whitespace."); } const additionalAssembly = new AdditionalAssembly(); additionalAssembly.assemblyPath = assemblyPath; additionalAssembly.usings = usings; return additionalAssembly; } static fromNuGet(packageName, packageVersion, packageSourceUrl = null, usings = null) { if (StringUtil_js_1.StringUtil.isNullOrWhitespace(packageName)) { (0, index_js_1.throwError)("InvalidArgumentException", "PackageName cannot be null or whitespace."); } if (StringUtil_js_1.StringUtil.isNullOrWhitespace(packageVersion)) { (0, index_js_1.throwError)("InvalidArgumentException", "PackageVersion cannot be null or whitespace."); } const additionalAssembly = new AdditionalAssembly(); additionalAssembly.packageName = packageName; additionalAssembly.packageVersion = packageVersion; additionalAssembly.packageSourceUrl = packageSourceUrl; additionalAssembly.usings = usings; return additionalAssembly; } } exports.AdditionalAssembly = AdditionalAssembly; //# sourceMappingURL=AdditionalAssembly.js.map