{"_id":"parse-bmfont-xml","_rev":"3720129","name":"parse-bmfont-xml","description":"parses XML BMFont files into a JavaScript object","dist-tags":{"latest":"1.1.6"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"time":{"modified":"2025-02-13T06:02:58.000Z","created":"2015-03-10T20:15:30.543Z","1.1.6":"2024-02-15T15:08:55.056Z","1.1.5":"2024-02-12T14:36:07.771Z","1.1.4":"2018-08-15T08:05:30.970Z","1.1.3":"2015-03-14T19:27:14.196Z","1.1.2":"2015-03-13T20:25:10.023Z","1.1.1":"2015-03-13T19:30:55.974Z","1.1.0":"2015-03-13T19:07:34.783Z","1.0.1":"2015-03-10T20:19:03.721Z","1.0.0":"2015-03-10T20:15:30.543Z"},"users":{"mojaray2k":true},"author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"versions":{"1.1.6":{"name":"parse-bmfont-xml","version":"1.1.6","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.5.0"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"7d2ec18fd3a65bee1d62d0d44356a603698c110b","_id":"parse-bmfont-xml@1.1.6","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"shasum":"016b655da7aebe6da38c906aca16bf0415773767","size":3762,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.6.tgz"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"directories":{},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-bmfont-xml_1.1.6_1708009734858_0.9341048536141658"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-15T15:08:55.056Z","publish_time":1708009735056,"_source_registry_name":"default","_cnpm_publish_time":1708009735056},"1.1.5":{"name":"parse-bmfont-xml","version":"1.1.5","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.5.0"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"b70995bbbdb708b620eb55f0cf61fc0f2e51ca92","_id":"parse-bmfont-xml@1.1.5","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"shasum":"f298e548a206505c351eb5e1cf7c20e914b91bde","size":3743,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.5.tgz"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"directories":{},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-bmfont-xml_1.1.5_1707748567610_0.7675175409065134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-12T14:36:07.771Z","publish_time":1707748567771,"_source_registry_name":"default","_cnpm_publish_time":1707748567771},"1.1.4":{"name":"parse-bmfont-xml","version":"1.1.4","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.4.5"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"0ce406408e47c606ae7c9d2881aa858d7a3a7328","_id":"parse-bmfont-xml@1.1.4","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"015319797e3e12f9e739c4d513872cd2fa35f389","size":3751,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.4.tgz"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-bmfont-xml_1.1.4_1534320330889_0.1406218956033043"},"_hasShrinkwrap":false,"publish_time":1534320330970,"_cnpm_publish_time":1534320330970},"1.1.3":{"name":"parse-bmfont-xml","version":"1.1.3","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.4.5"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"4a22fe8ac0ac82ead4de5b6988b436e376456baa","_id":"parse-bmfont-xml@1.1.3","_shasum":"d6b66a371afd39c5007d9f0eeb262a4f2cce7b7c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"d6b66a371afd39c5007d9f0eeb262a4f2cce7b7c","size":3107,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.3.tgz"},"directories":{},"publish_time":1426361234196,"_cnpm_publish_time":1426361234196,"_hasShrinkwrap":false},"1.1.2":{"name":"parse-bmfont-xml","version":"1.1.2","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.4.5"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"8b4f9e57b02215fd3f1efb2f7085b74bd58ffb38","_id":"parse-bmfont-xml@1.1.2","_shasum":"deaab46a13b1537d92736821559e21eb515bb471","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"deaab46a13b1537d92736821559e21eb515bb471","size":3141,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.2.tgz"},"directories":{},"publish_time":1426278310023,"_cnpm_publish_time":1426278310023,"_hasShrinkwrap":false},"1.1.1":{"name":"parse-bmfont-xml","version":"1.1.1","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml-parse-from-string":"^1.0.0","xml2js":"^0.4.5"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","tape":"^3.5.0","testling":"^1.7.1","xhr":"^2.0.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"b69410195da54d973ba0cfae785fbded39c7ce4f","_id":"parse-bmfont-xml@1.1.1","_shasum":"d1774f1eeb765a90aae361f5ef22ac3ff65333d9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"d1774f1eeb765a90aae361f5ef22ac3ff65333d9","size":2967,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.1.tgz"},"publish_time":1426275055974,"_cnpm_publish_time":1426275055974,"_hasShrinkwrap":false},"1.1.0":{"name":"parse-bmfont-xml","version":"1.1.0","description":"parses XML BMFont files into a JavaScript object","main":"lib/index.js","browser":"lib/browser.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xhr":"^2.0.1","xml-parse-from-string":"^1.0.0","xml2js":"^0.4.5","xtend":"^4.0.0"},"devDependencies":{"brfs":"^1.4.0","browserify":"^9.0.3","faucet":"0.0.1","testling":"^1.7.1"},"scripts":{"test-browser":"browserify test/test-browser.js -t brfs | testling | faucet","test-node":"node test/test.js | faucet","test":"npm run test-node && npm run test-browser"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"381316e356e0e0d58fb656c43d73d4ec40559d30","_id":"parse-bmfont-xml@1.1.0","_shasum":"9be3af7827fd8ae61954b2decec10647edaa7cb7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"9be3af7827fd8ae61954b2decec10647edaa7cb7","size":2960,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.1.0.tgz"},"directories":{},"publish_time":1426273654783,"_cnpm_publish_time":1426273654783,"_hasShrinkwrap":false},"1.0.1":{"name":"parse-bmfont-xml","version":"1.0.1","description":"parses XML BMFont files into a JavaScript object","main":"index.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml2js":"^0.4.5"},"devDependencies":{},"scripts":{"test":"node test/test.js"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"683d04317e89d336d275f73a755366ee81329e84","_id":"parse-bmfont-xml@1.0.1","_shasum":"bd99518862fb600af6b6cd2c3935435cc4523473","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"bd99518862fb600af6b6cd2c3935435cc4523473","size":1867,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.0.1.tgz"},"directories":{},"publish_time":1426018743721,"_cnpm_publish_time":1426018743721,"_hasShrinkwrap":false},"1.0.0":{"name":"parse-bmfont-xml","version":"1.0.0","description":"parses XML BMFont files into a JavaScript object","main":"index.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"xml2js":"^0.4.5"},"devDependencies":{},"scripts":{"test":"node test/test.js"},"keywords":["xml","parse","convert","bmfont","bm","bitmap","font","bitmaps","angel","angelcode","code","text","gl","sprite","sprites","stackgl"],"repository":{"type":"git","url":"git://github.com/mattdesl/parse-bmfont-xml.git"},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"gitHead":"87c7a437425345bcafc896ec91d42235dddbabfb","_id":"parse-bmfont-xml@1.0.0","_shasum":"0a720f1ef514c7aa2e233a95752df58429c9319b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"dist":{"shasum":"0a720f1ef514c7aa2e233a95752df58429c9319b","size":1825,"noattachment":false,"key":"/parse-bmfont-xml/-/parse-bmfont-xml-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/parse-bmfont-xml/download/parse-bmfont-xml-1.0.0.tgz"},"directories":{},"publish_time":1426018530543,"_cnpm_publish_time":1426018530543,"_hasShrinkwrap":false}},"readme":"# parse-bmfont-xml\n\n[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)\n\nParses XML [BMFont files](http://www.angelcode.com/products/bmfont/).\n\nTakes a string or Buffer:\n\n```js\nvar fs = require('fs')\nvar parse = require('parse-bmfont-xml')\n\nfs.readFileSync(__dirname+'/Arial.fnt', function(err, data) {\n  var result = parse(data)\n  console.log(result.info.face)   // \"Arial\"\n  console.log(result.pages)       // [ 'sheet0.png' ]\n  console.log(result.chars)       // [ ... char data ... ]\n  console.log(result.kernings)    // [ ... kernings data ... ]\n})\n```\n\nAlso works in the browser, for example using XHR:\n\n```js\nvar parse = require('parse-bmfont-xml')\nvar xhr = require('xhr')\n\nxhr({ uri: 'fonts/NexaLight32.xml' }, function(err, res, body) {\n  if (err)\n    throw err\n  var result = parse(body)\n  console.log(result.info.face)\n})\n```\n\nThe spec for the returned JSON object is [here](https://github.com/mattdesl/bmfont2json/wiki/JsonSpec). The input XML should match the spec with a `<font>` root element, see [test/Nexa Light-32.fnt](test/Nexa Light-32.fnt) for an example.\n\n## See Also\n\nSee [text-modules](https://github.com/mattdesl/text-modules) for related modules.\n\n## Usage\n\n[![NPM](https://nodei.co/npm/parse-bmfont-xml.png)](https://www.npmjs.com/package/parse-bmfont-xml)\n\n#### `result = parse(data)`\n\nParses `data`, a string or Buffer that represents XML data of an AngelCode BMFont file. The returned `result` object looks like this:\n\n```js\n{\n     pages: [\n         \"sheet_0.png\", \n         \"sheet_1.png\"\n     ],\n     chars: [\n         { chnl, height, id, page, width, x, y, xoffset, yoffset, xadvance },\n         ...\n     ],\n     info: { ... },\n     common: { ... },\n     kernings: [\n         { first, second, amount }\n     ]\n}\n```\n\nIf the data is malformed, an error will be thrown.\n\nThe browser implementation relies on [xml-parse-from-string](https://github.com/Jam3/xml-parse-from-string), which may not work in environments without valid DOM APIs (like CocoonJS).\n\n## License\n\nMIT, see [LICENSE.md](http://github.com/mattdesl/parse-bmfont-xml/blob/master/LICENSE.md) for details.\n","_attachments":{},"homepage":"https://github.com/mattdesl/parse-bmfont-xml","bugs":{"url":"https://github.com/mattdesl/parse-bmfont-xml/issues"},"license":"MIT"}