{"_id":"tga-js","_rev":"3-6d65d27a43425da049f5636c28d73b54","name":"tga-js","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"tga-js","version":"1.0.0","description":"A javascript tga loader from browser and node.js","author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","main":"./dist/cjs/tga.js","module":"./dist/esm/tga.js","browser":{"./dist/cjs/tga.js":"./dist/umd/tga.js"},"bugs":{"url":"https://github.com/vthibault/tga.js/issues"},"repository":{"type":"git","url":"git+https://github.com/vthibault/tga.js.git"},"scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c","update-license":"node utils/update-license.js"},"keywords":["tga","tga.js","tga-js","tga-parser","tga-loader","image","loader"],"dependencies":{},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","@babel/register":"^7.0.0","chai":"^4.2.0","del-cli":"^1.1.0","eslint":"^5.12.1","eslint-config-prettier":"^4.0.0","mocha":"^5.2.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3"},"gitHead":"4f736a59b883593de17c96c427cfd9e8600502db","homepage":"https://github.com/vthibault/tga.js#readme","_id":"tga-js@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"dist":{"integrity":"sha512-bDWeo/WCPQerMyw5yCFl277dy5MQgh6LQ37vjan6Kgil+rxrx3YN7URbR8jB5wlpjrcgPRtj7/IHEuYtXmL00w==","shasum":"ab30a8a97fa38a1da56fb4c6fc1a306f630446b7","tarball":"https://registry.npmjs.org/tga-js/-/tga-js-1.0.0.tgz","fileCount":6,"unpackedSize":17857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaWHJCRA9TVsSAnZWagAA2qMP/jkh48ts86LLxtCfn5JD\nwD6GO9PjQEhE4+U1N7dsGxbaoVQlKI0YzL7WCWB0v97UYhM26dCleyZOZupd\nQDu3Pkqu3O9pKTy6xXecR3WYDMGODSRPn16+75O7vZKq++lyHmScQM1Kn0uD\nZJ2Xxza5H3hUPBtAu3SSwFoE9ul5rlWKAaHrJ1MLsBRgWVaMKUqrN6hmKFFO\nXlrPbCPuTWdD9cOfEu9GCf3YkzYegzMr/RJy/wxX0vIjJ3oFwx+6BZSdVHM0\neFgkVOYZ+VztQzvCYdnLPNBy/fHIeV723k5+6f+FwcfQMEkShHSmGVH+/Te0\nYmMznnRpb48eCKRJJuNsUUWbtainfvPyIu0gi2eB4f6ArYgXVXnjblybObw8\nJWOqNAJgiN/BcYTEZa2d9x6qhtr3u7q+CV1z3m8D9/zKiVMjQX2E9dQrDlNw\nk0gYFsyV76mAC+OxsZ5plDewTucO1/H5VAUB6HMXjhoahQYtGOuBbZL3AYSu\nfkdMy47/4BoMlas1FB1iUgrvHlFw35otFvwlEHUSeuwfE7vo6dFxmrvYyHI6\nluC90Q28z2OVc/MLmee5AgPF7t0fycNsDhHlUcRXGDbPYUpdktwND/4OefST\nm/+KU4YE5Kimmq45zlBpuVMod/HCazw7VjZ9sqFabKQG/lOi+0Nc/OtlP/SY\n8QHu\r\n=/GWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKD1p3Obe8ZOw/P/sLc0zc7ScQGPjEpXzOw6+qe3ae/AiEA6w6MMfaMgS9m8VMkup6q+TlimYOMv95QtU6N7oQI49U="}]},"maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tga-js_1.0.0_1550410184671_0.2858746572580373"},"_hasShrinkwrap":false},"1.1.0":{"name":"tga-js","version":"1.1.0","description":"A javascript tga loader from browser and node.js","author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","main":"./dist/cjs/tga.js","module":"./dist/esm/tga.js","browser":{"./dist/cjs/tga.js":"./dist/umd/tga.js"},"bugs":{"url":"https://github.com/vthibault/tga.js/issues"},"repository":{"type":"git","url":"git+https://github.com/vthibault/tga.js.git"},"scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c","update-license":"node utils/update-license.js"},"keywords":["tga","tga.js","tga-js","tga-parser","tga-loader","image","loader"],"dependencies":{},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","@babel/register":"^7.0.0","chai":"^4.2.0","del-cli":"^1.1.0","eslint":"^5.12.1","eslint-config-prettier":"^4.0.0","mocha":"^5.2.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3"},"gitHead":"80b9483fafeed3cfe3a396844ea80c8a92763290","homepage":"https://github.com/vthibault/tga.js#readme","_id":"tga-js@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"dist":{"integrity":"sha512-bvuHmdW7zxtEVLtcEFcqQ2tNWr6pRSRP6IH95rIBaVmIF5tzs+lDoW8Ph9pfeK+KC1yiz1GNHutqtBB0INOsFw==","shasum":"f13e410abdc761670032eb171184ab496e784687","tarball":"https://registry.npmjs.org/tga-js/-/tga-js-1.1.0.tgz","fileCount":6,"unpackedSize":17579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcabVECRA9TVsSAnZWagAAsp4P/jGvF14qbdwUlajx37wM\noo+NlBgZOYSED86xhuMgJOtLa2fKsRX/oneUjMG7hdYGVaDWJDviM9oO8TCN\n7uAsy7NPZOCHeBSaILtHc37dNJZd7ev90IVCSk3Hv7/NMsWsr2LE8kNGHGX7\n172AFQKidr38HKZWGnNgnnbWx6eNvweT3NlARINZKvU1g8mBxNJ1JE1KCE3L\n7j3CVo6EHIjNh4vYzbYwCRpoR/B2df946lFCEjTUYR0auuDJCIGRU18V5evL\nh+tmRXkXH/+D6MET1Jg0LeC148pnE+tRfDQtszda3qZIXgzQ06ne/NUqiPtR\nTuYmXuasvlX05Yc4ihP5zmmmGrjoAgejggG54OLjbAyULN0bWqfMl265IiFe\nRtNAOIVyJEddRdmmEThafuAJ9kpmp7WGT7H+6hBCu8YJePkb4FWLhoL2jr39\nwqpClVM4HyFGoI3igjl4eQ7RPEUCU3MTzFS4f60otrsYsiOWux3DW0/SP6hQ\nFjmQjv1cKVoX2nRg7nAV78GdP1gzSUpab8zJU33UDvsnnAylavGHwOy/+jw6\nE4uGd9XUwAS7vH+SM8j9BIVv3L69cVBpwbZYmxOPdfKQh2DzVRYHl8MA/qkI\nKA7tPdcAzPkdsLznwuTp9N8+t6G5D0A8DyAzot5oJ62v/9Lck834LquWcZUX\noQAH\r\n=S6Mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Lli33eBzODMOdP/4/y8LbLypr5vpOezkYHsp5Mg6zwIhANea7+CmUVbyB8q7o9tSUairIMi9qqs0w/+fL/9CgI6N"}]},"maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tga-js_1.1.0_1550431555512_0.8798716131362081"},"_hasShrinkwrap":false},"1.1.1":{"name":"tga-js","version":"1.1.1","description":"A javascript tga loader from browser and node.js","author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","main":"./dist/cjs/tga.js","module":"./dist/esm/tga.js","browser":{"./dist/cjs/tga.js":"./dist/umd/tga.js"},"bugs":{"url":"https://github.com/vthibault/tga.js/issues"},"repository":{"type":"git","url":"git+https://github.com/vthibault/tga.js.git"},"scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c","update-license":"node utils/update-license.js"},"keywords":["tga","tga.js","tga-js","tga-parser","tga-loader","image","loader"],"dependencies":{},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","@babel/register":"^7.0.0","chai":"^4.2.0","del-cli":"^1.1.0","eslint":"^5.12.1","eslint-config-prettier":"^4.0.0","mocha":"^5.2.0","rollup":"^1.1.2","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3"},"gitHead":"4877572f33058053adb3a892684fb3f822885bd9","homepage":"https://github.com/vthibault/tga.js#readme","_id":"tga-js@1.1.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2EcbDHfFCggAt0DLjUwZzKaQGaCmcQZBQrYscVnWjxzl+2Q1PFp1ABsO2UVevF1pTi2t9mmWkzPaQqUeJA+mhA==","shasum":"4b2f329f2e693117cb8ccf25dcf7723f4779d333","tarball":"https://registry.npmjs.org/tga-js/-/tga-js-1.1.1.tgz","fileCount":6,"unpackedSize":17488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdi/cCRA9TVsSAnZWagAA83YQAJpNp77VaRvHJFD0QfcZ\neUTs8/cLRbnXEWXiTCk2GgT7cRbqu0m+xMma6Gf8ygujwScf/4bo4ZZgjoLJ\nn+bnxmK4DdYh1TNeOJ7kK/iAr8+6HGuX+wy4F6+63lVfgOSiMsYvxEY+l+RT\ninLLqPJGn7qy4HQksksdhhvz0zzP+WADzDQ+4lPCxwjTVdYyCm4Phrnhx1ye\nqzwx6IopLKjMXk5XA/oUWulRZc7y60FcbVMdryZxbbKgalEx5ddJonj28Wk6\n9BcTzWb/55mSipKgMtL6LZ+/+wFxooC+bnw4iGJdYNJp15EQT8zAWHViImXd\nZ3dknQRDPXZKT2YN1JZOLaC8uRAt8jkw8mAFZuBr5TZtHLbuAvHFHvUdv5LF\njNkLiiwLfcueaGbxr5aTeYCRszhL1ElYLVZOc+yxfrdAOcBB+XbhbgQinbSJ\n2vJhvm1tRL4YtFoFDkyduoTm0n8upmMqv6R4uWdQ+ZThuBtkhC9dHBP4fRkB\nKsmqntTCIqndhZOP+dp4PyWSxOr9Rx7VQnrELI1SQvhaIcb0HaKTmJaKFQZh\nS+kuD8Y0DMS6AbCu2HLpaJ4MYre3tn6G1I33lZbrhwW4lN197WZ/uOwby4Ju\ngudqtAchX/R/qx+bTo+AVoomE0QmnpbIJ+3+m5jB8jDfPKAW6pc5+Pjcxnws\nsjNf\r\n=3fzc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRI45oSO894RXo28d76XWc9GqI5Ub4fM7pZPgG5OYHtgIgJbUqwjv5DmMgsnx1EtBJv6rWH4OAuTP1qMhvJpH1x4o="}]},"maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tga-js_1.1.1_1601581019846_0.7699724954849263"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-17T13:29:44.671Z","1.0.0":"2019-02-17T13:29:44.814Z","modified":"2022-05-21T16:57:04.472Z","1.1.0":"2019-02-17T19:25:55.633Z","1.1.1":"2020-10-01T19:36:59.967Z"},"maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"description":"A javascript tga loader from browser and node.js","homepage":"https://github.com/vthibault/tga.js#readme","keywords":["tga","tga.js","tga-js","tga-parser","tga-loader","image","loader"],"repository":{"type":"git","url":"git+https://github.com/vthibault/tga.js.git"},"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"bugs":{"url":"https://github.com/vthibault/tga.js/issues"},"license":"MIT","readme":"# tga-js\n\n![Browser](https://img.shields.io/badge/env-browser-blue.svg)\n![](https://img.shields.io/david/vthibault/tga.js.svg)\n![](https://img.shields.io/snyk/vulnerabilities/github/vthibault/tga.js.svg)\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n\n**tga-js** is a tga file loader written in JavaScript, working in the browser environment. It provides a simple and really fast solution for loading TGA file format.\n\n> Lot of games are using TGA files to store textures.\n> So, since browsers try to bring games in the web it can be a good idea to have a TGA loader _(actually a better idea to use another smaller file format)_.\n\n---\n\n## 🔗 Used by :\n\n- [ThreeJS](https://threejs.org/) 3D Engine\n- [BabylonJS](https://www.babylonjs.com/) 3D Engine\n\n---\n\n## 🚀 Installation\n\nInstall with [yarn](https://yarnpkg.com):\n\n```sh\n$ yarn add tga-js\n```\n\nOr install using [npm](https://npmjs.org):\n\n```sh\n$ npm i tga-js\n```\n\n---\n\n## 📖 Usage\n\n#### Loading a remote tga file.\n\n```js\nimport TgaLoader from 'tga-js';\n\nconst tga = new TgaLoader();\ntga.open('./assets/resource.tga', () => {\n  document.body.appendChild(tga.getCanvas());\n});\n```\n\n#### Loading a tga from buffer.\n\n```js\nimport TgaLoader from 'tga-js';\n\nconst tga = new TgaLoader();\n\n// Your own function returning a buffer from cache/memory/..\nconst buffer = getImageBufferFromCache('resource/data');\n\ntga.load(new UInt8Array(buffer));\ndocument.body.appendChild(tga.getCanvas());\n```\n\n#### Get data-uri as output\n\n```js\ntga.getDataURL('image/png');\n```\n","readmeFilename":"README.md"}