{"_id":"@roboflow/tfrecords","_rev":"31-e692fc698a35799bc2dc9c54c1cb5bc4","name":"@roboflow/tfrecords","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@roboflow/tfrecords","version":"1.0.1","keywords":["TFRecords","TensorFlow"],"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","_id":"@roboflow/tfrecords@1.0.1","maintainers":[{"name":"roboflowbrad","email":"npm@roboflow.ai"}],"homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"dist":{"shasum":"1b78288d7fb69a3dea5e5fed8ed30959368cd094","tarball":"https://registry.npmjs.org/@roboflow/tfrecords/-/tfrecords-1.0.1.tgz","fileCount":21,"integrity":"sha512-kkBk+ASyuiY7nN07N6N4+LsPwPnKTKQd1Opn/mTzGvSA1tqqcSo2o276i6G5I2ULYshsA/MQO38qAwrfDtXzlQ==","signatures":[{"sig":"MEYCIQCVTiyuLZ4aPvCQ+yEKgzJo5R5wm6vbjkKDqzBNnip+LwIhAIk9ZwtXAEI8KBii01Fgzi0dBxpipXulmQt6CLEufr+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXU66CRA9TVsSAnZWagAALlgQAIBd+XudIqvDOQziWbj/\nabWo+GbbUQpnmYO09yQhREyk4ENIFM6DUcgZnjDMDWaBccfONP5jzNqSGPM0\nwFAucspb8yyUn7RYVgUFq8WHwz/cRZ1sbowj0tBD98tkBLszusa4FcdvXtaH\neP0yTMP0UvOLGg/8y1IpnzEKQkly4xBtTp+9k/GpqSFb00Ap3mHNIVlzcqZs\nHXx/lQMO5G6SimazEd+2WSIHNowMiLUaV+bQ8Mf9rzIlabMrFFZaBjx81XTj\nmoKcWZmiTVZ4TZcGqtvwO9J4J4hBdykhbEewllclSFP5LK5DE+DINPf4qE4f\n8WEH9IF8NvnaLMfP1dC3S/560tQZ57+0e+arZUVUvbk242plT0suUES8S43+\nUYiBL3VEmgpsp5XRmextErSUUzyNO4X2eB9CqdTh84UaGCcgzVGf2oRcAziV\nWrTyJDiiOqoQE2MfuThthICOJ7l3Wj5GA6Wv1F0yFHgDlde4RFgVDt0aKOJr\n2/iDaIr6KSFo01gv+WICHaPMlCIEuFBk0oskgABzxwUgpKikS76g0OEnX+YG\nTDYvlxOsqMHckvI7/Ha93va+r5VKV2JvTAwVlR0xkZsp7ZbaU+Y9lXI0BPNj\nZX/BbWspU+4Exu73kYWD7nmoJKne0CLR5yNyDLD+7q5GF+hHJSTm++WgnHbU\nYB7J\r\n=+84P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/tensorFlowBuilder.js","types":"src/index.d.ts","gitHead":"5d457e94daf206364ee328418adcdd7a1e20e5b5","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"roboflowbrad","email":"npm@roboflow.ai"},"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"_npmVersion":"6.14.1","description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","directories":{},"_nodeVersion":"13.2.0","dependencies":{"shortid":"^2.2.14","crypto-js":"^3.1.9-1","node-int64":"^0.4.0","buffer-reverse":"^1.0.1","google-protobuf":"^3.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.12.1","ts-jest":"^24.2.0","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.23","@types/node":"^10.12.7","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/tfrecords_1.0.1_1583173306049_0.5879218618037314","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@roboflow/tfrecords","version":"1.0.2","keywords":["TFRecords","TensorFlow"],"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","_id":"@roboflow/tfrecords@1.0.2","maintainers":[{"name":"roboflowbrad","email":"npm@roboflow.ai"}],"homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"dist":{"shasum":"cc4a0607202b86c399d5f60d3db2b42e5c90327b","tarball":"https://registry.npmjs.org/@roboflow/tfrecords/-/tfrecords-1.0.2.tgz","fileCount":21,"integrity":"sha512-uYWRMoaWghIYQ679DnTUAygU3u3C2foxKpGLLyMqTUKQE1Lr6PNoqeCXxFVRdQj/CANs6rFVAJkj0SQI5N+IVg==","signatures":[{"sig":"MEUCIF46zD+KMpS6UNiUfFPddS5wRHhGtIIXH7ATu1ykRFziAiEA2Uqn9YkSg/xGzpJjaoMfr2HqP4iDaugyhTqCsguoD+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefU3gCRA9TVsSAnZWagAAmcUP/Ah4MZvLjOe5loNZcZCk\nhV0T/VXywv6KAwQVjoZnS6lOGJ3BarjyYPCllNQqKlaXEiXNo+bkFm7g65Np\nQpRr1BH+w2vELGcuoXIvpnjI0Xi/ZGLpcu7cjWojqJVOS4uQh7y5f/G5QN2k\nbn0u+TTMTIrMU589xjV3NrfITF6zH+BDmvTDpp32y9GE6obQsCi46t0dT0pT\nTWBbgOqjm1pu1RbES+Po12vPs0hud13MPoW88ekZdv9q31SuRRrXz3zNAWSr\nYU3yrG4QuvZxLjHAMMeZfgrDWpZQfTbcVz6GOmwNPxxqynkT/dy53MUFJAL0\nYFs75oGOY3IqihuCFI92SliyZvxrixNtZ5a5Yu+WgjX6MEaUBI6kM5teyJmV\ncRzcF7larh5boZvJSCMizauaTJwsAMO00wcLyAF4M+jdioCKnQW6MDqpylsq\n0o6T21rxRTKSZYYe2tacRb6UBuJ6lWgFzhfATS2JjoM83uZ0GsN8rbJ6OJYW\nK3Nl3MBCz3y4wFkeLPAAuycr5yQXaDBlSINRnzN6LemDPPpTqa1GEWSVlhbL\nzcwDuwZ2Uo+3teoioK0SJf9hxoUsQ8x91kGKv5QBJmfbgefzjNt8ElPVExVo\nhSETpnc6ffwwYncVn77PysCUNK/DmVKRuk1pf7QFIwCjUcrObn8TGbEdsm9y\n6c9h\r\n=D792\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/tensorFlowBuilder.js","types":"src/index.d.ts","gitHead":"5d457e94daf206364ee328418adcdd7a1e20e5b5","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"roboflowbrad","email":"npm@roboflow.ai"},"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"_npmVersion":"6.14.1","description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","directories":{},"_nodeVersion":"13.2.0","dependencies":{"shortid":"^2.2.14","crypto-js":"^3.1.9-1","node-int64":"^0.4.0","buffer-reverse":"^1.0.1","google-protobuf":"^3.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.12.1","ts-jest":"^24.2.0","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.23","@types/node":"^10.12.7","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/tfrecords_1.0.2_1585270239539_0.6961058141287937","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@roboflow/tfrecords","version":"1.0.3","keywords":["TFRecords","TensorFlow"],"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","_id":"@roboflow/tfrecords@1.0.3","maintainers":[{"name":"roboflowbrad","email":"npm@roboflow.ai"}],"homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"dist":{"shasum":"b09bd0cb619e5c26d3a8f018a78bc865db6c129e","tarball":"https://registry.npmjs.org/@roboflow/tfrecords/-/tfrecords-1.0.3.tgz","fileCount":21,"integrity":"sha512-hzm9lZCk7AnoYXp3E5JfAIP5KkH5EoDi676jomauOY4/7w9wUPmkCQZyI517IMepD2cpi7robPTGFOBT1KfaZw==","signatures":[{"sig":"MEUCIQDnD4G1zjRI8yPmI34/Brg/jrpDoc5tq9gewIr1UcjHZwIgMzPhoGNx/fwVc6tTy/h8zKnPkH5xFGJ2chHh5FP+u6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefVKlCRA9TVsSAnZWagAAEt8P/id8ECfXtyVZcd7se/sy\nV8LCBoMCzGnz+aamIatOlH+UG2sVKE+HT4KJEM2UPpZWVkeCfzk2hbqPjKEK\nfa+8bT7L/hLz9b+/NQbj9aQEWFJbdzeJHAVPIn7qKtnzovP01jzocPsrbNnR\ny7XppXfbjuQfAoRaO8T0hV7/wV6iWrEtezFOH5E05mFNImivzZX8hdj9VO1H\niOgwc7MwBkCfxjIaYDbbTeYwVT/q2Zl3N0mn0OROde9McwtFclegKf6rqShX\na7t/eDeTkQxF+W311JQnMSiCb5jzulIvFWg4422KzAbtiFFB1sop3gwiB8Fr\nFeXL90p4LC2s+xhtiKc1/jR11SVyEGzYPG7oITCvrclX5kq08NI3x5joH6KA\n2aYLUU44INVSxXi3pYe2+lc9xEs3V9yQFG4sJFw7Kqmi9shEpPEVU2cl0FXg\nLcsEF/qmElfxxQL6gesIGLqEuu66FL5ee4N+gPKY3jh+MJPo+ZyY+MK0+18a\nXTH++yM2CUZcK37J0h7sonaxPzku0nOhDLSLeWNPlazAxcXv3ZDyWyzJSI+6\njf96izeszsfvzFFtzzHZLIqay+PA5h/5QHIDKuOMX747Z16ecQVMowy8GnU1\ngoBW8UsNO8yiWaG0mhbuoHtEHMPbZqVKCGWNaBUPnQuOfKHi7m1S2ZboxsO3\nNdgj\r\n=HUUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/tensorFlowBuilder.js","types":"src/index.d.ts","gitHead":"af967c0ffc9d355e9d91f647e15b1def70281f86","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"roboflowbrad","email":"npm@roboflow.ai"},"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"_npmVersion":"6.14.1","description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","directories":{},"_nodeVersion":"13.2.0","dependencies":{"shortid":"^2.2.14","crypto-js":"^3.1.9-1","node-int64":"^0.4.0","buffer-reverse":"^1.0.1","google-protobuf":"^3.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.12.1","ts-jest":"^24.2.0","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.23","@types/node":"^10.12.7","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/tfrecords_1.0.3_1585271460801_0.9216183661529811","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@roboflow/tfrecords","version":"1.0.4","keywords":["TFRecords","TensorFlow"],"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","_id":"@roboflow/tfrecords@1.0.4","maintainers":[{"name":"roboflowbrad","email":"npm@roboflow.ai"}],"homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"dist":{"shasum":"819225759c3b7f3aeb545ead68682995d72d6a27","tarball":"https://registry.npmjs.org/@roboflow/tfrecords/-/tfrecords-1.0.4.tgz","fileCount":21,"integrity":"sha512-/8C+N5gjiCT25WGxTWmnGSUA8qeWb7ZnF3EbutXyrVJ4p2S7XysfnJ+OliQcEsXJmDU8zKoWumUDKmU5KMW+Hg==","signatures":[{"sig":"MEUCIAeIsgWR7cVTAianuXUIt1a9URjFVfsWqXKezy1h4ZZHAiEA6Q61PV44wkL7AOkj+mNBKqEM7OwnrFdYAV3n8LgRWoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefXDnCRA9TVsSAnZWagAAdwcP/3wffVCD/82VJIhVQdgM\n5IDBoT5L9KkFGecD7x6frb0r+fJ+VU5MFQt0UGUBH+ZtlFzvo15uvEAyVtcJ\npY+L36GO063JjIBAbxf26BPZEd9UNsNYJHYS2dyV+fzDXDqBCJmUAnPXuTbD\n2ofJ+pjsDorrpQgEHr2JA8pWOF9fC45QzGO1RVacjppW50ELKRvjbhPFOiiX\nKtae/wAvajv2uB3hByaI/4pm6+wFQpekkjn3lSXnEtKBrlULLVyO93DcitoW\nqtj70qjSf/UPMqkco4MulrHmLSemyjCvSz9mcHzwHtZcYf9hW4Lg57BSZ//h\nE/eKVTHTxGuTt6bkp1wtkmpYBzHJrziYTmT9srTu3WWew0JaA3CK89b7wUcZ\nlYmr+Ox5e3pmUt1xYeh0a6TJ7cZCVut9mzr7Jzc4SOGA6wVkB7nKZTBvBHyS\nOOYTj2D+IZQMarwERaUzqUIb++4vjyIBoTC3gU6OcPFfTqRv1MMAatGA+U2k\nprVAyPiRjZ78pVh+xZm7nEs+PdY0DbMfMsxrwqaq6PaQEHEuRdorGShNusp2\nrnfZZftqdxUOG9ZWZKdOwgRTaWLwNAYrAXoSULyqc6BrjqD092cC4Dpe+MPV\nSyNnr3WJ9JHX/48Wb4P8bqiD6gxf8GsHpg/xvHOKc6u//u3jrmN9WEe5S+DZ\nWM0M\r\n=t22p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/tensorFlowBuilder.js","types":"src/index.d.ts","gitHead":"af967c0ffc9d355e9d91f647e15b1def70281f86","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"roboflowbrad","email":"npm@roboflow.ai"},"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"_npmVersion":"6.14.1","description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","directories":{},"_nodeVersion":"13.2.0","dependencies":{"shortid":"^2.2.14","crypto-js":"^3.1.9-1","node-int64":"^0.4.0","buffer-reverse":"^1.0.1","google-protobuf":"^3.6.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.12.1","ts-jest":"^24.2.0","prettier":"^1.16.4","typescript":"^3.3.3","@types/jest":"^24.0.23","@types/node":"^10.12.7","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/tfrecords_1.0.4_1585279207365_0.6401893217575088","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@roboflow/tfrecords","version":"1.0.5","keywords":["TFRecords","TensorFlow"],"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","_id":"@roboflow/tfrecords@1.0.5","maintainers":[{"name":"bigbitbus","email":"sachin@bigbitbus.com"},{"name":"rf_github_deployer","email":"product-team@roboflow.com"},{"name":"emilyg11","email":"emily@roboflow.com"},{"name":"stellasphere","email":"lueno0729@gmail.com"},{"name":"roboflow_maxwell","email":"maxwell@roboflow.com"},{"name":"roboflow_tony","email":"tony@roboflow.com"},{"name":"robolake","email":"lake@roboflow.com"},{"name":"robroboflow","email":"rob@roboflow.com"},{"name":"chazie9","email":"charles@roboflow.com"},{"name":"roboflowbrad","email":"npm@roboflow.ai"},{"name":"roboflow-thomas","email":"thomas@roboflow.com"}],"homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"dist":{"shasum":"b06ca8ba0343b2ddc12daaf06d44476a40453066","tarball":"https://registry.npmjs.org/@roboflow/tfrecords/-/tfrecords-1.0.5.tgz","fileCount":33,"integrity":"sha512-1ZtcZ4ET1hx1SHC8oe+E8kwabR5wvvyCj0b2wxrNhziRSokp3Hdkc2MPg/hhJaJcAaMbErUpbtc5ydEjKDBoqA==","signatures":[{"sig":"MEYCIQDVPLzjf4YD2c8cKRdTWQM1XAXMppTCtViroP7crTM/zgIhAIbvYqsOOE+HwjKCEC8oJcoedC69qLHQYr7zRmUCfd1g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122900},"main":"src/tensorFlowBuilder.js","types":"src/index.d.ts","gitHead":"75fb587b227d5b94aac5e63cb3621f50a76a3d3b","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc --project tsconfig.build.json","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"bigbitbus","email":"sachin@bigbitbus.com"},"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"_npmVersion":"10.5.0","description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","directories":{},"_nodeVersion":"20.12.2","dependencies":{"shortid":"^2.2.14","node-int64":"^0.4.0","buffer-reverse":"^1.0.1","google-protobuf":"3.21.2"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslint":"^5.12.1","ts-jest":"29.1.2","prettier":"^1.16.4","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","tslint-config-prettier":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/tfrecords_1.0.5_1714591958948_0.44413564309776277","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-03-02T18:21:46.049Z","modified":"2026-08-28T14:18:41.721Z","1.0.1":"2020-03-02T18:21:46.228Z","1.0.2":"2020-03-27T00:50:39.681Z","1.0.3":"2020-03-27T01:11:00.994Z","1.0.4":"2020-03-27T03:20:07.501Z","1.0.5":"2024-05-01T19:32:39.136Z"},"bugs":{"url":"https://github.com/JacopoMangiavacchi/TFRecords/issues"},"author":{"name":"Jacopo Mangiavacchi"},"license":"MIT","homepage":"https://github.com/JacopoMangiavacchi/TFRecords#readme","keywords":["TFRecords","TensorFlow"],"repository":{"url":"git://github.com/roboflow-ai/TFRecords.git","type":"git"},"description":"TensorFlow record (.tfrecord) API for Node.JS and Browsers","maintainers":[{"email":"tony@roboflow.com","name":"roboflow_tony"},{"email":"brad@roboflow.com","name":"roboflowbrad"},{"email":"thomas@roboflow.com","name":"roboflow-thomas"},{"email":"product-team@roboflow.com","name":"rf_github_deployer"},{"email":"sachin@bigbitbus.com","name":"bigbitbus"},{"email":"lueno0729@gmail.com","name":"stellasphere"},{"email":"maxwell@roboflow.com","name":"roboflow_maxwell"},{"email":"lake@roboflow.com","name":"robolake"},{"email":"balthasar.huber@outlook.com","name":"balthazur"},{"email":"shawn@roboflow.com","name":"techadamz-robo"},{"email":"rodrigo@roboflow.com","name":"digao.roboflow"},{"email":"joao@roboflow.com","name":"roboflow_joao"}],"readme":"(forked to build on macOS, compile as `commonjs`, and read from the public npm repository)\n\n# TFRecords (.tfrecord) file format Builder and Reader for Browser and Node.js\n\n[![Build Status](https://dev.azure.com/edgeWonders/TFRecords/_apis/build/status/JacopoMangiavacchi.TFRecords)](https://dev.azure.com/edgeWonders/TFRecords/_build/results?buildId=latest)\n\n\nThe TFRecords format is briefly documented\n[here](https://www.tensorflow.org/api_guides/python/python_io#tfrecords_format_details),\nand described as the recommended format for feeding data into TenosorFlow\n[here](https://www.tensorflow.org/api_guides/python/reading_data#standard_tensorflow_format)\nand\n[here](https://www.tensorflow.org/api_guides/python/io_ops#example_protocol_buffer).\n\nThis library facilitates producing data in the TFRecord format directly in\nnode.js. The library is not \"official\" - it is not part of TensorFlow, and it is\nnot maintained by the TensorFlow team.\n\nAn existing TFRecord Library and NPM Package (https://www.npmjs.com/package/tfrecord) already provide TFRecord API support for the Node.js platform.  This Library provide a TFrecords Javascript API solution that support both Browser and Node.js runtime.\n\n## Usage - Build a TFRecords Buffer\n\nThe example below covers recommended API usage for generating a TFRecords buffer.\n\n```javascript\n// Generate TFRecord\nconst builder = new TFRecordsBuilder();\n\nbuilder.addFeature(\"image/width\", FeatureType.Int64, 1024);\nbuilder.addFeature(\"image/height\", FeatureType.Int64, 800);\nbuilder.addFeature(\"image/filename\", FeatureType.String, \"name\");\nbuilder.addFeature(\"image/encoded\", FeatureType.Binary, imageBuffer);\nbuilder.addFeature(\"image/format\", FeatureType.String, \"jpeg\");\nbuilder.addArrayFeature(\"image/object/bbox/xmin\", FeatureType.Float, 0.0);\nbuilder.addArrayFeature(\"image/object/bbox/ymin\", FeatureType.Float, 0.0);\nbuilder.addArrayFeature(\"image/object/bbox/xmax\", FeatureType.Float, 1.0);\nbuilder.addArrayFeature(\"image/object/bbox/ymax\", FeatureType.Float, 1.0);\nbuilder.addArrayFeature(\"image/object/class/text\", FeatureType.String, \"tag1\");\nbuilder.addArrayFeature(\"image/object/class/label\", FeatureType.Int64, 0);\n\n// Build single TFRecord\nconst tfrecord = builder.build()\n\n// Get TFRecords buffer\nconst tfRecords = TFRecordsBuilder.buildTFRecords([tfrecord]);\n```\n\n## Usage - Read a TFRecords Buffer\n\nThe example below covers recommended API usage for read a TFRecords buffer.\n\n```javascript\nconst reader = new TFRecordsReader(tfrecords);\n\nconst width = reader.getFeature(0, \"image/width\", FeatureType.Int64) as number;\nconst height = reader.getFeature(0, \"image/height\", FeatureType.Int64) as number;\nconst xminArray = reader.getArrayFeature(0, \"image/object/bbox/xmin\", FeatureType.Float) as number[];\nconst yminArray = reader.getArrayFeature(0, \"image/object/bbox/ymin\", FeatureType.Float) as number[];\nconst xmaxArray = reader.getArrayFeature(0, \"image/object/bbox/xmax\", FeatureType.Float) as number[];\nconst ymaxArray = reader.getArrayFeature(0, \"image/object/bbox/ymax\", FeatureType.Float) as number[];\nconst textArray = reader.getArrayFeature(0, \"image/object/class/text\", FeatureType.String) as string[];\n\n```\n","readmeFilename":"README.md"}