{"_id":"@brunoluiz/extended-obj","_rev":"4-0cef31a07676a32e6c41f75b6ada6124","name":"@brunoluiz/extended-obj","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@brunoluiz/extended-obj","version":"1.0.0","description":"Objects and Enums with extended methods","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","test-watch":"jest --watch","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","build":"tsc","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run lint && npm run test"},"keywords":["structure","object","enum"],"author":{"name":"Bruno Luiz da Silva","email":"contact@brunoluiz.net","url":"https://brunoluiz.net/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brunoluiz/@brunoluiz/extended-obj.git"},"bugs":{"url":"https://github.com/brunoluiz/@brunoluiz/extended-obj/issues"},"homepage":"https://github.com/brunoluiz/@brunoluiz/extended-obj","devDependencies":{"@types/jest":"^24.0.11","jest":"^24.5.0","prettier":"^1.16.4","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","typescript":"^3.3.4000"},"gitHead":"7348add0ad73bbc663a9305dae086cab488558e1","_id":"@brunoluiz/extended-obj@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.2.0","_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"dist":{"integrity":"sha512-c72hw8kON63BqOttoJ8ShDnxy5wpC/x0UyxCC6fi+p0/oAEWJkTxt3Cw3Ig93zSEqKWECjiw12TI+cmQl8QXYw==","shasum":"471ddae7808076c60de04c69431b8b975e937a35","tarball":"https://registry.npmjs.org/@brunoluiz/extended-obj/-/extended-obj-1.0.0.tgz","fileCount":15,"unpackedSize":8150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl8ueCRA9TVsSAnZWagAAI9YP/1/Gr/OOB3B3SllY0NJD\nBejhJ5d6ae4x2/PlZ1nL3k4mu6uCDC75RJOsGFz35UjO1OT6hxJs1CPplo0k\njuDb/jB2SNeVo23ChG5orq+VErABt/jVnbsOJk+aVTsNErEEdJ0yKACTZTWo\nGTAkH8SHJ3Le/dB9QvBeP7p4CznAYfoFSohFALSFiy0KijdRLc4mO/sQNhfi\nb5b8Iczvc1kvubxiRg68L/SkKq0qCGHgCXUVAT7M0cDImpQcJZvdKiqnTLqK\nQ+ZUqY8KVLF7tVQBA79ajQohpdrw75MUkXUsIhF6Oiox25E3tRcF6jduqhC9\nlmnJAd1gFlcvfplJ/nOAGGKDipBHT4nkKwy5CjpsBoYn3jTKKtbYe4ZZnk6N\nZsxgA2b5toecjjMXxg3ClfRLEIQxdIG4+/V4gHH8ksaTbXSTf/+LReTRmx3G\n2CcZukV9Rfl0cISitmVgO17X1S8GP8X4oVHF8ZB7HpwaNSb0izvbcqxHAAnj\n8KuubsKpFpgxiOdL61VtSWxZzfyGg2Rdq+rCtxs/CQKGeDA0MQcwW3BooQ+z\nD/IaQmQ2t0smQvVFtJCh00FGvt0L8JoxQ4iO38A6D/VSa7ElxS4w3QxEUvMV\nXZccRj4hi8uvFHIoOJZZ1aVmRUq4bms+FLr/XSkxHSgS+KlmPX6aWwv+44is\n0C8a\r\n=AtCK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwAxXKDaU9tDHhfrGESPdR56gjYLMGpYTmm6Gz7Bmc9AIhAKedYJmT0v37QazCfhpZ8nE8M0L5e7eGp8E1Tk0ZuwYu"}]},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extended-obj_1.0.0_1553451931617_0.9024834328432549"},"_hasShrinkwrap":false},"1.0.3":{"name":"@brunoluiz/extended-obj","version":"1.0.3","description":"Objects and Enums with extended methods","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","test-watch":"jest --watch","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","build":"tsc","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run lint && npm run test"},"keywords":["structure","object","enum"],"author":{"name":"Bruno Luiz da Silva","email":"contact@brunoluiz.net","url":"https://brunoluiz.net/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brunoluiz/extended-obj.git"},"bugs":{"url":"https://github.com/brunoluiz/extended-obj/issues"},"homepage":"https://github.com/brunoluiz/extended-obj","devDependencies":{"@types/jest":"^24.0.11","jest":"^24.5.0","prettier":"^1.16.4","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","typescript":"^3.3.4000"},"gitHead":"54bef50d1d8f867cea82bf2347cb74ab5d41afc6","_id":"@brunoluiz/extended-obj@1.0.3","_npmVersion":"6.5.0","_nodeVersion":"11.2.0","_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"dist":{"integrity":"sha512-3Va2faVxP2SGHF9Xs67NOedrCdiAc+ocFjT3GT7fL4R4zlKpMtzkYernuJ+E/2/EpMHPquSIOHxWzOkPL9XVng==","shasum":"e1e0113aef27f2f7184dcdbfd63d7820be2c837c","tarball":"https://registry.npmjs.org/@brunoluiz/extended-obj/-/extended-obj-1.0.3.tgz","fileCount":15,"unpackedSize":8017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl8wwCRA9TVsSAnZWagAAK6YP+QCs2xUaiOcDybYfHlrq\npQlWQN6iGosG8Bu3AtSma3k3RutBdNcDPEg27CLCKhPLCRg/uyN0akA+9Rtc\nhcOFw6ToOb9XvaAEHUzkqzC/IzX3YxiqLne7DLnbaeC9LBhga5ze4CeG/099\nMdcvO8PKmJ2xQt/g3kMcmHBPcnh5dKWnQwRuyiwK/zDzB7Y9Q5E2mZscrIR5\n7CwECE0xhLUIU/m3Z1aMQAiZSOKNqnkJKSlbu78klwz/kVjENnQ4Z0EeeYGd\n64Z24izoBzLqtAjXIpKasPeCZ+EV78huxGvl/fIPeCHYUaYu3bND2qr0srqf\nKSpiv6sijzatWvAj5eQABM0aDeUHRT7Gu4RgX4D7TS2GZOzf+xMirVuPAhA1\nCG6zIFL3t77P0Uygp2ZDnfi3n8DYoRRWb/F9G96Ryhn05PCz3FZQsWjQVpgj\nS8ZclxvEJQpHqt8d7x0ukVZv17ADmoxdIAFRs3E9dy5/dqf7NFN+EjbshGxS\ni9x9Bhtc2igS4qa61VvHXmYduHIMkjzuuKY44gq2ZFw2Ix/eRidu04+wnoo+\naxarYWlqQAoUyBEFWbGl2XlhTZWu8ni2ascC5RdDoR70HZxwXXwfI/QSL8he\nxlUmd1G9H6OeEs9QlAyYBtKj9eqqXqngchC2jlRdAkc4El+I/EXILYAjlhsq\nBlKI\r\n=P0ga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjDpoHqaFxGYMoGJsV7vQrMcUkZhn8Lw0/JUFFAJHo9wIgZlRndne/kYzeJMZPPQONvcuuExjm2J17rBvYaw1JZGI="}]},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extended-obj_1.0.3_1553452079560_0.024387829277627393"},"_hasShrinkwrap":false},"1.0.4":{"name":"@brunoluiz/extended-obj","version":"1.0.4","description":"Objects and Enums with extended methods","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","test-watch":"jest --watch","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","build":"tsc","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run lint && npm run test"},"keywords":["structure","object","enum"],"author":{"name":"Bruno Luiz da Silva","email":"contact@brunoluiz.net","url":"https://brunoluiz.net/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brunoluiz/extended-obj.git"},"bugs":{"url":"https://github.com/brunoluiz/extended-obj/issues"},"homepage":"https://github.com/brunoluiz/extended-obj","devDependencies":{"@types/jest":"^24.0.11","jest":"^24.5.0","prettier":"^1.16.4","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","typescript":"^3.3.4000"},"gitHead":"23d782f975a40a824a59cb9086343b6c79b5528e","_id":"@brunoluiz/extended-obj@1.0.4","_npmVersion":"6.5.0","_nodeVersion":"11.2.0","_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"dist":{"integrity":"sha512-gXfs8Pq5R+F+7n0GDZ2biS6TnUyZpC8os1rc425X/NNo7CKXsux6roQ66pG89TWab+YnKVJG0NSBqiBOMacxXQ==","shasum":"ff5587f45f999628c53167912ef574ef9e13ca71","tarball":"https://registry.npmjs.org/@brunoluiz/extended-obj/-/extended-obj-1.0.4.tgz","fileCount":15,"unpackedSize":8039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl86CCRA9TVsSAnZWagAAehMP/jr/DvEge7Dwfc+qQQ3G\noOetHpDOmm+ahFkZSRUgI6bUQaTuB2U0dnTUeCLIRhDfvIqqQPJ/OP+wvF7n\nSDUEB7BF7AG1vvSsVd4sTe+kKB3clYwCVX1UYn48t2OX76LV4HfwD2dmiJMR\nDQEdNLL5msnfV56m+LmwYX4qkenBv8CNAjUjXPkWHPuQsC+dLjydUiTYZn1U\nvpMDMfW4KmJnRac8S3h4ls3HQ2Rj9Zw9BgguI/bVRCbmVNJED+UFd99kM6/Q\noJhRyS1NPgolu3ZbCHwkMA6spLyWoBvHqZ3RROvGkz+pOQGOT3sEcffaAgvz\nFowo8Qicu0xfiumbSNY1ZHaVSeBq4WcHnIibtCb6PBl8mQ4UECPiLBM5Bb0A\nBjoKxf+eRsFamG50XWZVC7sDvwamgMPgR6YbkNX0WCZ4GqurlCAf7PuY8/1Y\nQe6QWorG851fhEY3m/tfPLKbTJCa+YWmqaPQWmSjObxM8r5C6LW9rPvZLKnW\n4dCkxPXY59Tv6W3Fd3ZgcQY2AT0QcFzXcYHjS4KHXNlHXaDDCLK5E+elZIwG\nznvaeeLutv/MjhU/KRRMIUkuPwBf6oe/TkUYPqybPW4YQaA/IXY/q52AEKBs\nW0j+9k/jpAaedJ9RyFo3B0be7PlP9zidmH7l4vksj1j/WkbPDG6AFpZDZIxx\nwmAo\r\n=ANoa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDThtw5JIejDhk1kuxXP+8DZPYH+V4xuVRwIeMPnouHXAiEA1CB8zL2U9o2iz1He+6ry6IHIOhDQmoEjYrAOkfgR6y0="}]},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extended-obj_1.0.4_1553452673481_0.18920593045186607"},"_hasShrinkwrap":false},"2.0.0":{"name":"@brunoluiz/extended-obj","version":"2.0.0","description":"Objects and Enums with extended methods","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","test:watch":"jest --watch","test:clearCache":"jest --clearCache","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","lint:fix":"tslint -p tsconfig.json --fix","build":"tsc","prepare":"npm run build","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","prepublishOnly":"npm run lint && npm run test:clearCache && npm test"},"keywords":["structure","object","enum"],"author":{"name":"Bruno Luiz da Silva","email":"contact@brunoluiz.net","url":"https://brunoluiz.net/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brunoluiz/extended-obj.git"},"bugs":{"url":"https://github.com/brunoluiz/extended-obj/issues"},"homepage":"https://github.com/brunoluiz/extended-obj","devDependencies":{"@types/jest":"^24.0.11","jest":"^24.5.0","prettier":"^1.16.4","ts-jest":"^24.0.0","tslint":"^5.14.0","tslint-config-prettier":"^1.18.0","typescript":"^3.3.4000"},"gitHead":"20720f644c9def8aeac72c694ac9c91811d673e3","_id":"@brunoluiz/extended-obj@2.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.2.0","_npmUser":{"name":"brunoluiz","email":"contact@brunoluiz.net"},"dist":{"integrity":"sha512-lwresarOfHY/paW4yi0sKrjAY6/G0DQOlufskSzhW9DWzex4xpWSxH+BlL1kaMsB2fYL0fH3yb6Rt1yuyjQMcA==","shasum":"7354e4bf3231ca7f3affd04abe2c6d2efd15becc","tarball":"https://registry.npmjs.org/@brunoluiz/extended-obj/-/extended-obj-2.0.0.tgz","fileCount":12,"unpackedSize":7030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmT9yCRA9TVsSAnZWagAAGpQQAKRAF5Edhp0KyayYVNap\n/VPvG9lyiwPgYEJryt8zn5OWC/mEQMOX56TtTnhSJf4jUJQqUFjm09F0dYMX\ns1z8mZQKFWe6hfA/iTB2UfTshecJNhoBwHz7jr9LPKy5/T+LBL97vgDa71Rs\n+kAvPUOQ6aTXEBHaUtWU6ZR60w4rhwAHbVv6euaJYgSasvqQ0b+RLEvHFwQD\nwG1xrBiUszs9LR6y3GSh1hUkEmoJ8K1qBgPMngpzw37M01UrDK7ING5VNzxy\nu92XBKphgdGZW0IoJu/adwkTM9nMFSiKu3vOw5+LPESQHupdgrKy6rGCumDF\nqm/DoF55z2jANxLo70YqLtVet8ScUp09z7ToRpJ+WW//sJmR2Ao5BfmJViiT\nZKW+I/Ze6BTnFDFMeOwT4R/JaUCScG+8P4ql3sXY4HBUMRaXdEQAQyRbE6wq\nbrc++fl26nK5xQqqM/IGVEALHOKK/sqzPeJLb6h3JPmvQNHPkUkH1aey+MRH\n965g0rzrc/h4Zbg/Fpe4OxuR14vc/Bq5vD4Auurz4E9rOeKT5zB4TfZagCua\n/vXFiVMkjJoJxDIjDDAqSp5EyDIIPUE4/3RieIDidH/MM1/T7w5bzRnqQWIm\nzyvmMfqYl4aLCgw2ez/w0wQJrIUXOVDc42G70r7YnG19FpbtkimN4a5i7Saf\nNb2O\r\n=d6Ih\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+M3X2ogv65+MxvG0TNKtWXsWEv6sVWjX078mRrPt1pQIgF1yz8sgQrDflcMCbnePkUP18XFY5WwtRaR0OFUzPfpk="}]},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/extended-obj_2.0.0_1553547121652_0.46941215160569505"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-24T18:25:31.432Z","1.0.0":"2019-03-24T18:25:31.753Z","modified":"2022-04-04T20:49:27.780Z","1.0.3":"2019-03-24T18:27:59.709Z","1.0.4":"2019-03-24T18:37:53.627Z","2.0.0":"2019-03-25T20:52:01.859Z"},"maintainers":[{"name":"brunoluiz","email":"contact@brunoluiz.net"}],"description":"Objects and Enums with extended methods","homepage":"https://github.com/brunoluiz/extended-obj","keywords":["structure","object","enum"],"repository":{"type":"git","url":"git+https://github.com/brunoluiz/extended-obj.git"},"author":{"name":"Bruno Luiz da Silva","email":"contact@brunoluiz.net","url":"https://brunoluiz.net/"},"bugs":{"url":"https://github.com/brunoluiz/extended-obj/issues"},"license":"MIT","readme":"# @brunoluiz/extended-obj\n\nExtended objects for JavaScript\n\n## KeyValue\n\nCreate a key-value map with extra methods, such as\n\n- `getByValue(v: string)`: returns value's key\n- `keys(): string`: returns object keys\n- `values(): string | number`: returns object values\n- `toJSON(): string number`: returns object as a JSON (same as JSON.stringify())\n\n```js\nconst { KeyValue } = require('@brunoluiz/extended-obj')\nconst o = KeyValue({ FOO: 'BAR' })\n\nconsole.log(o.FOO) // BAR (normal object behaviour)\nconsole.log(o.getByValue('BAR')) // FOO (returns value key)\nconsole.log(o.values()) // ['BAR']\nconsole.log(o.keys()) // ['FOO']\n```\n\n## Enum\n\nCreate an enum with the same extras added on `KeyValue`\n\n```js\nconst { Enum } = require('@brunoluiz/extended-obj')\nconst e = Enum(['FOO', 'BAR'])\n\nconsole.log(e.FOO) // 1\nconsole.log(e.getByValue(1)) // 'FOO'\n```\n","readmeFilename":"README.md"}