{"_id":"word-map-usfm","_rev":"41-92dfaa71448cd1d374acc85efd8e39e5","name":"word-map-usfm","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"word-map-usfm","version":"0.1.0","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.1.0","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"wordmap-usfm":"bin/magicli.js"},"dist":{"shasum":"9e24230d27da3908b32868cfa376ee00db9c44bb","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.1.0.tgz","fileCount":8,"integrity":"sha512-rbZEsErgoLHNB8KchHl0z+S4pQk5ZWCg9dR34xsRy7aUwRjSfFb2GAhqSGvPMIL2G9qhm7LwQIqvzqEUnSQFPw==","signatures":[{"sig":"MEQCIH76AcQgJGOxmmOitJhS2a09KMBkkt9dmtG4RztjRj6pAiBdhc7JJLGzgpiCZDNFXE9cfPe1FmP3G8gx6p0Eo49nKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRAFwCRA9TVsSAnZWagAAtPUP/3i0ClBaj0NTir12RgWN\n/9DSTy3XfluvmSYTyKJVelEjyG56l73fzNeHSMp89fpR7JmL+Mrj6XgxZwXq\nCHqemY28JYwbFyk9veXjoQfT5vg/ENzSPIlHOpWmwHFS2IRq8qx/+oX82heL\nP570Ma4mvdishOlTKcmXF+J8U2C1ihdLiX8Gz+t5koBI3Mhugr8FGbD6965C\nfvD+RrI3Lr5sfB245k1S4MOPzWVPifD36uLvau4lM4S15VpHdG2SdQ55RhGR\nnsEhrwYurlFEJEQuK2NyCj60RYNhSg8gOR/BIFAWDheE20QNSyrtmWfqLISa\nMHwbNlMeJQ1bkxGGxQNZrKSF//lkN2ffcCrisjqj35qM9Puc7Qw82vhu/gPC\n8zNArvt612R70T4WtRb1PnljtSibghg+5MfN8hIyYZOwDoZgokUa+CfToU0g\nkHFCn5sV5cSCey5FD3kcJDTSbspY8Qy6pIGfzSCWkKtn6MgEKoSZUZjeNhD9\nqmYQSM3Y+WnwhpV1dL63VqZIeTwud5JQU/z96QxLeqB9PWKOmX0Ja9VGscpf\nIeaFj32AV/59Xjv3Fqu99DeUjwVCGbiLReBazPos0znFhozD7yE1bZtu2zu4\nyWbX0HUsBkpX/1RAYc5KPdMcFq7sI73t1mZx+tR/LQLjPpq2KIyD1vB47lfZ\ngRRD\r\n=p2QW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"bin/magicli.js","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for converting wordMAP output to usfm","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.1.0_1531183472252_0.9953184779972557","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"word-map-usfm","version":"0.2.0","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.2.0","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"wordmap-usfm":"bin/magicli.js"},"dist":{"shasum":"6bac5979d476a5cc66b974b64f8283d388e2e815","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.2.0.tgz","fileCount":10,"integrity":"sha512-mbz9qPKiV1guywQHYFfH9VYKguBdUY31Jg/gzHKJKJWy2m2e/9XbUwAGDDWhR7NotZ1SwTzwfvRHTO5NltosNw==","signatures":[{"sig":"MEUCIBxcmGvThZCoGdvGFnGuu6unPfbThmT0OrkIPD741tukAiEAhKER0q9gXeHOrchltcPQpaVx9+j9BAF+mGeJV3d1gF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRAUSCRA9TVsSAnZWagAARYsP+QClELuRw5NWxHAgB0tk\ntjUIKPaVC/3AYUMSlH8lvXCJOxSQDQV/CT7wWrAHdMJHT28Y9TNOipdVduqY\ngTPVe1fFIH306XrLU4KaDnecXP5cQzmvqRYD2X78g7OGKlgrspswes76oo1h\nbV6n/b/XhZxHw3qIBeXx+0YhW5QD4NKjOWbbIqBpuurmAp6jjtkqN/yxCN+d\nKc+s//fSSZsi0M+2Ybawv1Hx12TiXcAFw/KOVRow+0vGGvwIEn4JDWWnW/si\n/V8rGbmkQJl0O4G2SdWfrxAI0Qi/m32KYdAzRK80bQKFzsqsoaulxCU+s7L3\nteZwpW0Iskw8Fv9L9GYI5lUnORrefYADAuaSwpexySU1epBGcbjbQj0zNT3O\nffewnhMqMDpDn2yvtnmT3o4EcT27M1jcevU/MF5FKc3hXHR3Z6NTZm1SmVpy\nr9cb4MihBpkBbENA1gTSoZCbv2Exu0SOqNOFsnu8R+8GXOWgu3/TfiQmaz5C\n4s+yJLqKHfF5ZCzsboJaxFe/q4ZfUNEcdn84PUHod+WUHfm0Z3lRT73TN3t8\nbF6CDH+nZaO0TvTNVjcxha7lqKQbI6+nUxE6PDWuRkacQc0rVgf8N5VSRk0H\nC0e0N4SQsSivWjIgSQe1z/TXS2g0wItUsOwe0ONq7Rr562SWjGRrhZCsDgPl\nGNKo\r\n=t701\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.2.0_1531184402098_0.02703564609487663","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"word-map-usfm","version":"0.3.0","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.3.0","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"wordmap-usfm":"bin/magicli.js"},"dist":{"shasum":"b1e3469025b63a0c314d1ac101d8ba45c4c106cf","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.3.0.tgz","fileCount":12,"integrity":"sha512-blxx2aLlh0IWQB563W+escXXboFML0Waqp2gGB2kZApZP8IOGvV96O+ZrJSYQj+MBwz4lQCN43XUWeOmk3tfMA==","signatures":[{"sig":"MEUCIE277B7kv7qpXqOihkgJCE1FflzbYmKMwCnicrlM8CzEAiEArQQJUzdlb+Bsoh3VwZUoPocNfyvcEiQ90GSrsFdpSj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRS/bCRA9TVsSAnZWagAATE8P/R3nhJLOnFWZJEdjt9a2\nYlEUeqqQpWSIKrLnks1/RYXZzOdodakKbeay6UuoZrS2T46SYuzVQINCVRdx\nzfr3zXgtYSsMT3mEHGVaIlJwlfE65KpN7qrTcpsXqCgAQOCW95LA9C+Wm1tp\n8aFMi+h29yn9TkHbrkJkvSOM4BwQyKQuVCYelPxfy3Ht+hrh8ygJfECihBx2\ndzov+cV6YsMdXlAds49vdsZ/6n6YzidNJz/NWO1avYrMoKWII2LPWDDbdpIy\n32zTF9QbarzwwXV57g+u6YU/ZRxQ01Op6RpeTWYykwdi57tAxP/t6ZhL4UZZ\nn4P2+UcRvoVnp3B2UOhJm9W/OuWd/3Gb7vxe0NvoweHXXy+0u6l43YK7rAkv\n3VxroLF6FedFcji+oIDDgx8iSWrVNBJ7nnIby04UGb6DeRGJPgVFTyXRmvcD\n6dcN0jwNdlW3EKyidCkNUsFC7xZ2O1mCy9quSJZ48TlP/Ej+P67oscEqo3gK\nfs5YG5x9rIcW0e/lJALuTg5Kvs3Jo2Rq2pUbW7mB5m0r+rL2DZIjdrsBOPgr\nOKKvJlMXVT+7PnO+35+DY3YDbvDtx6J+jWlIFBHqZRgcHrChHxLMT/r3TNx1\npli7XKswnDLNC90R83XBD08aohZ9KyIw0WafKlK6/EA+OgADjlPP+8sKIHaA\nasaz\r\n=YYlS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"index.js","types":"index.d.ts","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist && cp -rf LICENSE dist && cp -rf bin dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.3.0_1531260891577_0.5812401806500429","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"word-map-usfm","version":"0.3.1","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.3.1","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"wordmap-usfm":"bin/magicli.js"},"dist":{"shasum":"eae78f75fecafaa7596a33afdaf171bc22fb405e","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.3.1.tgz","fileCount":10,"integrity":"sha512-BfCn09S2zGPWQKmu3/6pR+9PVfIXMTQdWr4kvIHCYyjmy2mLW8kTSFMuM5UrX6LaceDAtdaw277g5bZUwl4vnQ==","signatures":[{"sig":"MEQCIHdA4Mk5c7yR0D8v41c6E6Qs6H2O0JsLaEx8Jjem1AlJAiAwj99rpkUrJ8bxxO68Mau/bfGBZeCuRikbFan8adGfIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRTJWCRA9TVsSAnZWagAAmn8P+wb79KIiKdLDOE+AB6eE\n5fV1O8ZUA9wCTVnQsdqKaUESHaDGKWWehv3JYevBTHQkCv95wq2QcmQ6xrm+\nOZJ/ql9BlsBeFhnK9qqLrFmw0qEIvkQlm78QufwxbPen3NVF0Zkhu3Ejzoad\nIUOkVMp5aZn6C85HNIU3YpEIoYT679JT4wr0gzt12LgB6kA1bQMtFueTjdhV\n5rtdYFRih8sbe1Hp1InbIN+WlWFC93tUX1NelbeZGuh346c1KFQIWyySGizt\n1vQK+V+m8/G3Kitczhlm8v2NNFFP41goGkmTUh6cEudsjUTkk+CbH9a1Kw2e\nQUr1aPvUtfeTbvGVAyJl2aDU7QmfY8T/2vXnH3jKGXimpTQmJZPJUITOKP9y\nXqFUG0r+35AZONner8cVx+p+BCPSBHIXIVSKrdAvkS/CGF1u8Jywo6VoVYzQ\n+ZFyyOoNFGef+0/bB+J6ABG3CUQAxxCRtLrQ+9s5MZ4YAc1DRZRQDe5+2Gj9\nwkOKIeXadVwxO1Irw5yDqMxVK8TdBO84dMRUHXfy440aZX9YLEoTnkSTD31X\ng2R9KjIVYEEsxcHKU0C6w7m1amK5Qqvig2mrmSLli2OYmJWBVNkJNCnckw90\nKt2MAe7wZw5y+pCccIblqPn5QwGPhOdhF5p+SmLSAYITfvRQluDzbcOfIPv8\n6Lgt\r\n=3Mch\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.3.1_1531261525902_0.01913384293682885","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"word-map-usfm","version":"0.3.2","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.3.2","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"word-map-usfm":"bin/magicli.js"},"dist":{"shasum":"a09d83e957bf4fa9e01fb48f91d21cd35e5c7b13","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.3.2.tgz","fileCount":10,"integrity":"sha512-Q+3qt7b2m3dkGk4Nch8Ud7FmamgbIsgWgfNQdm5Y5Pxra7ilpTCUj9R20K3fngBIG6l7q7fmULWzDP/5bCz4yQ==","signatures":[{"sig":"MEUCICaXzT+l20Hqn38lCBeiGsnKg8mrXSpiJUQNutyvBSV9AiEAsoxFtGIa1p+GXq9TTwjlmmiUYBIFcX3WJCYM5HRg0EM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRTLLCRA9TVsSAnZWagAAVMEP/RLO6DA8LxvjP/PgbSkq\n+DlaAbIf0tDGVILBxhoFeGEf84vX+ww6olp5184xPmPHlj+9ijG6xWnAB4ZB\nyMwRIiFd460vj3nOdHTLLcEy9OI8M1J7P5ilLMziBlv0SqnLcY3FQbEgeA/h\nfq8HkYgu5LvtWPgNSkOEE4Uki+xao+EKNdxFwljt9CorrfhbETZjo/8TOmE/\nqR9AbYY6irNAkEXEn9DXZcsMuOoMtV0X7ZMbr3nJkAbOc+s/asidKgx4O9KY\nhyUtiG/RWui+fr8lJ4A7g0ChV/s/gasMmxWUDik7ZKVBkWRb5rFvYP7GnhZ3\neMxegJCkfAYGotrUs+D5mC3M4I09eT3zH+Fspcn53KqxS2yGP6l0oeP09pjR\nUrjwRt0Qefjtm5xiDgupW43gCNpsgunN46qc0Ka3In8XDKTOa9zji4cJcInh\nF0ShTf/tiKvzFFSeEYBDjgxPj3aJoU9geDc2knj0JffRzZbRFGggxOcMtQ3I\nbasf4GWk7wFWInBqSeJlTCakQAB0p6t/6iSdgnGHZDl3rLEozo5ayJkP2a4I\nLU/Tv5GGN8RkaqZt76CKpFAV72wgytBb/gmu7FgEuf9lxJPJAInXvae4Clr5\nhTciM9Dk032XVn+VwFnn+W0pSIG9GSRP2l/XySE4XjqgO6MsTA3/MO6rfvwy\nHVKK\r\n=E36k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.3.2_1531261642997_0.22205821856429075","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"word-map-usfm","version":"0.3.3","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.3.3","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"word-map-usfm":"bin/magicli.js"},"dist":{"shasum":"715f8b28549f6693a13bc21c40488719eadcab40","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.3.3.tgz","fileCount":12,"integrity":"sha512-zryVFRywRF5gTS1pyIRtB3PGVKyWgneeP4V5Fs6G3D+zcXUde/KPadWWquK9amV5SO5dRvV/Sq6ugapiOP4dxA==","signatures":[{"sig":"MEQCIA4Wc8JUTtfwWYkLGuwGxkVAqOOpn9PzAw86VT+ZKvvDAiAfeTI561PlQjlvmDaRD64G0o2vye6EODebKKlWb5blBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRTOACRA9TVsSAnZWagAAJcIQAI/+/jZOOlDDiNJBt3YD\n+t8oQDbBjegierwN5jlzz+4W7MuvYLX8F71lTgFkiQyU6h28cZ0f4iGuWw/H\nbP5J5IyqgJ3ZzR8HvWCLeOJwexu9kOr4Sm7Wyoq52kbGc9x8X6QOc6LfjEPW\nlYHinvYjy23tDBFe1xphaMCw8bLfmvvtbN0Rerjv40lqhXDIg1Sh/7fwJYj3\n5JXciKDF+awz+rmAG38rMHJUrynBbBEEKGRpKwWwLgD4VfhXNO0JD9Ituje4\nN6VqH65IhsVbcDE+rG1O4febGpG6fQuIJYKS4eHTVFrdqBkdCeBdcPpqRf1T\nLwz750gb8C6fPxZKHcACArHkJKclaaqOkxtrp83TCUgrgVyeh1VLkjuD0OIL\noP39KAKqiOUPKA09LnHuFO0jGlafP06w1UEXsNIOrLykm+5VZo56TvXYas78\nd2fNg2eNo+A37S2EVo6HwrYkiMadBbwniFL83Tb+PZkMxQUEykr2aFWDhCPt\nxOP4AuZ/R7kDM8SFpLwC9o/YOhpq/YDSuLtb5Z8MRwL8I3pB38wzl/oVUIAr\nADovP8CYRv9TpgbSilzYQ7XiQg/vBp0gGRqJcjxgaX8jNDRKUR8HuRvKtMpm\n+kwSQOrulWSStn+oKFv2iBWF8y3EGD9SjoBa5R+SumFm6vKEfnQqR97AzHX8\nKiIS\r\n=lGxH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dist":"npm test && npm run build && cd dist && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ -d './src/' ]; then npm run build && cp -r ./dist/* . && rm -rf ./dist; fi","prebuild":"rm -rf dist","postbuild":"cp -rf package.json dist && cp -rf README.md dist &&  cp -rf LICENSE dist && cp -rf bin dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.1.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.0","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.3.3_1531261824614_0.08006990652307855","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"word-map-usfm","version":"0.3.4","author":{"name":"unfoldingWord"},"license":"ISC","_id":"word-map-usfm@0.3.4","maintainers":[{"name":"neutrinog","email":"info@neutrinographics.com"}],"homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"bin":{"word-map-usfm":"bin/magicli.js"},"dist":{"shasum":"7a4de11f3591f6a269052c78b9dad0bddb7b4f97","tarball":"https://registry.npmjs.org/word-map-usfm/-/word-map-usfm-0.3.4.tgz","fileCount":21,"integrity":"sha512-jUu3Ub7bs4xS7PxF6SP1MFKQtYRL0s6xQeAMZa0k8jIZJt0lmmqMoOolhPXC7wq+x+eO/75xKeJV4yvVcMQ77g==","signatures":[{"sig":"MEUCIQCagxrKbmmA+ljpaRzgTy+SWM2QhsOsFosmBvXvNsOr1wIgXPznPsJvo+xqwX+PC+n6kE1CS4OshICWRg0JrXSj6Jc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3BhVCRA9TVsSAnZWagAA5/4P/AzOTMhBsW4E4zjJwWbs\nCepdVWAj9QMxUNNtWsHFQ8njM0n/EnuRoTqEbtr2ztG7QpmP9PaQYC8J7/nY\nPe2QcMb6VwKDr047HaHbDFm+aRzVWY2gGxf0Pv+Ru95DECgtkAcLnX6rUuOS\ni7GuipKM6uO2Zp3s/JlpVr28CpXKPJBlNLC4JUjjwNLUCsRwek7wCqVBA5wj\n2cmT5ODJ7JWJRdCsmYoGqH4sPM5UK+9o93vYgy+KIkvvvQpHSSvb1te7p/8f\nHFgnkaqiYEwZES+cwUPTKj2VoQZ90y1/xWHfGJHpKP7ml/0bLYBt6i3k0k1k\nfXoZ5MFjU2QL6R60fVTZ7vR+TmB27rYLd0NIYSD62FMUSGMNQPSZ57tmljkr\nPSE27swSW0UKo528M3/lyrF9Qnqs2DZOg2DHl1Y25AHMIoytMGJ91lksFYNB\nFu4mFd102j6AQ8haxxUgKpXw9/uYzYmogiMO1GfKjCgC3NbBbDJ6FhH6GG/u\ndQyB6FiiNwkEbhRO6/CzG6Q7sYg5DCZlFY1E9nxAf10w0vwGNSArBdWwZwjW\nkt++LzfLvNH9QWjo3KDlCFrHHvDYNKVn6XIvuKaBYSfmSgt3L/vgSIs4XPUM\n9yYB3UPbnVhsPhHWPkuM9IdkTB3vggekZD3etRNeIg/8XOQJK6fH6+KAUwpX\nHmFc\r\n=5dqi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testMatch":["**/__tests__/*.+(ts|js)"],"transform":{"^.+\\.(ts)$":"ts-jest"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"74ed46c64b369be6b15dc88961379eddfecaae0c","scripts":{"dist":"npm test && npm run build && npm publish","docs":"typedoc --out docs --mode modules --target ES6","lint":"tslint -c tslint.json src/**/*.ts","test":"npm run lint && jest","build":"tsc","prepare":"if [ ! -d './dist/' ]; then npm run build; fi","prebuild":"rm -rf dist"},"_npmUser":{"name":"neutrinog","email":"info@neutrinographics.com"},"deprecated":"WARNING: This package has been renamed to 'wordmap-usfm'. Install using 'npm i wordmap-usfm' instead.","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"_npmVersion":"6.3.0","description":"A utility for injecting alignment data into USFM3 files","directories":{},"_nodeVersion":"8.11.3","dependencies":{"yargs":"^11.0.0","magicli":"^0.1.2","usfm-js":"^1.0.0-beta.30","fs-extra":"^6.0.1","@types/yargs":"^11.0.0","@types/fs-extra":"^5.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","tslint":"^5.9.1","codecov":"^3.0.4","ts-jest":"^22.4.4","typedoc":"^0.11.1","typescript":"^2.8.3","@types/jest":"^22.2.3"},"_npmOperationalInternal":{"tmp":"tmp/word-map-usfm_0.3.4_1533595126094_0.6984836910956","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-07-10T00:44:32.252Z","modified":"2026-06-26T18:23:39.962Z","0.1.0":"2018-07-10T00:44:32.340Z","0.2.0":"2018-07-10T01:00:02.195Z","0.3.0":"2018-07-10T22:14:51.635Z","0.3.1":"2018-07-10T22:25:26.658Z","0.3.2":"2018-07-10T22:27:23.082Z","0.3.3":"2018-07-10T22:30:24.724Z","0.3.4":"2018-08-06T22:38:46.173Z"},"bugs":{"url":"https://github.com/translationCoreApps/word-map-usfm/issues"},"author":{"name":"unfoldingWord"},"license":"ISC","homepage":"https://github.com/translationCoreApps/word-map-usfm#readme","repository":{"url":"git+https://github.com/translationCoreApps/word-map-usfm.git","type":"git"},"description":"A utility for injecting alignment data into USFM3 files","maintainers":[{"email":"jakobaleksandrovich@gmail.com","name":"jakobaleksandrovich"},{"email":"christopher@klapp.name","name":"klappy"},{"email":"bruce.mclean@unfoldingword.org","name":"photo-nomad"},{"email":"rich.mahn@unfoldingword.org","name":"richmahn"},{"email":"jag3773@gmail.com","name":"jag3773"},{"email":"mvahowe@gmail.com","name":"mvahowe"},{"email":"abelper54@gmail.com","name":"abelpz"},{"email":"eliasrpt14@gmail.com","name":"eliaspinero"},{"email":"info@neutrinographics.com","name":"neutrinog"}],"readme":"# word-map-usfm\nThis library provides utilities for injecting alignment data from [wordMAP](https://github.com/translationCoreApps/word-map) into USFM3.\n\n## Usage\n\n### From the command line:\n```\nnpm i word-map-usfm -g\nword-map-usfm --help\n```\n\n### As a module:\n```\nnpm i word-map-usfm\n```\n\n```js\nimport {align} from 'word-map-usfm';\n...\nconst alignedUSFM = align(alignmentData, usfmData);\n```\n\n## Input\n\n### Alignment JSON Data Structure\nThe intent is to have a single file as input that allows full round trip conversion to USFM 3 without any loss.\nOne of the resources is intended to be the source/primary text, the second resource is the one that is the target language of the USFM file. The target language is what would typically be shown in the USFM file without any alignment data.\n\nIn theory the data structure is extensible to allow for other metadata per word or token and potentially more than two languages although that may not lend itself well to USFM.\n\n#### Top level attributes\nThe top level attributes of the data structure are `conformsTo:String`, `metadata:Object`, and `segments:Array`.\n\n```json\n{\n  \"conformsTo\": \"alignment-0.1\",\n  \"metadata\": {...},\n  \"segments\": [...]\n}\n```\n\n#### conformsTo\nThe `conformsTo` attribute specifies which version of the spec was used for the generation of the alignment file. Over time we plan to make changes to the alignment specification and are using Semantic Versioning starting with version 0.1 for this release.\n\n```\"conformsTo\": \"alignment-0.1\",```\n\n#### metadata\nThe top level attribute `metadata` stores information about the content stored in the file.\n\n```json\n\"metadata\": {\n    \"modified\": \"1524293704\",\n    \"resources\": {...}\n  },\n```\n\n##### metadata.modified\nThe `metadata.modified` attribute is a unix timestamp of the last modification of the file.\nAny time an edit is made to the content of the file this timestamp should be updated so that users of the file can keep up with the latest version of the data.\n\n```\"modified\": \"1524293704\"```\n\n##### metadata.resources\nThe `metadata.resources` attribute is an object whose keys are the names of resources and the values are the metadata describing the resources. These keys/names are used later in the segments section of the file to specify which resource the respective content belongs to. The expected attributes for each resource are `languageCode:String`, `name:String`, and `version:String`. This information will be used in generating the headers of the USFM3 file output.\n\nNOTES:\n- One text will be specified as the language of the USFM file and the other will be aligned to it as USFM3 milestones.\n- One of the resource's text of each segment will be used as the raw USFM string for the verse for USFM3 generation.\n- The tokens in the corresponding segment of the other resource will be aligned to the tokens found in the raw string of the first.\n\n```json\n    \"resources\": {\n      \"r0\": {\n        \"languageCode\": \"el-x-koine\",\n        \"name\": \"UGNT\",\n        \"version\": \"0.1\"\n      },\n      \"r1\": {\n        \"languageCode\": \"en\",\n        \"name\": \"ULT\",\n        \"version\": \"9\"\n      }\n```\n\n#### segments\nThe `segments` attribute is an array of individual segments of the resources grouped together at the aligned segment level.\n\n```json\n  \"segments\": [\n    {\n      \"resources\": {...},\n      \"alignments\": [...]\n    },\n    {\n      \"resources\": {...},\n      \"alignments\": [...]\n    },\n    ...\n  ]\n```\n\n##### segments[n].resources\nThe `segments[n].resources` attribute is an object of which the keys correspond to the keys in the `metadata.resources`. In the example below, `r0` and `r1` are the resource keys.\n\nThe values of the resource keys are an object whose attributes are `text:String`, `tokens:Array`, and `metadata:Object`.\n\n- The `text` attribute holds the raw string of the segment.\n- The `tokens` attribute is an array of individual tokens as strings.\n  - Later spec revisions will include tokens represented as data objects.\n- The `metadata` attribute is an object that holds data about the segment.\n  - Currently only requires a `contextId` attribute that identifies where the segment belongs, such as the verse identifier.\n  - Having `metadata.contextId` at each resource allows for alignments to exist between different versification systems.\n\n```json\n      \"resources\": {\n        \"r0\": {\n          \"text\": \"Βίβλος γενέσεως Ἰησοῦ Χριστοῦ υἱοῦ Δαυὶδ υἱοῦ Ἀβραάμ.\",\n          \"tokens\": [\"Βίβλος\", \"γενέσεως\", \"Ἰησοῦ\", \"Χριστοῦ\", \"υἱοῦ\", \"Δαυὶδ\", \"υἱοῦ\", \"Ἀβραάμ\"],\n          \"metadata\": {\n            \"contextId\": \"MAT001001\"\n          }\n        },\n        \"r1\": {\n          \"text\": \"The book of the genealogy of Jesus Christ, son of David, son of Abraham:\",\n          \"tokens\": [\"The\", \"book\", \"of\", \"the\", \"genealogy\", \"of\", \"Jesus\", \"Christ\", \"son\", \"of\", \"David\", \"son\", \"of\", \"Abraham\"],\n          \"metadata\": {\n            \"contextId\": \"MAT001001\"\n          }\n        },\n      }\n```\n##### segments[n].alignments\nThe `segments[n].alignments` attribute is an array of individual alignments between tokens of the resources at the same level.\n\nEach alignment is an object with the attributes of `score:Float`, `verified:Boolean`, and the `[key]:Object` that correspond with the resources.\n\n- The `score` attribute holds the confidence of this specific alignment generated by the alignment tool.\n- The `verified` attribute holds the boolean of whether or not the alignment was generated or approved by a human.\n- The remaining attributes hold an array of indexes that correspond to their string counterparts in the `segments[n].resources[key].tokens` in the respective `key` of the array.\n\nThe example below shows an alignment of the above tokens. Note that alignments to null can be represented as not being present at all. Optionally they can be represented as indexes on one side and an empty array on the other.\n\n```json\n  \"alignments\": [\n    {\n      \"score\": 0.516905944153279,\n      \"r0\": [0],\n      \"r1\": [0, 1],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5363691430931895,\n      \"r0\": [1],\n      \"r1\": [3, 4],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5372550334365089,\n      \"r0\": [2],\n      \"r1\": [6],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.4762634342491979,\n      \"r0\": [3],\n      \"r1\": [7],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.46762244230161903,\n      \"r0\": [4],\n      \"r1\": [8, 9],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5253404588058129,\n      \"r0\": [5],\n      \"r1\": [10],\n      \"verified\": false\n    },\n    {\n      \"r0\": [6],\n      \"r1\": [11, 12],\n      \"verified\": true\n    },\n    {\n      \"r0\": [7],\n      \"r1\": [13],\n      \"verified\": true\n    }\n  ]\n```\n\nThe example below is fabricated to show many to many, many to one, one to many, one to one, none to many, one to none, one to many verified, and many to one verified in a respective order. The non-verified are machine aligned and verified are human aligned or confirmed.\n\n```json\n  \"alignments\": [\n    {\n      \"score\": 0.516905944153279,\n      \"r0\": [0, 1],\n      \"r1\": [1, 4],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5363691430931895,\n      \"r0\": [1, 2],\n      \"r1\": [4],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5372550334365089,\n      \"r0\": [2],\n      \"r1\": [6, 7],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.4762634342491979,\n      \"r0\": [3],\n      \"r1\": [7],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.46762244230161903,\n      \"r0\": [],\n      \"r1\": [8, 9],\n      \"verified\": false\n    },\n    {\n      \"score\": 0.5253404588058129,\n      \"r0\": [5],\n      \"r1\": [],\n      \"verified\": true\n    },\n    {\n      \"r0\": [6],\n      \"r1\": [10, 12],\n      \"verified\": true\n    },\n    {\n      \"r0\": [7, 9],\n      \"r1\": [13],\n      \"verified\": true\n    }\n  ]\n```\n\n## Roadmap\n\n* Support extracting alignment data from USFM3. This will be useful when importing usfm into [tC](https://github.com/unfoldingWord-dev/translationCore).\n* Support alignments that span verses\n* Support alignments that span chapters\n","readmeFilename":"README.md"}