"use strict"; // eslint-disable-line strict var $protobuf = require("../../runtime"); // Lazily resolved type references var $lazyTypes = []; // Exported root namespace var $root = {}; $root.Package = (function() { /** * Constructs a new Package. * @exports Package * @constructor * @param {Object} [properties] Properties to set */ function Package(properties) { if (properties) { var keys = Object.keys(properties); for (var i = 0; i < keys.length; ++i) this[keys[i]] = properties[keys[i]]; } } /** @alias Package.prototype */ var $prototype = Package.prototype; /** * Package name. * @type {string} */ $prototype.name = ""; /** * Package version. * @type {string} */ $prototype.version = ""; /** * Package description. * @type {string} */ $prototype.description = ""; /** * Package author. * @type {string} */ $prototype.author = ""; /** * Package license. * @type {string} */ $prototype.license = ""; /** * Package repository. * @type {Package.Repository} */ $prototype.repository = null; /** * Package bugs. * @type {string} */ $prototype.bugs = ""; /** * Package homepage. * @type {string} */ $prototype.homepage = ""; /** * Package keywords. * @type {Array.} */ $prototype.keywords = $protobuf.util.emptyArray; /** * Package main. * @type {string} */ $prototype.main = ""; /** * Package bin. * @type {string} */ $prototype.bin = $protobuf.util.emptyObject; /** * Package scripts. * @type {string} */ $prototype.scripts = $protobuf.util.emptyObject; /** * Package dependencies. * @type {string} */ $prototype.dependencies = $protobuf.util.emptyObject; /** * Package optionalDependencies. * @type {string} */ $prototype.optionalDependencies = $protobuf.util.emptyObject; /** * Package devDependencies. * @type {string} */ $prototype.devDependencies = $protobuf.util.emptyObject; /** * Package types. * @type {string} */ $prototype.types = ""; /** * Creates a new Package instance using the specified properties. * @param {Object} [properties] Properties to set * @returns {Package} Package instance */ Package.create = function create(properties) { return new Package(properties); }; /** * Encodes the specified Package. * @function * @param {Package|Object} message Package or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Package.encode = (function() { /* eslint-disable */ var Writer = $protobuf.Writer; var util = $protobuf.util; var types; $lazyTypes.push(types = [null,null,null,null,null,"Package.Repository",null,null,null,null,null,null,null,null,null,null]); return function encode(m, w) { w||(w=Writer.create()) if(m.name!==undefined&&m.name!=="") w.uint32(10).string(m.name) if(m.version!==undefined&&m.version!=="") w.uint32(18).string(m.version) if(m.description!==undefined&&m.description!=="") w.uint32(26).string(m.description) if(m.author!==undefined&&m.author!=="") w.uint32(34).string(m.author) if(m.license!==undefined&&m.license!=="") w.uint32(42).string(m.license) if(m.repository!==undefined&&m.repository!==null) types[5].encode(m.repository,w.uint32(50).fork()).ldelim() if(m.bugs!==undefined&&m.bugs!=="") w.uint32(58).string(m.bugs) if(m.homepage!==undefined&&m.homepage!=="") w.uint32(66).string(m.homepage) if(m.keywords) for(var i=0;i>>3){ case 1: m.name=r.string() break case 2: m.version=r.string() break case 3: m.description=r.string() break case 4: m.author=r.string() break case 5: m.license=r.string() break case 6: m.repository=types[5].decode(r,r.uint32()) break case 7: m.bugs=r.string() break case 8: m.homepage=r.string() break case 9: m.keywords&&m.keywords.length||(m.keywords=[]) m.keywords.push(r.string()) break case 10: m.main=r.string() break case 11: r.skip().pos++ if(m.bin===util.emptyObject) m.bin={} var k=r.string() if(typeof k==="object") k=util.longToHash(k) r.pos++ m.bin[k]=r.string() break case 12: r.skip().pos++ if(m.scripts===util.emptyObject) m.scripts={} var k=r.string() if(typeof k==="object") k=util.longToHash(k) r.pos++ m.scripts[k]=r.string() break case 13: r.skip().pos++ if(m.dependencies===util.emptyObject) m.dependencies={} var k=r.string() if(typeof k==="object") k=util.longToHash(k) r.pos++ m.dependencies[k]=r.string() break case 14: r.skip().pos++ if(m.optionalDependencies===util.emptyObject) m.optionalDependencies={} var k=r.string() if(typeof k==="object") k=util.longToHash(k) r.pos++ m.optionalDependencies[k]=r.string() break case 15: r.skip().pos++ if(m.devDependencies===util.emptyObject) m.devDependencies={} var k=r.string() if(typeof k==="object") k=util.longToHash(k) r.pos++ m.devDependencies[k]=r.string() break case 17: m.types=r.string() break default: r.skipType(t&7) break } } return m } /* eslint-enable */ })(); /** * Decodes a Package from the specified reader or buffer, length delimited. * @param {$protobuf.Reader|Uint8Array} readerOrBuffer Reader or buffer to decode from * @returns {Package} Package */ Package.decodeDelimited = function decodeDelimited(readerOrBuffer) { readerOrBuffer = readerOrBuffer instanceof $protobuf.Reader ? readerOrBuffer : $protobuf.Reader(readerOrBuffer); return this.decode(readerOrBuffer, readerOrBuffer.uint32()); }; /** * Verifies a Package. * @function * @param {Package|Object} message Package or plain object to verify * @returns {?string} `null` if valid, otherwise the reason why it is not */ Package.verify = (function() { /* eslint-disable */ var util = $protobuf.util; var types; $lazyTypes.push(types = [null,null,null,null,null,"Package.Repository",null,null,null,null,null,null,null,null,null,null]); return function verify(m) { if(m.name!==undefined){ if(!util.isString(m.name)) return"invalid value for field .Package.name (string expected)" } if(m.version!==undefined){ if(!util.isString(m.version)) return"invalid value for field .Package.version (string expected)" } if(m.description!==undefined){ if(!util.isString(m.description)) return"invalid value for field .Package.description (string expected)" } if(m.author!==undefined){ if(!util.isString(m.author)) return"invalid value for field .Package.author (string expected)" } if(m.license!==undefined){ if(!util.isString(m.license)) return"invalid value for field .Package.license (string expected)" } if(m.repository!==undefined&&m.repository!==null){ var r; if(r=types[5].verify(m.repository)) return r } if(m.bugs!==undefined){ if(!util.isString(m.bugs)) return"invalid value for field .Package.bugs (string expected)" } if(m.homepage!==undefined){ if(!util.isString(m.homepage)) return"invalid value for field .Package.homepage (string expected)" } if(m.keywords!==undefined){ if(!Array.isArray(m.keywords)) return"invalid value for field .Package.keywords (array expected)" for(var i=0;i>>3){ case 1: m.type=r.string() break case 2: m.url=r.string() break default: r.skipType(t&7) break } } return m } /* eslint-enable */ })(); /** * Decodes a Repository from the specified reader or buffer, length delimited. * @param {$protobuf.Reader|Uint8Array} readerOrBuffer Reader or buffer to decode from * @returns {Package.Repository} Repository */ Repository.decodeDelimited = function decodeDelimited(readerOrBuffer) { readerOrBuffer = readerOrBuffer instanceof $protobuf.Reader ? readerOrBuffer : $protobuf.Reader(readerOrBuffer); return this.decode(readerOrBuffer, readerOrBuffer.uint32()); }; /** * Verifies a Repository. * @function * @param {Package.Repository|Object} message Repository or plain object to verify * @returns {?string} `null` if valid, otherwise the reason why it is not */ Repository.verify = (function() { /* eslint-disable */ var util = $protobuf.util; var types; $lazyTypes.push(types = [null,null]); return function verify(m) { if(m.type!==undefined){ if(!util.isString(m.type)) return"invalid value for field .Package.Repository.type (string expected)" } if(m.url!==undefined){ if(!util.isString(m.url)) return"invalid value for field .Package.Repository.url (string expected)" } return null } /* eslint-enable */ })(); return Repository; })(); return Package; })(); // Resolve lazy types $lazyTypes.forEach(function(types) { types.forEach(function(path, i) { if (!path) return; path = path.split('.'); var ptr = $root; while (path.length) ptr = ptr[path.shift()]; types[i] = ptr; }); }); $protobuf.roots["test_package"] = $root; module.exports = $root;